<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-NZ"
                       href="https://www.techradar.com/nz/feeds/tag/home"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from TechRadar NZ in Home ]]></title>
                <link>https://www.techradar.com/nz/home</link>
        <description><![CDATA[ All the latest home content from the TechRadar  NZ team ]]></description>
                                    <lastBuildDate>Thu, 22 Oct 2026 15:50:51 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ YouTuber makes a fully functioning solar cell at home using a microwave ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>A new YouTube video shows the process of making a solar cell</strong></li><li><strong>Low-cost, household items and tools are used throughout</strong></li><li><strong>The solar cell works and get reach up to 5% efficiency for conversion</strong></li></ul><p>We've heard <a href="https://www.techradar.com/home/energy-saving/plug-in-solar-shone-at-ifa-2026-here-are-the-5-best-products-we-saw-from-anker-to-dji-and-ecoflow">of DIY solar before</a>, but this is next-level: YouTuber Dr. Semiconductor has been able to create fully functional solar cells, using low-cost household materials and items, which can reach up to 5% efficiency.</p><p>That's a long way short of professional solar panels of course, but if you check out <a href="https://www.youtube.com/watch?v=zcWkApGjyGM" target="_blank">the video</a> (via <a href="https://interestingengineering.com/innovation/silicon-wafer-working-solar-cell-microwave-kiln" target="_blank">Interesting Engineering</a>), you'll see it's all done without the industrial-scale facilities and instruments usually involved. In fact, you too could do this at home.</p><p>Everything included in the video has been sourced from retailers such as Amazon, Walmart, and eBay, and with fairly standard tools — including sandpaper, household solvents, a repurposed PC cooling fan, and a 3D printer.</p><p>There's <a href="https://www.semiconductor.diy/guides/microwave-solar-panels/" target="_blank">a full guide online</a> if you do want to try this yourself, and while some technical capabilities are definitely needed, it's a fascinating science experiment to try out (even if you're not going to be saving on your electricity bill anytime soon).</p><h2 id="microwave-manufacturing">Microwave manufacturing</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/zcWkApGjyGM" allowfullscreen></iframe></div></div><p>Standard solar panels use silicon semiconductors doped with phosphorus to create the electrical boundary that converts light into energy, and Dr. Semiconductor followed the same principles here, starting with a p-type silicon wafer sourced from Amazon.</p><p>The YouTuber then turned to a microwave kiln, widely available at retailers but more typically used for arts and crafts projects. It sits inside a standard microwave and converts microwave energy into heat.</p><p>That heat was used to diffuse phosphorus into the silicon wafer, but temperature control was crucial: too much and the silicon melted completely. Around 1,000C (1,832F) was necessary to get the silicon and phosphorus fused together.</p><p>With some further refining and the addition of soft metal contacts, the solar cell was complete, and tested via a multimeter. What's more, Dr. Semiconductor says there's lots of room to improve on the process — so expect future follow-ups.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/energy-saving/a-youtuber-just-built-a-fully-functioning-solar-cell-at-home-using-a-microwave-kiln-thanks-to-parts-from-amazon-walmart-and-ebay-the-science-experiment-hit-5-percent-efficiency</link>
                                                                            <description>
                            <![CDATA[ In an impressive bit of DIY engineering, YouTuber Dr. Semiconductor has made a working solar cell with readily available items. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ksbw8ufNsvkbcKRayAgsmE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8jBGEdMmFQvhT6fBG6CTGo-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 22 Oct 2026 15:50:51 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Energy Saving]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8jBGEdMmFQvhT6fBG6CTGo-1920-80.jpg">
                                                            <media:credit><![CDATA[Dr. Semiconductor / YouTube]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Making a solar cell is simpler than you might think]]></media:description>                                                            <media:text><![CDATA[DIY solar cell]]></media:text>
                                <media:title type="plain"><![CDATA[DIY solar cell]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8jBGEdMmFQvhT6fBG6CTGo-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>A new YouTube video shows the process of making a solar cell</strong></li><li><strong>Low-cost, household items and tools are used throughout</strong></li><li><strong>The solar cell works and get reach up to 5% efficiency for conversion</strong></li></ul><p>We've heard <a href="https://www.techradar.com/home/energy-saving/plug-in-solar-shone-at-ifa-2026-here-are-the-5-best-products-we-saw-from-anker-to-dji-and-ecoflow">of DIY solar before</a>, but this is next-level: YouTuber Dr. Semiconductor has been able to create fully functional solar cells, using low-cost household materials and items, which can reach up to 5% efficiency.</p><p>That's a long way short of professional solar panels of course, but if you check out <a href="https://www.youtube.com/watch?v=zcWkApGjyGM" target="_blank">the video</a> (via <a href="https://interestingengineering.com/innovation/silicon-wafer-working-solar-cell-microwave-kiln" target="_blank">Interesting Engineering</a>), you'll see it's all done without the industrial-scale facilities and instruments usually involved. In fact, you too could do this at home.</p><p>Everything included in the video has been sourced from retailers such as Amazon, Walmart, and eBay, and with fairly standard tools — including sandpaper, household solvents, a repurposed PC cooling fan, and a 3D printer.</p><p>There's <a href="https://www.semiconductor.diy/guides/microwave-solar-panels/" target="_blank">a full guide online</a> if you do want to try this yourself, and while some technical capabilities are definitely needed, it's a fascinating science experiment to try out (even if you're not going to be saving on your electricity bill anytime soon).</p><h2 id="microwave-manufacturing">Microwave manufacturing</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/zcWkApGjyGM" allowfullscreen></iframe></div></div><p>Standard solar panels use silicon semiconductors doped with phosphorus to create the electrical boundary that converts light into energy, and Dr. Semiconductor followed the same principles here, starting with a p-type silicon wafer sourced from Amazon.</p><p>The YouTuber then turned to a microwave kiln, widely available at retailers but more typically used for arts and crafts projects. It sits inside a standard microwave and converts microwave energy into heat.</p><p>That heat was used to diffuse phosphorus into the silicon wafer, but temperature control was crucial: too much and the silicon melted completely. Around 1,000C (1,832F) was necessary to get the silicon and phosphorus fused together.</p><p>With some further refining and the addition of soft metal contacts, the solar cell was complete, and tested via a multimeter. What's more, Dr. Semiconductor says there's lots of room to improve on the process — so expect future follow-ups.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple’s HomeView costs $299 / £299 / AU$449 — but that doesn't unlock all of its best features ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Apple’s new AI-powered home hub, the <a href="https://www.techradar.com/home/smart-home-hubs/ive-tried-apples-homeview-and-it-could-bring-my-smart-home-together-with-less-iphone-time">HomeView</a>, is officially shipping on November 13. Featuring a 7-inch touchscreen, and coming in wall-mounted or tabletop versions, the new must-have Apple device seems a snip at just $299 / £299 / AU$449 — but that price doesn't reflect the true cost of accessing its best features.</p><p>One of the things that really makes the HomeView unique is that it recognizes your face, then adapts its display so you see your personal content in apps like Messages, <a href="https://www.techradar.com/how-to/how-to-use-facetime-on-your-iphone-or-ipad">FaceTime</a>, Calendar, Reminders, and Find My. It’s a great feature, because having to keep logging in manually all the time would be a real time-consuming turn-off for a device that’s used by all the family.</p><p>But a note on the <a href="https://images.apple.com/newsroom/2026/10/meet-apple-homeview-a-new-way-to-enjoy-entertainment-and-manage-the-home/" target="_blank">Apple newsrooms page about HomeView</a> says “Apple HomeView setup and multiuser support require a compatible iPhone or iPad running the latest software.” It goes on to say that “Personal Context requests require a paired Apple Intelligence-enabled iPhone or iPad running the latest software version with Siri AI turned on and set to a supported language.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Jh6P9NduGHDfp2Z259jkmi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/Jh6P9NduGHDfp2Z259jkmi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><h2 id="you-need-a-modern-iphone-or-ipad">You need a modern iPhone or iPad</h2><p>Apple’s wording features two overlapping statements. A compatible iPhone or iPad is required to set up the HomeView, but one that runs Apple Intelligence is required for Personal Context requests. In practical terms, you need an iPhone 15 Pro, any iPhone 16 or newer model, an A17 Pro iPad mini, or an M1-or-newer iPad. The standard iPhone 15 does not qualify.</p><p>The Apple HomeView isn’t useless without those devices — it can still answer general-knowledge questions, control compatible smart-home products, and offer improved music discovery. However, it won’t be able to process requests involving personal information, such as finding details in Messages or Calendar and taking actions across apps, which require a modern iPhone or iPad. Siri AI must be enabled, and the HomeView and paired device must use a supported language.</p><p>But there is one even narrower requirement: customizing Siri’s expressiveness and speaking speed requires an iPhone 17 Pro, iPhone Air, iPhone 18 Pro, iPhone Duo, or an M4-or-newer iPad with at least 12GB RAM. Obviously, that's a small voice-personalization feature, not the threshold for ordinary Personal Context requests, but it’s still worth noting.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696229040306408726" data-video-id="7696229040306408726" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ original sound - TechRadar" href="https://www.tiktok.com/music/original-sound-7696229064227179286">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <h2 id="the-complete-apple-ai-home-costs-considerably-more">The complete Apple AI home costs considerably more</h2><p>When we look into the HomeView’s smart-home features, which are part of Apple’s wider smart-home ecosystem, things get even more complicated. With a compatible HomeKit Secure Video camera, Apple Intelligence can do the following, genuinely useful, things:</p><ul><li>Summarize recorded activity: Instead of merely saying “Motion detected,” the Home app can describe what happened, such as a person leaving a package or a dog entering the garden.</li><li>Search recordings conversationally: You can search using requests such as “Show me when the parcel was delivered”, or, “When did the children get home?”, rather than manually scrolling through clips.</li><li>Connect related activity: The Home app can group or surface significant moments captured across different cameras.</li></ul><p>Once again, an Apple Intelligence-compatible iPhone or iPad is required — this time to set up and enable the camera-intelligence features. Apple says footage is processed locally by the home hub or using Private Cloud Compute, rather than simply handing the analysis to the paired iPhone.</p><p>The complete list of what you need for these features to function is: a HomeKit Secure Video-compatible camera, HomeView or another compatible Apple home hub, an Apple Intelligence-compatible iPhone or iPad, and an eligible iCloud+ subscription. In other words, simply buying a HomeView alone does not give you the AI camera summaries or searchable recording history. </p><p>iCloud+ plans start at $0.99 / AU$1.49 for 50GB of storage a month, then $2.99 / AU$4.49 for 200GB and $9.99 / AU$14.99 a month for 2TB. Recorded HomeKit Secure Video footage is retained for 10 days, and does not count against your normal iCloud storage allowance.</p><p>Of course, you can still view a compatible camera’s live feed and receive basic accessory notifications without paying for recorded history, but you need that iCloud+ subscription for HomeKit Secure Video storage, and for AI features that analyze and search those stored recordings. </p><p>At $299 / £299 / AU$449 the HomeView therefore doesn’t independently provide the complete experience Apple demonstrates. Owners of an iPhone 15 Pro, iPhone 16 or another qualifying device may already have everything they need for Personal Context. But people using a standard iPhone 15 or an older model could discover that their new household AI device is considerably less personal unless they upgrade their phone too.</p><p>That may suit Apple perfectly: HomeView isn’t just another product, but another reason to keep every device in your home relatively new, compatible and attached to an Apple service. For buyers who haven’t studied the footnotes, however, the difference between what HomeView can do alone, and what Apple shows it doing, could prove frustrating.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home-hubs/apples-homeview-costs-usd299-gbp299-but-that-doesnt-unlock-all-of-its-best-features-heres-what-you-actually-need-to-use-options-like-personal-context-and-video-analysis</link>
                                                                            <description>
                            <![CDATA[ Apple’s HomeView can show your security cameras, but you’ll need an iPhone and an iCloud+ subscription before its AI can tell you what happened. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RvfsZ26WgKK5NbZu9MBiVV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/qXvinDtpADRTAv7nUF7zVQ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 Oct 2026 16:37:11 +0000</pubDate>                                                                                                                                <updated>Wed, 21 Oct 2026 01:41:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home Hubs]]></category>
                                                    <category><![CDATA[AI Platforms & Assistants]]></category>
                                                    <category><![CDATA[Apple Intelligence]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ Graham Barlow ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/LRCfnbWncUizq2Z6gECPWj-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Graham is the Senior Editor for AI at TechRadar. With over 25 years of experience in both online and print journalism, Graham has worked for various market-leading tech brands including Computeractive, PC Pro, iMore, MacFormat, Mac|Life, Maximum PC, and more. He specializes in reporting on everything to do with the most exciting subject in tech right now, Artificial Intelligence. AI is advancing at an accelerated pace and all the big brands from Apple, Microsoft and Google to chip makers NVIDIA are getting involved. TechRadar is here to bring you the latest updates on AI and show you how to get started and make it work for you, no matter your level of interest.&lt;/p&gt;&lt;p&gt;  Graham has appeared on BBC TV shows like BBC One Breakfast and on Radio 4 commenting on the latest trends in tech. Graham has an honors degree in Computer Science and spends his spare time podcasting and blogging.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/qXvinDtpADRTAv7nUF7zVQ-1920-80.jpg">
                                                            <media:credit><![CDATA[Jacob Krol/Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple HomeView Hands-On]]></media:description>                                                            <media:text><![CDATA[Apple HomeView Hands-On]]></media:text>
                                <media:title type="plain"><![CDATA[Apple HomeView Hands-On]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/qXvinDtpADRTAv7nUF7zVQ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Apple’s new AI-powered home hub, the <a href="https://www.techradar.com/home/smart-home-hubs/ive-tried-apples-homeview-and-it-could-bring-my-smart-home-together-with-less-iphone-time">HomeView</a>, is officially shipping on November 13. Featuring a 7-inch touchscreen, and coming in wall-mounted or tabletop versions, the new must-have Apple device seems a snip at just $299 / £299 / AU$449 — but that price doesn't reflect the true cost of accessing its best features.</p><p>One of the things that really makes the HomeView unique is that it recognizes your face, then adapts its display so you see your personal content in apps like Messages, <a href="https://www.techradar.com/how-to/how-to-use-facetime-on-your-iphone-or-ipad">FaceTime</a>, Calendar, Reminders, and Find My. It’s a great feature, because having to keep logging in manually all the time would be a real time-consuming turn-off for a device that’s used by all the family.</p><p>But a note on the <a href="https://images.apple.com/newsroom/2026/10/meet-apple-homeview-a-new-way-to-enjoy-entertainment-and-manage-the-home/" target="_blank">Apple newsrooms page about HomeView</a> says “Apple HomeView setup and multiuser support require a compatible iPhone or iPad running the latest software.” It goes on to say that “Personal Context requests require a paired Apple Intelligence-enabled iPhone or iPad running the latest software version with Siri AI turned on and set to a supported language.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Jh6P9NduGHDfp2Z259jkmi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/Jh6P9NduGHDfp2Z259jkmi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><h2 id="you-need-a-modern-iphone-or-ipad">You need a modern iPhone or iPad</h2><p>Apple’s wording features two overlapping statements. A compatible iPhone or iPad is required to set up the HomeView, but one that runs Apple Intelligence is required for Personal Context requests. In practical terms, you need an iPhone 15 Pro, any iPhone 16 or newer model, an A17 Pro iPad mini, or an M1-or-newer iPad. The standard iPhone 15 does not qualify.</p><p>The Apple HomeView isn’t useless without those devices — it can still answer general-knowledge questions, control compatible smart-home products, and offer improved music discovery. However, it won’t be able to process requests involving personal information, such as finding details in Messages or Calendar and taking actions across apps, which require a modern iPhone or iPad. Siri AI must be enabled, and the HomeView and paired device must use a supported language.</p><p>But there is one even narrower requirement: customizing Siri’s expressiveness and speaking speed requires an iPhone 17 Pro, iPhone Air, iPhone 18 Pro, iPhone Duo, or an M4-or-newer iPad with at least 12GB RAM. Obviously, that's a small voice-personalization feature, not the threshold for ordinary Personal Context requests, but it’s still worth noting.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696229040306408726" data-video-id="7696229040306408726" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ original sound - TechRadar" href="https://www.tiktok.com/music/original-sound-7696229064227179286">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <h2 id="the-complete-apple-ai-home-costs-considerably-more">The complete Apple AI home costs considerably more</h2><p>When we look into the HomeView’s smart-home features, which are part of Apple’s wider smart-home ecosystem, things get even more complicated. With a compatible HomeKit Secure Video camera, Apple Intelligence can do the following, genuinely useful, things:</p><ul><li>Summarize recorded activity: Instead of merely saying “Motion detected,” the Home app can describe what happened, such as a person leaving a package or a dog entering the garden.</li><li>Search recordings conversationally: You can search using requests such as “Show me when the parcel was delivered”, or, “When did the children get home?”, rather than manually scrolling through clips.</li><li>Connect related activity: The Home app can group or surface significant moments captured across different cameras.</li></ul><p>Once again, an Apple Intelligence-compatible iPhone or iPad is required — this time to set up and enable the camera-intelligence features. Apple says footage is processed locally by the home hub or using Private Cloud Compute, rather than simply handing the analysis to the paired iPhone.</p><p>The complete list of what you need for these features to function is: a HomeKit Secure Video-compatible camera, HomeView or another compatible Apple home hub, an Apple Intelligence-compatible iPhone or iPad, and an eligible iCloud+ subscription. In other words, simply buying a HomeView alone does not give you the AI camera summaries or searchable recording history. </p><p>iCloud+ plans start at $0.99 / AU$1.49 for 50GB of storage a month, then $2.99 / AU$4.49 for 200GB and $9.99 / AU$14.99 a month for 2TB. Recorded HomeKit Secure Video footage is retained for 10 days, and does not count against your normal iCloud storage allowance.</p><p>Of course, you can still view a compatible camera’s live feed and receive basic accessory notifications without paying for recorded history, but you need that iCloud+ subscription for HomeKit Secure Video storage, and for AI features that analyze and search those stored recordings. </p><p>At $299 / £299 / AU$449 the HomeView therefore doesn’t independently provide the complete experience Apple demonstrates. Owners of an iPhone 15 Pro, iPhone 16 or another qualifying device may already have everything they need for Personal Context. But people using a standard iPhone 15 or an older model could discover that their new household AI device is considerably less personal unless they upgrade their phone too.</p><p>That may suit Apple perfectly: HomeView isn’t just another product, but another reason to keep every device in your home relatively new, compatible and attached to an Apple service. For buyers who haven’t studied the footnotes, however, the difference between what HomeView can do alone, and what Apple shows it doing, could prove frustrating.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fuse Energy reveals UK's first plug-in solar and battery system combo ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The UK’s Fuse Energy has announced a plug-in solar product</strong></li><li><strong>It combines solar panels with a 2.5kWh plug-in battery</strong></li><li><strong>It’s due on sale next year, provided plug-in batteries are made legal</strong></li></ul><p>With <a href="https://www.techradar.com/pro/data-center-boom-across-europe-could-well-lead-to-higher-electricity-prices-report-warns">energy prices</a> soaring thanks to the ongoing conflict in the Middle East, you might be looking to <a href="https://www.techradar.com/home/energy-saving/plug-in-solar-just-became-legal-in-the-uk-here-are-5-things-you-need-to-know-from-prices-to-potential-savings">plug-in solar panels</a> to help cut your bills. To that end, the UK’s Fuse Energy has just announced the country’s first plug-in solar panels that come with an included battery, so you can harvest your own energy and store it for when it’s needed most — though the combination isn't yet legal in the UK.</p><p>The Jules by Fuse scheme lets you plug up to four 500W solar panels into a standard socket and use them to collect solar energy. This can be stored in the included 2.5kWh battery, with the Fuse app deciding when to store power and when to start using it from the battery. </p><p>Fuse frames the device as a handy product for people who a renting, living in an apartment or whose house roof is not suitable for solar panels. Instead of requiring scaffolding and a suitable home structure, the panels and battery can be placed on a balcony, mounted on a wall or placed in a garden. </p><p>That means accessing solar energy and storing it at home need not be limited to homeowners living in properties with suitable roof spaces. That said, there is a catch to be aware of with Fuse’s new initiative.</p><h2 id="waiting-to-clear-the-legal-hurdle">Waiting to clear the legal hurdle</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1432px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="sBBC7sXjbjjvbUrnj3TZoT" name="Jules by Fuse 2" alt="The Jules plug-in solar battery made by Fuse Energy." src="https://cdn.mos.cms.futurecdn.net/sBBC7sXjbjjvbUrnj3TZoT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1432" height="806" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Fuse Energy)</span></figcaption></figure><p>As we noted earlier, you can’t get one of Fuse’s Jules setups installed today, as they’re not technically legal in the UK yet. Fuse says that the first deliveries of the product are “expected post legislation approval in 2027,” so if you’re interested, all you can do for now is pre-order one using <a href="https://www.fuseenergy.com/jules-by-fuse" target="_blank">Fuse’s waitlist</a>. </p><p>Once the relevant legislation is passed and the Jules does become available, Fuse says it will cost £577 and will save you around £180 a year in electricity bills, meaning it’ll be paid off in a little over three years. In contrast, Fuse says that standard rooftop solar panels can set you back between £7,000 and £8,000, plus scaffolding and installation costs. </p><p>The big difference with plug-in solar kits — which only became legal in the UK in August 2026 — is Fuse’s inclusion of a battery in its Jules setup. This can <a href="https://www.techradar.com/home/smart-home/plug-in-batteries-are-the-real-game-changer-i-talked-to-octopus-energy-and-anker-about-the-home-energy-revolution-than-could-soon-be-bigger-than-solar-for-millions">make a real difference</a> because it lets you power your house using the energy you’ve collected even when the sun isn’t shining, keeping you juiced up in all conditions.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:890px;"><p class="vanilla-image-block" style="padding-top:56.18%;"><img id="mMVPACetgUnze3jnzYjhnT" name="Jules by Fuse 1" alt="The Jules plug-in solar battery made by Fuse Energy." src="https://cdn.mos.cms.futurecdn.net/mMVPACetgUnze3jnzYjhnT-1920-80.jpg" mos="" align="middle" fullscreen="" width="890" height="500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Fuse Energy)</span></figcaption></figure><p>Rival provider Octopus Energy is planning similar home battery products called the Nook Cube (2kWh) and <a href="https://www.techradar.com/pro/octopus-energy-just-announced-30kwh-home-batteries-to-compete-with-tesla-powerwall-but-they-wont-go-on-sale-till-2027">Nook Colossus</a> (5kWh or 10kWh, expandable to 30kWh) — also due to launch in 2027. Octopus’s own plug-in solar panels have <a href="https://www.techradar.com/home/energy-saving/octopus-energy-says-its-plug-in-solar-kits-have-sold-out-again-but-more-are-on-the-way-to-save-you-up-to-gbp150-a-year-on-bills">repeatedly sold out</a> since going on sale, although they don’t come with their own batteries. </p><p>While we’re waiting for battery legislation to pass, it’s a good idea to read up on the existing rules surrounding solar batteries and panels, as they’re <a href="https://www.techradar.com/home/energy-saving/plug-in-batteries-seem-like-a-great-fit-for-your-new-plug-in-solar-panels-but-dont-rush-to-buy-one-just-yet-the-rules-are-more-complicated-than-youd-think">not as simple as you might think</a>. Hopefully things will become clearer next year, when the likes of Fuse and Octopus are confident that plug-in batteries will have passed the legal hurdles in their way.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/energy-saving/fuse-energy-reveals-uks-first-plug-in-solar-and-battery-system-combo-for-gbp181-a-year-savings-but-you-cant-buy-it-yet</link>
                                                                            <description>
                            <![CDATA[ Fuse Energy is launching a new plug-in battery that doesn’t need a roof for solar panels. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LBEUY6VUKGSuFcUqkNgDS5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MS6NKMedL44sEpdHrmbHmV-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 19 Oct 2026 16:09:48 +0000</pubDate>                                                                                                                                <updated>Mon, 19 Oct 2026 16:29:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Energy Saving]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ alexblake.techradar@gmail.com (Alex Blake) ]]></author>                    <dc:creator><![CDATA[ Alex Blake ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gwmVRU4zMGnDYsGVAFvRmL-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Blake has been fooling around with computers since the early 1990s, and since that time he&#039;s learned a thing or two about tech. No more than two things, though. That&#039;s all his brain can hold. As well as TechRadar, Alex writes for iMore, Digital Trends and Creative Bloq, among others. He was previously commissioning editor at MacFormat magazine. That means he mostly covers the world of Apple and its latest products, but also Windows, computer peripherals, mobile apps, and much more beyond. When not writing, you can find him hiking the English countryside and gaming on his PC.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MS6NKMedL44sEpdHrmbHmV-1920-80.jpg">
                                                            <media:credit><![CDATA[Fuse Energy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Jules plug-in solar battery made by Fuse Energy, on a black background and in a garden.]]></media:description>                                                            <media:text><![CDATA[The Jules plug-in solar battery made by Fuse Energy, on a black background and in a garden.]]></media:text>
                                <media:title type="plain"><![CDATA[The Jules plug-in solar battery made by Fuse Energy, on a black background and in a garden.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MS6NKMedL44sEpdHrmbHmV-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The UK’s Fuse Energy has announced a plug-in solar product</strong></li><li><strong>It combines solar panels with a 2.5kWh plug-in battery</strong></li><li><strong>It’s due on sale next year, provided plug-in batteries are made legal</strong></li></ul><p>With <a href="https://www.techradar.com/pro/data-center-boom-across-europe-could-well-lead-to-higher-electricity-prices-report-warns">energy prices</a> soaring thanks to the ongoing conflict in the Middle East, you might be looking to <a href="https://www.techradar.com/home/energy-saving/plug-in-solar-just-became-legal-in-the-uk-here-are-5-things-you-need-to-know-from-prices-to-potential-savings">plug-in solar panels</a> to help cut your bills. To that end, the UK’s Fuse Energy has just announced the country’s first plug-in solar panels that come with an included battery, so you can harvest your own energy and store it for when it’s needed most — though the combination isn't yet legal in the UK.</p><p>The Jules by Fuse scheme lets you plug up to four 500W solar panels into a standard socket and use them to collect solar energy. This can be stored in the included 2.5kWh battery, with the Fuse app deciding when to store power and when to start using it from the battery. </p><p>Fuse frames the device as a handy product for people who a renting, living in an apartment or whose house roof is not suitable for solar panels. Instead of requiring scaffolding and a suitable home structure, the panels and battery can be placed on a balcony, mounted on a wall or placed in a garden. </p><p>That means accessing solar energy and storing it at home need not be limited to homeowners living in properties with suitable roof spaces. That said, there is a catch to be aware of with Fuse’s new initiative.</p><h2 id="waiting-to-clear-the-legal-hurdle">Waiting to clear the legal hurdle</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1432px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="sBBC7sXjbjjvbUrnj3TZoT" name="Jules by Fuse 2" alt="The Jules plug-in solar battery made by Fuse Energy." src="https://cdn.mos.cms.futurecdn.net/sBBC7sXjbjjvbUrnj3TZoT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1432" height="806" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Fuse Energy)</span></figcaption></figure><p>As we noted earlier, you can’t get one of Fuse’s Jules setups installed today, as they’re not technically legal in the UK yet. Fuse says that the first deliveries of the product are “expected post legislation approval in 2027,” so if you’re interested, all you can do for now is pre-order one using <a href="https://www.fuseenergy.com/jules-by-fuse" target="_blank">Fuse’s waitlist</a>. </p><p>Once the relevant legislation is passed and the Jules does become available, Fuse says it will cost £577 and will save you around £180 a year in electricity bills, meaning it’ll be paid off in a little over three years. In contrast, Fuse says that standard rooftop solar panels can set you back between £7,000 and £8,000, plus scaffolding and installation costs. </p><p>The big difference with plug-in solar kits — which only became legal in the UK in August 2026 — is Fuse’s inclusion of a battery in its Jules setup. This can <a href="https://www.techradar.com/home/smart-home/plug-in-batteries-are-the-real-game-changer-i-talked-to-octopus-energy-and-anker-about-the-home-energy-revolution-than-could-soon-be-bigger-than-solar-for-millions">make a real difference</a> because it lets you power your house using the energy you’ve collected even when the sun isn’t shining, keeping you juiced up in all conditions.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:890px;"><p class="vanilla-image-block" style="padding-top:56.18%;"><img id="mMVPACetgUnze3jnzYjhnT" name="Jules by Fuse 1" alt="The Jules plug-in solar battery made by Fuse Energy." src="https://cdn.mos.cms.futurecdn.net/mMVPACetgUnze3jnzYjhnT-1920-80.jpg" mos="" align="middle" fullscreen="" width="890" height="500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Fuse Energy)</span></figcaption></figure><p>Rival provider Octopus Energy is planning similar home battery products called the Nook Cube (2kWh) and <a href="https://www.techradar.com/pro/octopus-energy-just-announced-30kwh-home-batteries-to-compete-with-tesla-powerwall-but-they-wont-go-on-sale-till-2027">Nook Colossus</a> (5kWh or 10kWh, expandable to 30kWh) — also due to launch in 2027. Octopus’s own plug-in solar panels have <a href="https://www.techradar.com/home/energy-saving/octopus-energy-says-its-plug-in-solar-kits-have-sold-out-again-but-more-are-on-the-way-to-save-you-up-to-gbp150-a-year-on-bills">repeatedly sold out</a> since going on sale, although they don’t come with their own batteries. </p><p>While we’re waiting for battery legislation to pass, it’s a good idea to read up on the existing rules surrounding solar batteries and panels, as they’re <a href="https://www.techradar.com/home/energy-saving/plug-in-batteries-seem-like-a-great-fit-for-your-new-plug-in-solar-panels-but-dont-rush-to-buy-one-just-yet-the-rules-are-more-complicated-than-youd-think">not as simple as you might think</a>. Hopefully things will become clearer next year, when the likes of Fuse and Octopus are confident that plug-in batteries will have passed the legal hurdles in their way.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Lavazza Tabli review: eco-friendly coffee tablets make quick, delicious espresso ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-lavazza-tabli-30-second-review"><span>Lavazza Tabli: 30-second review</span></h3><p>Coffee pods are out, and tablets are in. Recently, Keurig announced that it was killing off the K-Cup in favor of compressed coffee tablets, but it wasn't the first to the punch. Italian coffee company Lavazza had debuted its own coffee tablets and brewer — the Tabli system — months before, and it's excellent.</p><p>The main appeal of Tabli's compressed coffee pucks (called tabs) is their minimal packaging — there's no metal or plastic pod that needs to be recycled after each brew or worse, end up in landfill. Using ground coffee or whole beans is a much less wasteful way to prepare an espresso, but it takes longer, and while it's a fun hobby for some of us, not everyone is interested in getting into the technicalities of brewing a balanced shot.</p><p>Each of Lavazza's tabs provides exactly the right amount of coffee for a single serving, so there's no weighing required, and no loose grounds to make a mess of your counter. The whole process is just as clean and simple as using coffee capsules, but without the empty capsules to dispose of at the end. It seems like such a simple idea that it's surprising it hasn't hit the mainstream before — and the results are very impressive.</p><p>I've become quite picky during my years reviewing coffee machines, and the Tabli system produces a better-tasting brew than any coffee capsule I've tried. Its app compatibility is a nice touch too, but the ease of use and flavor are what really count — and they're both truly impressive.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zTNiTvp5pVKiTPVAjSCrmJ" name="IMG_20261009_111144" alt="Lavazza Tabli coffee machine with freshly dispensed espresso" src="https://cdn.mos.cms.futurecdn.net/zTNiTvp5pVKiTPVAjSCrmJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h3 class="article-body__section" id="section-lavazza-tabli-price-and-availability"><span>Lavazza Tabli: price and availability</span></h3><ul><li><strong>List price $129 / £199 for the machine alone</strong></li><li><strong>Available as a bundle that includes a milk frother and coffee tabs</strong></li><li><strong>Tabs are competitively priced and cheaper than Nespresso</strong></li></ul><p>The Tabli coffee machine has a list price of $129 / £199. That's between AU$190 and AU$380, though the Tabli system isn't available in Australia yet. There are also bundles available that include the Lavazza MilkEasy frother and several boxes of Tabs for much less than all the components would cost separately. </p><p>Although it's not the cheapest single-serve coffee maker around, bear in mind that unlike some of its rivals, the Tabli system won't sting you with the price of coffee in the longer term. Bosch Tassimo machines, for example, are very cheap, but the pods are some of the priciest around.</p><p>A box of 12 Tabs costs £5.89 in the UK, which is about 49p per drink. You can also pick up a multipack of eight boxes for £40, which brings the cost per drink down to 42p.</p><p>Things are slightly more expensive in the US, where you can buy a four-pack of boxes for $48, meaning each drink costs $1. That's still very reasonable, though. For comparison, Nespresso Vertuo capsules cost between $1.40 and $1.60 each.</p><ul><li><strong>Value score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-lavazza-tabli-specifications"><span>Lavazza Tabli: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p><strong>Name</strong></p></td><td  ><p>Lavazza Tabli</p></td></tr><tr><td class="firstcol " ><p><strong>Type</strong></p></td><td  ><p>Tablet coffee maker</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions (W x H x D)</strong></p></td><td  ><p>6.5 x 12.9 x 15.4 inches / 16.5 x 32.7 x 39cm</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>9.9lbs / 4.5kg</p></td></tr><tr><td class="firstcol " ><p><strong>Water reservoir capacity</strong></p></td><td  ><p>40.58oz / 1.2 liters</p></td></tr><tr><td class="firstcol " ><p><strong>Milk frother</strong></p></td><td  ><p>No (but can be bought with a standalone one)</p></td></tr><tr><td class="firstcol " ><p><strong>Bars of pressure</strong></p></td><td  ><p>15 bar</p></td></tr><tr><td class="firstcol " ><p><strong>User profiles</strong></p></td><td  ><p>None</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-lavazza-tabli-design"><span>Lavazza Tabli: design</span></h3><ul><li><strong>Sleek, modern aesthetic</strong></li><li><strong>Minimalist controls</strong></li><li><strong>Available in three colors</strong></li></ul><p>The Lavazza Tabli is a sleek-looking single-serve coffee maker that comes in three colors: graphite black (shown here), sand white, and walnut brown. The top panel has four buttons — power, single shot, double shot, and lungo — and slides back with a smooth motion to reveal the small chamber resembling the bottom of a manual espresso machine’s filter basket, where you’ll place the compressed coffee pod.</p><p>There are also warning lights that will alert you if the used tab collection bin has been removed or needs emptying, if the water tank needs filling or hasn’t been properly inserted, and if the machine needs descaling.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pD5B4jeoy7SinRdUjjGyCJ" name="IMG_20261009_103130" alt="Person inserting coffee tab in Lavazza Tabli coffee machine" src="https://cdn.mos.cms.futurecdn.net/pD5B4jeoy7SinRdUjjGyCJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the very back of the top panel, you’ll notice a flashing blue light, which indicates that the Tabli machine is ready to connect to your phone via Bluetooth. Once it’s connected, the blue light will remain steady — but more on that later. </p><p>Unlike some other Lavazza coffee machines, such as the <a href="https://www.techradar.com/home/coffee-machines/lavazza-assoluta-machine-review">Assoluta</a>, the Tabli doesn’t have its own milk frothing system. However, if you’re a fan of lattes and cappuccinos, the Tabli is available bundled with a standalone frother that works extremely well. My colleague Josh Russell has just finished testing it and will be publishing his review very soon.</p><p>The Tabli has a small drip tray that’s just the right height for an espresso cup. If you want to brew into a larger cup or mug, just slide the tray out to make room. Behind the tray, you’ll find the bin into which the Tabli machine drops used coffee tabs. The tabs don’t break apart, keeping mess to a minimum, and are caught in a basket so they’re not left sitting in water.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gbtoifwTTpEtEwxDqzWbaJ" name="IMG_20261009_103619" alt="Lavazza Tabli coffee machine on kitchen counter with boxes of coffee tabs" src="https://cdn.mos.cms.futurecdn.net/gbtoifwTTpEtEwxDqzWbaJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Unlike most other coffee makers I’ve tested, the Tabli dispenses dirty water into this bin after rinsing itself rather than expelling it into the drip tray — a tidier solution that keeps the front of the machine clean.</p><p>The Tabli’s removable components aren’t dishwasher-safe, but they’re easy to hand-wash, and since this machine doesn’t have an integrated milk frother, there’s minimal maintenance necessary. Just keep the bin and drip tray clean, and follow the descaling instructions periodically.</p><ul><li><strong>Design score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-lavazza-tabli-performance"><span>Lavazza Tabli: performance</span></h3><ul><li><strong>Very simple to use</strong></li><li><strong>Much better coffee than most single-serve machines</strong></li><li><strong>App works well, but Google Home connectivity does not</strong></li></ul><p>Using the Tabli is just as simple as any ordinary capsule coffee maker: place your chosen tab in the recess under the lid, slide it closed, and pick the type of drink you want. A minute later, your drink will be ready to enjoy.</p><p>Coffee tabs are given a strength score on a scale of 1-13, and although there are currently only six types available, if the system proves successful, I'm hopeful Lavazza will increase its range.</p><p>There aren't any of the elaborate flavors you get with Nespresso or Tassimo pods; all Tabli tabs are made using nothing but compressed coffee, with no additives, and in my opinion that's no bad thing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2xqduSjTg4BogNc5zibarJ" name="IMG_20261009_111729" alt="Person opening packet of Lavazza Tabli coffee machine tabs" src="https://cdn.mos.cms.futurecdn.net/2xqduSjTg4BogNc5zibarJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I've tried three Tabli varieties during testing. Qualità Rossa and Qualità Oro both produced a smooth-tasting, easy-drinking espresso, while the Espresso Ristretto was a little punchier — but not at all bitter.</p><p>None of them had the astringent taste I associate with most coffee capsules, and their taste is much more like a drink made with freshly ground coffee beans. The espresso also has a good layer of crema that beats what I've come to expect from single-serve machines.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2Mmhtu32HLvhwH7u9VeDvJ" name="IMG_20261009_111320" alt="Lavazza Tabli coffee machine dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/2Mmhtu32HLvhwH7u9VeDvJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Lavazza Tabli has a smartphone app, which you can use to operate the machine remotely and create custom drinks. After installing the Tabli app, you’ll be prompted to create an account and then connect your coffee maker. This was quick and easy; the app will request permission to search for nearby devices, then locate the Tabli machine without the need to scan any QR codes. The first time I connected to the machine, I was prompted to grant access to my calling history and contacts, but it seems this was a temporary bug. Following an app update, I disconnected from the Tabli machine, then restarted the process, and the prompt did not appear.</p><p>The app is nicely designed, and the brewing options are presented front and center. You can choose from the machine's three brewing options or create your own, give it a name, and save it for quick access in the future. You can adjust the volume and temperature of the drink, which is particularly useful if you enjoy an Americano in the morning. Because the machine uses prepared coffee tablets rather than ground beans, if you want to change the taste any more, you’ll need to pick a different type of coffee tab,</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ZVYvN86WxkfojgqdfzLkbL-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hih444ZrWXF22JdEWK6aNL-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cWbN96RVLwYbn7bZsU6F7L-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Naturally, the app allows you to order more tabs (as well as other Lavazza products), but you have to scroll down to find the store — it’s not thrust in your face, which is refreshing.</p><p>The only issue I encountered involved the coffee maker’s smart home connectivity. The Tabli’s box advertises compatibility with Google Home and Alexa, but during my tests it sadly didn’t work. I was able to connect the Tabli machine to Google Home easily enough, but although Gemini could turn it on, it couldn’t start brewing. Nor could I use voice commands to choose different drinks, as described in the Tabli’s manual. </p><p>However, I’m not certain whether this is an issue with the Tabli or with Google Home and Gemini, which aren’t known for their flawless reliability. The Tabli app works exactly as intended, but don't count on being able to brew drinks using voice commands through a smart speaker.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-lavazza-tabli"><span>Should you buy the Lavazza Tabli?</span></h3><div ><table><caption>Lavazza Tabli score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Not the cheapest single-serve machine, but bundles are great value and coffee tabs are very reasonably priced for better value in the long term,</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Modern design with clean lines, which is easy to clean and maintain. Simple user interface.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Brews delicious coffee and is very easy to use. App works well, though smart home functionality does not.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if">Buy it if</h2><div class="product"><p><strong>You hate the waste of coffee capsules</strong></p><p>Talbi tabs are made from nothing but ground coffee, and their packaging is almost entirely cardboard, with just a thin layer of plastic over the top of the carton.</p></div><div class="product"><p><strong>You want tasty coffee without mess</strong></p><p>Tabli tabs are pre-measured and ground, and they don't leave residue or crumbs on your fingers. They produce a smooth, easy-drinking espresso.</p></div><h2 id="don-39-t-buy-it-if">Don't buy it if</h2><div class="product"><p><strong>You really want to experiment</strong></p><p>Tabs are made from pre-measured and ground coffee, so you can't tinker with brew options like you can with whole beans.</p></div><div class="product"><p><strong>You really want smart home connectivity</strong></p><p>Google Home didn't play nicely with the Tabli during my tests, though I'm not sure whether that's an issue with Lavazza's software or Google's platform.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-lavazza-tabli"><span>How I tested the Lavazza Tabli</span></h3><p>I tested the Lavazza Tabli for three weeks, using it instead of my usual manual espresso machine. I used filtered water in its tank and used three different Tabli tab varieties. I experimented with brewing coffee remotely and creating custom drinks using the apps. I connected the coffee maker to Google Home and attempted to operate it using typed and spoken commands. I cleaned the coffee maker at the end of each day following Lavazza's instructions.</p><p>First reviewed October 2026</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/lavazza-tabli-review</link>
                                                                            <description>
                            <![CDATA[ The Tabli system trades metal and plastic capsules for compressed pucks of pure coffee — and the taste blows rivals like Nespresso out of the water. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">f6u2aCmifTVMCBwhC6KyVR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nTH5RvmPd2gPpRDYoATvuk-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 18 Oct 2026 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nTH5RvmPd2gPpRDYoATvuk-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Lavazza Tabli coffee maker on kitchen counter with coffee tabs and espresso cups, and a boston fern plant]]></media:description>                                                            <media:text><![CDATA[Lavazza Tabli coffee maker on kitchen counter with coffee tabs and espresso cups, and a boston fern plant]]></media:text>
                                <media:title type="plain"><![CDATA[Lavazza Tabli coffee maker on kitchen counter with coffee tabs and espresso cups, and a boston fern plant]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nTH5RvmPd2gPpRDYoATvuk-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-lavazza-tabli-30-second-review"><span>Lavazza Tabli: 30-second review</span></h3><p>Coffee pods are out, and tablets are in. Recently, Keurig announced that it was killing off the K-Cup in favor of compressed coffee tablets, but it wasn't the first to the punch. Italian coffee company Lavazza had debuted its own coffee tablets and brewer — the Tabli system — months before, and it's excellent.</p><p>The main appeal of Tabli's compressed coffee pucks (called tabs) is their minimal packaging — there's no metal or plastic pod that needs to be recycled after each brew or worse, end up in landfill. Using ground coffee or whole beans is a much less wasteful way to prepare an espresso, but it takes longer, and while it's a fun hobby for some of us, not everyone is interested in getting into the technicalities of brewing a balanced shot.</p><p>Each of Lavazza's tabs provides exactly the right amount of coffee for a single serving, so there's no weighing required, and no loose grounds to make a mess of your counter. The whole process is just as clean and simple as using coffee capsules, but without the empty capsules to dispose of at the end. It seems like such a simple idea that it's surprising it hasn't hit the mainstream before — and the results are very impressive.</p><p>I've become quite picky during my years reviewing coffee machines, and the Tabli system produces a better-tasting brew than any coffee capsule I've tried. Its app compatibility is a nice touch too, but the ease of use and flavor are what really count — and they're both truly impressive.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zTNiTvp5pVKiTPVAjSCrmJ" name="IMG_20261009_111144" alt="Lavazza Tabli coffee machine with freshly dispensed espresso" src="https://cdn.mos.cms.futurecdn.net/zTNiTvp5pVKiTPVAjSCrmJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h3 class="article-body__section" id="section-lavazza-tabli-price-and-availability"><span>Lavazza Tabli: price and availability</span></h3><ul><li><strong>List price $129 / £199 for the machine alone</strong></li><li><strong>Available as a bundle that includes a milk frother and coffee tabs</strong></li><li><strong>Tabs are competitively priced and cheaper than Nespresso</strong></li></ul><p>The Tabli coffee machine has a list price of $129 / £199. That's between AU$190 and AU$380, though the Tabli system isn't available in Australia yet. There are also bundles available that include the Lavazza MilkEasy frother and several boxes of Tabs for much less than all the components would cost separately. </p><p>Although it's not the cheapest single-serve coffee maker around, bear in mind that unlike some of its rivals, the Tabli system won't sting you with the price of coffee in the longer term. Bosch Tassimo machines, for example, are very cheap, but the pods are some of the priciest around.</p><p>A box of 12 Tabs costs £5.89 in the UK, which is about 49p per drink. You can also pick up a multipack of eight boxes for £40, which brings the cost per drink down to 42p.</p><p>Things are slightly more expensive in the US, where you can buy a four-pack of boxes for $48, meaning each drink costs $1. That's still very reasonable, though. For comparison, Nespresso Vertuo capsules cost between $1.40 and $1.60 each.</p><ul><li><strong>Value score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-lavazza-tabli-specifications"><span>Lavazza Tabli: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p><strong>Name</strong></p></td><td  ><p>Lavazza Tabli</p></td></tr><tr><td class="firstcol " ><p><strong>Type</strong></p></td><td  ><p>Tablet coffee maker</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions (W x H x D)</strong></p></td><td  ><p>6.5 x 12.9 x 15.4 inches / 16.5 x 32.7 x 39cm</p></td></tr><tr><td class="firstcol " ><p><strong>Weight</strong></p></td><td  ><p>9.9lbs / 4.5kg</p></td></tr><tr><td class="firstcol " ><p><strong>Water reservoir capacity</strong></p></td><td  ><p>40.58oz / 1.2 liters</p></td></tr><tr><td class="firstcol " ><p><strong>Milk frother</strong></p></td><td  ><p>No (but can be bought with a standalone one)</p></td></tr><tr><td class="firstcol " ><p><strong>Bars of pressure</strong></p></td><td  ><p>15 bar</p></td></tr><tr><td class="firstcol " ><p><strong>User profiles</strong></p></td><td  ><p>None</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-lavazza-tabli-design"><span>Lavazza Tabli: design</span></h3><ul><li><strong>Sleek, modern aesthetic</strong></li><li><strong>Minimalist controls</strong></li><li><strong>Available in three colors</strong></li></ul><p>The Lavazza Tabli is a sleek-looking single-serve coffee maker that comes in three colors: graphite black (shown here), sand white, and walnut brown. The top panel has four buttons — power, single shot, double shot, and lungo — and slides back with a smooth motion to reveal the small chamber resembling the bottom of a manual espresso machine’s filter basket, where you’ll place the compressed coffee pod.</p><p>There are also warning lights that will alert you if the used tab collection bin has been removed or needs emptying, if the water tank needs filling or hasn’t been properly inserted, and if the machine needs descaling.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pD5B4jeoy7SinRdUjjGyCJ" name="IMG_20261009_103130" alt="Person inserting coffee tab in Lavazza Tabli coffee machine" src="https://cdn.mos.cms.futurecdn.net/pD5B4jeoy7SinRdUjjGyCJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the very back of the top panel, you’ll notice a flashing blue light, which indicates that the Tabli machine is ready to connect to your phone via Bluetooth. Once it’s connected, the blue light will remain steady — but more on that later. </p><p>Unlike some other Lavazza coffee machines, such as the <a href="https://www.techradar.com/home/coffee-machines/lavazza-assoluta-machine-review">Assoluta</a>, the Tabli doesn’t have its own milk frothing system. However, if you’re a fan of lattes and cappuccinos, the Tabli is available bundled with a standalone frother that works extremely well. My colleague Josh Russell has just finished testing it and will be publishing his review very soon.</p><p>The Tabli has a small drip tray that’s just the right height for an espresso cup. If you want to brew into a larger cup or mug, just slide the tray out to make room. Behind the tray, you’ll find the bin into which the Tabli machine drops used coffee tabs. The tabs don’t break apart, keeping mess to a minimum, and are caught in a basket so they’re not left sitting in water.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gbtoifwTTpEtEwxDqzWbaJ" name="IMG_20261009_103619" alt="Lavazza Tabli coffee machine on kitchen counter with boxes of coffee tabs" src="https://cdn.mos.cms.futurecdn.net/gbtoifwTTpEtEwxDqzWbaJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Unlike most other coffee makers I’ve tested, the Tabli dispenses dirty water into this bin after rinsing itself rather than expelling it into the drip tray — a tidier solution that keeps the front of the machine clean.</p><p>The Tabli’s removable components aren’t dishwasher-safe, but they’re easy to hand-wash, and since this machine doesn’t have an integrated milk frother, there’s minimal maintenance necessary. Just keep the bin and drip tray clean, and follow the descaling instructions periodically.</p><ul><li><strong>Design score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-lavazza-tabli-performance"><span>Lavazza Tabli: performance</span></h3><ul><li><strong>Very simple to use</strong></li><li><strong>Much better coffee than most single-serve machines</strong></li><li><strong>App works well, but Google Home connectivity does not</strong></li></ul><p>Using the Tabli is just as simple as any ordinary capsule coffee maker: place your chosen tab in the recess under the lid, slide it closed, and pick the type of drink you want. A minute later, your drink will be ready to enjoy.</p><p>Coffee tabs are given a strength score on a scale of 1-13, and although there are currently only six types available, if the system proves successful, I'm hopeful Lavazza will increase its range.</p><p>There aren't any of the elaborate flavors you get with Nespresso or Tassimo pods; all Tabli tabs are made using nothing but compressed coffee, with no additives, and in my opinion that's no bad thing.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2xqduSjTg4BogNc5zibarJ" name="IMG_20261009_111729" alt="Person opening packet of Lavazza Tabli coffee machine tabs" src="https://cdn.mos.cms.futurecdn.net/2xqduSjTg4BogNc5zibarJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I've tried three Tabli varieties during testing. Qualità Rossa and Qualità Oro both produced a smooth-tasting, easy-drinking espresso, while the Espresso Ristretto was a little punchier — but not at all bitter.</p><p>None of them had the astringent taste I associate with most coffee capsules, and their taste is much more like a drink made with freshly ground coffee beans. The espresso also has a good layer of crema that beats what I've come to expect from single-serve machines.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2Mmhtu32HLvhwH7u9VeDvJ" name="IMG_20261009_111320" alt="Lavazza Tabli coffee machine dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/2Mmhtu32HLvhwH7u9VeDvJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Lavazza Tabli has a smartphone app, which you can use to operate the machine remotely and create custom drinks. After installing the Tabli app, you’ll be prompted to create an account and then connect your coffee maker. This was quick and easy; the app will request permission to search for nearby devices, then locate the Tabli machine without the need to scan any QR codes. The first time I connected to the machine, I was prompted to grant access to my calling history and contacts, but it seems this was a temporary bug. Following an app update, I disconnected from the Tabli machine, then restarted the process, and the prompt did not appear.</p><p>The app is nicely designed, and the brewing options are presented front and center. You can choose from the machine's three brewing options or create your own, give it a name, and save it for quick access in the future. You can adjust the volume and temperature of the drink, which is particularly useful if you enjoy an Americano in the morning. Because the machine uses prepared coffee tablets rather than ground beans, if you want to change the taste any more, you’ll need to pick a different type of coffee tab,</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ZVYvN86WxkfojgqdfzLkbL-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hih444ZrWXF22JdEWK6aNL-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cWbN96RVLwYbn7bZsU6F7L-1920-80.png" alt="Creating custom drinks and brewing them using the Lavazza Tabli app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Naturally, the app allows you to order more tabs (as well as other Lavazza products), but you have to scroll down to find the store — it’s not thrust in your face, which is refreshing.</p><p>The only issue I encountered involved the coffee maker’s smart home connectivity. The Tabli’s box advertises compatibility with Google Home and Alexa, but during my tests it sadly didn’t work. I was able to connect the Tabli machine to Google Home easily enough, but although Gemini could turn it on, it couldn’t start brewing. Nor could I use voice commands to choose different drinks, as described in the Tabli’s manual. </p><p>However, I’m not certain whether this is an issue with the Tabli or with Google Home and Gemini, which aren’t known for their flawless reliability. The Tabli app works exactly as intended, but don't count on being able to brew drinks using voice commands through a smart speaker.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-lavazza-tabli"><span>Should you buy the Lavazza Tabli?</span></h3><div ><table><caption>Lavazza Tabli score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Not the cheapest single-serve machine, but bundles are great value and coffee tabs are very reasonably priced for better value in the long term,</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Modern design with clean lines, which is easy to clean and maintain. Simple user interface.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Brews delicious coffee and is very easy to use. App works well, though smart home functionality does not.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if">Buy it if</h2><div class="product"><p><strong>You hate the waste of coffee capsules</strong></p><p>Talbi tabs are made from nothing but ground coffee, and their packaging is almost entirely cardboard, with just a thin layer of plastic over the top of the carton.</p></div><div class="product"><p><strong>You want tasty coffee without mess</strong></p><p>Tabli tabs are pre-measured and ground, and they don't leave residue or crumbs on your fingers. They produce a smooth, easy-drinking espresso.</p></div><h2 id="don-39-t-buy-it-if">Don't buy it if</h2><div class="product"><p><strong>You really want to experiment</strong></p><p>Tabs are made from pre-measured and ground coffee, so you can't tinker with brew options like you can with whole beans.</p></div><div class="product"><p><strong>You really want smart home connectivity</strong></p><p>Google Home didn't play nicely with the Tabli during my tests, though I'm not sure whether that's an issue with Lavazza's software or Google's platform.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-lavazza-tabli"><span>How I tested the Lavazza Tabli</span></h3><p>I tested the Lavazza Tabli for three weeks, using it instead of my usual manual espresso machine. I used filtered water in its tank and used three different Tabli tab varieties. I experimented with brewing coffee remotely and creating custom drinks using the apps. I connected the coffee maker to Google Home and attempted to operate it using typed and spoken commands. I cleaned the coffee maker at the end of each day following Lavazza's instructions.</p><p>First reviewed October 2026</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Dreame’s self-heating travel espresso machine is a winner ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Dreame is well known for making some of the <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">best robot vacuums</a> and <a href="https://www.techradar.com/home/hair-care/best-hair-styler-tool">hair stylers</a> around, but it also has a sideline in coffee machines — and they're every bit as good as the rest of its appliances. This week I'm testing its new portable espresso machine, the Dreame Ecceluxe Go, and I think this pint-sized brewer is going to be my new favorite travelling companion.</p><p>Of course, there's no shortage of travel-friendly coffee makers available, from the classic AeroPress to the hand-pumped <a href="https://www.techradar.com/reviews/wacaco-nanopresso-review">Wacaco Nanopresso</a>. The problem is, they all need to have hot water on hand, which isn't always feasible. Who wants to set up a camping stove and kettle for one drink — and who has the patience?</p><p>The Ecceluxe Go eliminates that problem by heating the water itself. It's a smart idea: a single shot of espresso only needs a tiny amount of water, so a portable Li-ion battery and compact heating elements are sufficient to bring it to temperature.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UdUkunun35i6c3jEci8GrL" name="IMG_20261015_080437" alt="Dreame Ecceluxe Go coffee maker in case with accessories" src="https://cdn.mos.cms.futurecdn.net/UdUkunun35i6c3jEci8GrL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The device comes in a classy carry case that holds the machine itself (about the size of a small thermos) and a collection of adapters for brewing three different types of coffee pods or grounds. Whether you prefer Nespresso Classic, Dolce Gusto, ESE (Easy Serve Espresso), or freshly ground beans, the Ecceluxe Go has you covered.</p><p>Each adapter twists onto the bottom of the brewer, and a flexible cap lifts off the top to reveal a small water reservoir with fill lines to help you add the correct amount. All done? Open the little legs on the bottom of the adapter, place the whole assembly on top of the clear coffee cup supplied in the box, and you're ready to begin.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Jvyoy7H9nypeB9uXFSmeNM" name="IMG_20261015_081019" alt="Dreame Ecceluxe Go coffee maker with Dolce Gusto coffee pod inside" src="https://cdn.mos.cms.futurecdn.net/Jvyoy7H9nypeB9uXFSmeNM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The only control on the Ecceluxe Go is a small touch-sensitive LED display. Hold your finger against this for three seconds to power it on, then select one of its two programs. P1 is for brewing with cold or ambient-temperature water, and P2 is for brewing with water that has already been heated. Once you've made your selection, wait three seconds and coffee-making will commence.</p><p>The brewer's miniature water tank contains a temperature sensor, and as it heats, you'll see the temperature displayed on its little screen (in centigrade) start to climb. This will take a couple of minutes (it's using a very small heating element), but once the water's good and hot, it will be forced through your coffee preparation of choice, and you'll have a delicious shot of espresso to enjoy, wherever your adventures have taken you.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="B5gQAuNAvoJjReiqGQj97M" name="IMG_20261016_093703" alt="Dreame Ecceluxe Go coffee maker dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/B5gQAuNAvoJjReiqGQj97M-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'm testing the Ecceluxe Go with all four coffee types for my full review, which will be published in a couple of weeks, and so far I'm impressed. The flavor is milder than usual, but still tasty and well-suited to drinking as a plain shot.</p><p>Dreame doesn't currently have a release schedule for the Ecceluxe Go in the UK, but it's scheduled to arrive in the US, Portugal, and Spain by the end of the year.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/hot-to-go-i-tried-dreames-clever-portable-espresso-maker-which-heats-its-own-water-and-accepts-three-different-types-of-coffee-pods-plus-grounds</link>
                                                                            <description>
                            <![CDATA[ The Dreame Ecceluxe Go is a brilliant portable coffee maker that doesn't require a kettle. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cEzdsWZMY5stYPevzvf2FY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/dgDPcKmhEiZtCf7FmzfZSM-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 18 Oct 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/dgDPcKmhEiZtCf7FmzfZSM-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dreame Ecceluxe Go coffee maker on kitchen counter with house plant, carry case, and three types of coffee pods]]></media:description>                                                            <media:text><![CDATA[Dreame Ecceluxe Go coffee maker on kitchen counter with house plant, carry case, and three types of coffee pods]]></media:text>
                                <media:title type="plain"><![CDATA[Dreame Ecceluxe Go coffee maker on kitchen counter with house plant, carry case, and three types of coffee pods]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/dgDPcKmhEiZtCf7FmzfZSM-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Dreame is well known for making some of the <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">best robot vacuums</a> and <a href="https://www.techradar.com/home/hair-care/best-hair-styler-tool">hair stylers</a> around, but it also has a sideline in coffee machines — and they're every bit as good as the rest of its appliances. This week I'm testing its new portable espresso machine, the Dreame Ecceluxe Go, and I think this pint-sized brewer is going to be my new favorite travelling companion.</p><p>Of course, there's no shortage of travel-friendly coffee makers available, from the classic AeroPress to the hand-pumped <a href="https://www.techradar.com/reviews/wacaco-nanopresso-review">Wacaco Nanopresso</a>. The problem is, they all need to have hot water on hand, which isn't always feasible. Who wants to set up a camping stove and kettle for one drink — and who has the patience?</p><p>The Ecceluxe Go eliminates that problem by heating the water itself. It's a smart idea: a single shot of espresso only needs a tiny amount of water, so a portable Li-ion battery and compact heating elements are sufficient to bring it to temperature.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UdUkunun35i6c3jEci8GrL" name="IMG_20261015_080437" alt="Dreame Ecceluxe Go coffee maker in case with accessories" src="https://cdn.mos.cms.futurecdn.net/UdUkunun35i6c3jEci8GrL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The device comes in a classy carry case that holds the machine itself (about the size of a small thermos) and a collection of adapters for brewing three different types of coffee pods or grounds. Whether you prefer Nespresso Classic, Dolce Gusto, ESE (Easy Serve Espresso), or freshly ground beans, the Ecceluxe Go has you covered.</p><p>Each adapter twists onto the bottom of the brewer, and a flexible cap lifts off the top to reveal a small water reservoir with fill lines to help you add the correct amount. All done? Open the little legs on the bottom of the adapter, place the whole assembly on top of the clear coffee cup supplied in the box, and you're ready to begin.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Jvyoy7H9nypeB9uXFSmeNM" name="IMG_20261015_081019" alt="Dreame Ecceluxe Go coffee maker with Dolce Gusto coffee pod inside" src="https://cdn.mos.cms.futurecdn.net/Jvyoy7H9nypeB9uXFSmeNM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The only control on the Ecceluxe Go is a small touch-sensitive LED display. Hold your finger against this for three seconds to power it on, then select one of its two programs. P1 is for brewing with cold or ambient-temperature water, and P2 is for brewing with water that has already been heated. Once you've made your selection, wait three seconds and coffee-making will commence.</p><p>The brewer's miniature water tank contains a temperature sensor, and as it heats, you'll see the temperature displayed on its little screen (in centigrade) start to climb. This will take a couple of minutes (it's using a very small heating element), but once the water's good and hot, it will be forced through your coffee preparation of choice, and you'll have a delicious shot of espresso to enjoy, wherever your adventures have taken you.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="B5gQAuNAvoJjReiqGQj97M" name="IMG_20261016_093703" alt="Dreame Ecceluxe Go coffee maker dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/B5gQAuNAvoJjReiqGQj97M-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I'm testing the Ecceluxe Go with all four coffee types for my full review, which will be published in a couple of weeks, and so far I'm impressed. The flavor is milder than usual, but still tasty and well-suited to drinking as a plain shot.</p><p>Dreame doesn't currently have a release schedule for the Ecceluxe Go in the UK, but it's scheduled to arrive in the US, Portugal, and Spain by the end of the year.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Withings is charging smart scale users $100 for a basic health data feature ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Withings users must now pay a hefty premium to sync data to Apple Health</strong></li><li><strong>The change requires a $100 annual subscription to Withings+</strong></li><li><strong>Customers are incredibly unhappy with the move</strong></li></ul><p>The whole point of using a <a href="https://www.techradar.com/best/best-fitness-trackers">health and fitness tracker</a>, one would think, is to be able to analyze your data in order to understand your own well-being. New users of Withings’ <a href="https://www.techradar.com/best/best-smart-scales">smart scales</a>, however, have just been stung with an extortionate annual subscription if they want to enjoy that privilege. </p><p>As noted on the <a href="https://support.withings.com/hc/en-us/community/posts/51887047154577-Unacceptable-Apple-Health-Sync-is-now-behind-a-99-year-paywall-for-new-accounts" target="_blank">Withings forum</a>, the company has decided to lock the ability to sync your wellness metrics to the <a href="https://www.techradar.com/ai-platforms-assistants/apple-intelligence/google-health-is-a-grave-warning-for-apples-new-ai-powered-health-app">Apple Health app</a> behind a paywall. And this isn’t just some token fee either — you’ll be charged a whopping $99.99 a year. All to do what has always been free (and what many rivals still offer at no cost). </p><p>Withings apparently justified the move to the forum poster by citing unspecified “privacy measures” and an “AI connector.” Yet syncing data to Apple Health using the HealthKit framework doesn’t require any server-side processing or hefty AI lifting that might justify such an expensive fee. Instead, the paywall simply gives the impression of being an opportunistic revenue booster. </p><p>The post on the Withings forum described the move as a “silent and incredibly anti-consumer change” and pointed out that anyone who signed up on or after October 13, 2026, would be subject to it. Existing users won’t be forced to pay, but that’ll come as little consolation to everyone else.</p><h2 id="a-controversial-move">A controversial move</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6DqcfsGqdArmf7xTVW4SZE" name="Frustrated-Phone.jpg" alt="Frustrated" src="https://cdn.mos.cms.futurecdn.net/6DqcfsGqdArmf7xTVW4SZE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>It’s safe to say that the optics don’t look good for Withings, and users have been understandably upset at the move. The original poster on the Withings forum labeled the change “an obvious cash grab” that “ruins the hardware experience and destroys the trust in the brand,” adding that “We shouldn't have to pay a subscription to access our own health data.”</p><p>On <a href="https://www.reddit.com/r/withings/comments/1x4phpz/withings_apple_health_paywall/" target="_blank">Reddit</a>, users echoed that dissatisfaction, saying “$99 a year is a real joke” and, about Withings’ decision-makers, “They are digging their own grave.” Another Redditor asked, “Why would I ever buy another Withings product, let alone recommend the products to other people, if you have to pay a subscription to access your own data?” </p><p>A Withings representative tried to explain that the $99.99 Withings+ subscription includes other features — including “An improved Health Assistant” and “Better-priced access to medical services” — but no user seems to care about any of that. The main concern is the decision to lock a fundamental feature behind a paywall when said feature appears to require no additional costs on Withings’ part. </p><p>Given the strength of the customer reaction already, it wouldn’t be surprising to see Withings backtrack and unlock Apple Health syncing in the near future. With many users already saying they’ll either ditch their Withings devices or abstain from buying one in the first place, the ball is firmly in Withings’ court.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-scales/an-obvious-cash-grab-withings-is-charging-its-smart-scale-users-usd100-for-a-basic-health-data-feature-and-users-are-angry</link>
                                                                            <description>
                            <![CDATA[ Withings has locked Apple Health data syncing behind a $100 paywall, and users are upset. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jMSxmvnKaeaQQWr4g3tbVm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wkjimG9wXKmR6KsKKzBphn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 16 Oct 2026 22:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Scales]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ alexblake.techradar@gmail.com (Alex Blake) ]]></author>                    <dc:creator><![CDATA[ Alex Blake ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gwmVRU4zMGnDYsGVAFvRmL-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Blake has been fooling around with computers since the early 1990s, and since that time he&#039;s learned a thing or two about tech. No more than two things, though. That&#039;s all his brain can hold. As well as TechRadar, Alex writes for iMore, Digital Trends and Creative Bloq, among others. He was previously commissioning editor at MacFormat magazine. That means he mostly covers the world of Apple and its latest products, but also Windows, computer peripherals, mobile apps, and much more beyond. When not writing, you can find him hiking the English countryside and gaming on his PC.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wkjimG9wXKmR6KsKKzBphn-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Apple Health app on an iPhone next to a Withings BodyScan 2 smart scale.]]></media:description>                                                            <media:text><![CDATA[The Apple Health app on an iPhone next to a Withings BodyScan 2 smart scale.]]></media:text>
                                <media:title type="plain"><![CDATA[The Apple Health app on an iPhone next to a Withings BodyScan 2 smart scale.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wkjimG9wXKmR6KsKKzBphn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Withings users must now pay a hefty premium to sync data to Apple Health</strong></li><li><strong>The change requires a $100 annual subscription to Withings+</strong></li><li><strong>Customers are incredibly unhappy with the move</strong></li></ul><p>The whole point of using a <a href="https://www.techradar.com/best/best-fitness-trackers">health and fitness tracker</a>, one would think, is to be able to analyze your data in order to understand your own well-being. New users of Withings’ <a href="https://www.techradar.com/best/best-smart-scales">smart scales</a>, however, have just been stung with an extortionate annual subscription if they want to enjoy that privilege. </p><p>As noted on the <a href="https://support.withings.com/hc/en-us/community/posts/51887047154577-Unacceptable-Apple-Health-Sync-is-now-behind-a-99-year-paywall-for-new-accounts" target="_blank">Withings forum</a>, the company has decided to lock the ability to sync your wellness metrics to the <a href="https://www.techradar.com/ai-platforms-assistants/apple-intelligence/google-health-is-a-grave-warning-for-apples-new-ai-powered-health-app">Apple Health app</a> behind a paywall. And this isn’t just some token fee either — you’ll be charged a whopping $99.99 a year. All to do what has always been free (and what many rivals still offer at no cost). </p><p>Withings apparently justified the move to the forum poster by citing unspecified “privacy measures” and an “AI connector.” Yet syncing data to Apple Health using the HealthKit framework doesn’t require any server-side processing or hefty AI lifting that might justify such an expensive fee. Instead, the paywall simply gives the impression of being an opportunistic revenue booster. </p><p>The post on the Withings forum described the move as a “silent and incredibly anti-consumer change” and pointed out that anyone who signed up on or after October 13, 2026, would be subject to it. Existing users won’t be forced to pay, but that’ll come as little consolation to everyone else.</p><h2 id="a-controversial-move">A controversial move</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6DqcfsGqdArmf7xTVW4SZE" name="Frustrated-Phone.jpg" alt="Frustrated" src="https://cdn.mos.cms.futurecdn.net/6DqcfsGqdArmf7xTVW4SZE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>It’s safe to say that the optics don’t look good for Withings, and users have been understandably upset at the move. The original poster on the Withings forum labeled the change “an obvious cash grab” that “ruins the hardware experience and destroys the trust in the brand,” adding that “We shouldn't have to pay a subscription to access our own health data.”</p><p>On <a href="https://www.reddit.com/r/withings/comments/1x4phpz/withings_apple_health_paywall/" target="_blank">Reddit</a>, users echoed that dissatisfaction, saying “$99 a year is a real joke” and, about Withings’ decision-makers, “They are digging their own grave.” Another Redditor asked, “Why would I ever buy another Withings product, let alone recommend the products to other people, if you have to pay a subscription to access your own data?” </p><p>A Withings representative tried to explain that the $99.99 Withings+ subscription includes other features — including “An improved Health Assistant” and “Better-priced access to medical services” — but no user seems to care about any of that. The main concern is the decision to lock a fundamental feature behind a paywall when said feature appears to require no additional costs on Withings’ part. </p><p>Given the strength of the customer reaction already, it wouldn’t be surprising to see Withings backtrack and unlock Apple Health syncing in the near future. With many users already saying they’ll either ditch their Withings devices or abstain from buying one in the first place, the ball is firmly in Withings’ court.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Wyze BodyScan smart scale redefines what is possible at a budget price point ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-one-minute-review"><span>Wyze BodyScan smart scale: One-minute review</span></h2><p>Over the years, Wyze has released a number of high-profile smart products across a range of different industries. They began with cameras but have expanded their range to offer vacuums, lights, locks, and a collection of affordable smart scales.</p><p>The Wyze BodyScan sits just underneath their most premium offering, the BodyScan Ultra, and is the brand’s most affordable 8-electrode BIA (which stands for bioelectric impedance analysis, the method many smart scales use to scan users’ bodies) scale. Offering segmental muscle and fat analysis across a user’s arms, legs, and torso, the BodyScan is more capable than almost all other smart scales at this price point.</p><p>As for its positioning in the market, the <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> for home users range from $20 for the <a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero">Vitafit Smart Bathroom Scale</a> all the way up to $599.95 / £449.95 / AU$895 for the <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review">Withings BodyScan 2</a>. The BodyScan sits just above Vitafit’s offering and sets itself apart with segmented body composition reporting.</p><p>The BodyScan boasts a very impressive 4.7-inch LED screen, which displays seven different metrics, including weight, BMI, bone mass, protein, and body water percentage. The display is one of the largest you’ll find on any smart scale, elevating the user experience well beyond the $84.98 price tag.</p><p>The remaining metrics, including protein, basal metabolism, and subcutaneous fat, are displayed in the Wyze app. Unfortunately, because the app covers all Wyze products, it’s not a dedicated smart scale platform. The interface provides little more than a presentation of the metrics in both data and graph form. When compared to the premium Withings app experience, the two are worlds apart.</p><p>The BodyScan smart scale offers an incredible amount given the small price tag and delivers all the health metrics that most everyday users could ever need. The scale offers only a little more than the basics, but it does those basics without fuss and without stress. If you were to also invest in one of the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a>, then you’d have a great all-round solution for measuring your health progress.</p><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-specifications"><span>Wyze BodyScan smart scale: Specifications</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Wyze BodyScan smart scale</p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$84.98 USD / £111 GBP / $210 AU</p></td></tr><tr><td class="firstcol " ><p>Metrics</p></td><td  ><p>17 essential metrics, including body weight, BMI, body fat, muscle mass, and basal metabolism.</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>11.81 x 13 x 1.49 in / 300 × 330.2 × 37.8 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>4.18 lbs / 1.90 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>Plastic, Silicone, ITO-Coated Glass</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>4.7-inch Color LED</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>4 x 1.5V AAA</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth 5.0</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KjEeTRDxjuUw4Fv97MAM8K" name="Wyze BodyScan_6" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/KjEeTRDxjuUw4Fv97MAM8K-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-price-and-availability"><span>Wyze BodyScan smart scale: Price and availability</span></h2><ul><li><strong>$84.98 USD</strong></li><li><strong>Only available in the US</strong></li><li><strong>Budget-friendly</strong></li></ul><p>At just $84.98, the Wyze BodyScan scale is one of the most affordable on the market, especially if you’re looking for segmented muscle mass and body fat with a high level of accuracy. The app experience and build quality leave a little to be desired, but at this price point there’s nothing better.</p><p>If your budget is even tighter and you have no interest in segmented data, then the <a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero">Vitafit Smart Bathroom Scale</a>, for around $20, is currently our best budget pick in our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> buying guide. The scale delivers accuracy that we were “blown away” by across a varied set of metrics, including weight, BMI (although you can calculate this yourself at home, the scale does it for you), bone mass, basal metabolic rate, and more.</p><ul><li><strong>Value score 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FvnUJjccoiWpfwBfRHVXxJ" name="Wyze BodyScan_3" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/FvnUJjccoiWpfwBfRHVXxJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-design"><span>Wyze BodyScan smart scale: Design</span></h2><ul><li><strong>Large 4.7-inch LED display</strong></li><li><strong>Cheap and basic handlebar construction</strong></li><li><strong>Solid glass base</strong></li></ul><p>Let’s begin with one of the main highlights of the BodyScan scale, the huge 4.7-inch LED display. I was so surprised to see a screen of this size that I had to check the price point again. In fact, this is the largest of all displays of any scale featured in our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> guide, and for under $100, its inclusion is even more impressive.</p><p>The display is located at the top of the base unit and is big, bright, and super clear even when viewed from six feet away. The benefit of packing the display into the base rather than into the handlebar, like the <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review">Withings BodyScan 2</a>, is that they can make it significantly larger and thereby display more information at once. As a result, I found myself opening up the app a lot less compared to other brands.</p><p>To keep costs down, Wyze has stripped out a number of additional premium features found on the BodyScan Ultra, but the most noticeable compromise is actually the budget material choice and the basic construction quality of the handlebar. The plastic is cheap, it feels lightweight, and it lacks a locking mechanism, so it won’t automatically stay in position when you’re waiting for measurements to be calculated.</p><p>I was glad that these issues don’t translate over to the main base unit. Thanks to a solid plastic base and a thick ITO-coated glass panel, I was left confident that it would stand the test of time. My only issue with the base is an aesthetic one. For some unknown reason Wyze has inserted a protruding plastic rectangle into the middle of the glass, which breaks the otherwise sleek design of the panel.</p><ul><li><strong>Design Score: 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8y7NvvUe5EhvbktCD6W7nK" name="Wyze BodyScan_14" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/8y7NvvUe5EhvbktCD6W7nK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-features"><span>Wyze BodyScan smart scale: Features</span></h2><ul><li><strong>17 body composition metrics</strong></li><li><strong>Seven of these metrics are displayed on the scale itself</strong></li><li><strong>Syncs with Apple Health, Health Connect, and Fitbit.</strong></li></ul><p>The Wyze Bodyscan covers 17 body composition metrics. Seven of these are displayed on the 4.7-inch LED display: Weight, Body Fat Percentage, BMI, Muscle Mass Percentage, Bone Mass, Protein, Body Water Percentage.</p><p>These metrics and the 10 remaining ones are displayed in the Wyze app. These are Muscle Rate, Physical Age, Lean Weight, Visceral Fat, Basal Metabolism, Subcutaneous Fat, Fat Mass, Skeletal Muscle Mass, Segmented Muscle Mass, and Body Fat.</p><p>Beyond measurements, the Wyze Bodyscan syncs with Apple Health, Health Connect, and Fitbit. It also recognizes up to eight users automatically and has a nine-month battery life. </p><ul><li><strong>Features Score: 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qrot3H55pt8yVAh8FAotrJ" name="Wyze BodyScan_App_Final" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/qrot3H55pt8yVAh8FAotrJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-performance"><span>Wyze BodyScan smart scale: Performance</span></h2><ul><li><strong>Comparable results to the industry-leading Withings BodyScan 2 </strong></li><li><strong>Simple but basic app experience</strong></li><li><strong>Managing multiple users is a bit of a hassle</strong></li></ul><p>Given the sub-$100 price tag, I didn’t expect very much from the Wyze BodyScan. Not only were my expectations exceeded with regard to design and features but also with overall performance. Despite not having any bells and whistles, the BodyScan manages to do all the basics incredibly well.</p><p>The overall experience of using the scale is a positive one. The large display presents seven of the most common metrics, which means most users won’t need to check the app each time they step off the scales. However, when you do find yourself drilling down into the metrics, you’ll discover a very basic app experience. Data is clearly laid out, but there’s no analysis or health advice, as is found in the Withings app. On the plus side, there’s no subscription either.</p><p>Part of the reason for the basic app experience is that it handles all Wyze product types and has a significant interface bias towards its cameras. The positive of that is that if you’ve bought into the Wyze ecosystem, then you’ll be able to manage all your smart devices in one place.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oL3YQtxEUzAA4N5wroiMBK" name="Wyze BodyScan_4" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/oL3YQtxEUzAA4N5wroiMBK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Unfortunately, the app issues don’t end there: there’s no support for a multi-user profile, so other family members will have to download the app on their own phone. That’s fine for other adult members or older children but not if you’re wanting to track the health of your young child.</p><p>More positively, when compared to the Withings BodyScan 2 and the <a href="https://www.techradar.com/home/smart-scales/runstar-8e-smartscan-pro-review">RunStar 8E SmartScan Pro</a>, the scale delivered accurate results. This was especially true for the key metrics of weight, BMI, muscle mass, and body fat. There were only two metrics with issues, and those were body water and basal metabolism.</p><p>Thanks to the electrodes in the handlebar, the BodyScan is capable of reporting body composition across five separate segments. Measurements are overlaid onto a body graphic within the app, so it’s quick and easy to see where imbalances are located. </p><p>The overall speed of the unit was good, with weight being calculated in a matter of seconds and the remaining 16 metrics taking less than 20 seconds. This is about the same length of time as most other scales we’ve tested.</p><ul><li><strong>Performance score: 4/5</strong></li></ul><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-scorecard"><span>Wyze BodyScan smart scale: Scorecard</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Category</strong></p></td><td  ><p><strong>Comment</strong></p></td><td  ><p><strong>Score</strong></p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>One of the most affordable smart scales for body composition segmental reporting. Fantastic value for money.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>An impressively large and bright LED display, but the overall build quality is lacking.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>An excellent set of health-tracking features that are rarely found at this price point.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Generally accurate measurements, but the app is too basic for serious users.</p></td><td  ><p>4/5</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NvfjRpmChWL7hZJ2hkN6Nd" name="Wyze BodyScan_21_blur" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/NvfjRpmChWL7hZJ2hkN6Nd-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-should-i-buy"><span>Wyze BodyScan smart scale: Should I buy?</span></h2><h2 id="buy-it-if-2">Buy it if</h2><div class="product"><p><strong>You want to address muscle mass imbalances</strong></p><p>The Wyze BodyScan is one of the most affordable ways of getting body composition reporting.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd59a-c098-11f1-b60e-43b1043d3b4f" data-action="Deal Block" data-label="You want to address muscle mass imbalancesThe Wyze BodyScan is one of the most affordable ways of getting body composition reporting." data-dimension48="You want to address muscle mass imbalancesThe Wyze BodyScan is one of the most affordable ways of getting body composition reporting." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You need a large-format display</strong></p><p>At 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd626-c098-11f1-b05d-ebe2cad3157f" data-action="Deal Block" data-label="You need a large-format displayAt 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired." data-dimension48="You need a large-format displayAt 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired." data-dimension25="">View Deal</a></p></div><h2 id="don-t-buy-it-if">Don’t buy it if</h2><div class="product"><p><strong>You want a premium app experience</strong></p><p>The Wyze app offers basic reporting and simple graphs but nothing more.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd6b2-c098-11f1-b965-bb9fa45493d6" data-action="Deal Block" data-label="You want a premium app experienceThe Wyze app offers basic reporting and simple graphs but nothing more." data-dimension48="You want a premium app experienceThe Wyze app offers basic reporting and simple graphs but nothing more." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You need a scale that’s going to last decades</strong></p><p>The build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd72a-c098-11f1-b8c6-1bac60b2ca33" data-action="Deal Block" data-label="You need a scale that’s going to last decadesThe build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them" data-dimension48="You need a scale that’s going to last decadesThe build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-also-consider"><span>Also consider</span></h2><div class="product"><p><strong>RunStar 8E SmartScan Pro</strong></p><p>A DEXA-verified smart scale that records 28 metrics instead of 17. The downside is that it’s more than double the price.</p><p><a href="https://www.techradar.com/home/smart-scales/runstar-8e-smartscan-pro-review" data-dimension112="3b58eea4-c098-11f1-9353-71cd1f294a20" data-action="Deal Block" data-label="RunStar 8E SmartScan Pro" data-dimension48="RunStar 8E SmartScan Pro" data-dimension25="">RunStar 8E SmartScan Pro</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="3b58eea4-c098-11f1-9353-71cd1f294a20" data-action="Deal Block" data-label="RunStar 8E SmartScan Pro" data-dimension48="RunStar 8E SmartScan Pro" data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>Withings BodyScan 2</strong></p><p>The Wyze BodyScan is budget and basic. If you’re interested in a full cardiometabolic assessment, then the Withings BodyScan 2, which delivers advanced features in abundance, is a great choice.</p><p><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="3b58ef44-c098-11f1-b2b7-534192463498" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">Vitafit Smart Bathroom Scale</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="3b58ef44-c098-11f1-b2b7-534192463498" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-wyze-bodyscan-smart-scale"><span>How I tested the Wyze BodyScan smart scale</span></h2><p>I used the Wyze BodyScan smart scale in my bathroom for several weeks. Each time I used the scale, I measured all 17 available metrics, which enabled me to track accuracy over time as well as whether it was susceptible to fluctuating results. Because of the lack of multi-profile support through one account, I didn’t use the scale with my children.</p><p><em>First reviewed: October 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-scales/wyze-bodyscan-smart-scale-review</link>
                                                                            <description>
                            <![CDATA[ The Wyze BodyScan offers an impressive set of features for the price. Unfortunately, it’s let down by the build quality. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gDwEKVcUYmk3yQbYoyjRhZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iesZPRBrCvsSk9ssoni7LK-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 16 Oct 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Scales]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ paulo.n.hatton@gmail.com (Paul Hatton) ]]></author>                    <dc:creator><![CDATA[ Paul Hatton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KH8owg4K7JgU8kjNPDsfYj-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iesZPRBrCvsSk9ssoni7LK-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Paul Hatton]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Wyze BodyScan smart scale]]></media:description>                                                            <media:text><![CDATA[Wyze BodyScan smart scale]]></media:text>
                                <media:title type="plain"><![CDATA[Wyze BodyScan smart scale]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iesZPRBrCvsSk9ssoni7LK-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-one-minute-review"><span>Wyze BodyScan smart scale: One-minute review</span></h2><p>Over the years, Wyze has released a number of high-profile smart products across a range of different industries. They began with cameras but have expanded their range to offer vacuums, lights, locks, and a collection of affordable smart scales.</p><p>The Wyze BodyScan sits just underneath their most premium offering, the BodyScan Ultra, and is the brand’s most affordable 8-electrode BIA (which stands for bioelectric impedance analysis, the method many smart scales use to scan users’ bodies) scale. Offering segmental muscle and fat analysis across a user’s arms, legs, and torso, the BodyScan is more capable than almost all other smart scales at this price point.</p><p>As for its positioning in the market, the <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> for home users range from $20 for the <a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero">Vitafit Smart Bathroom Scale</a> all the way up to $599.95 / £449.95 / AU$895 for the <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review">Withings BodyScan 2</a>. The BodyScan sits just above Vitafit’s offering and sets itself apart with segmented body composition reporting.</p><p>The BodyScan boasts a very impressive 4.7-inch LED screen, which displays seven different metrics, including weight, BMI, bone mass, protein, and body water percentage. The display is one of the largest you’ll find on any smart scale, elevating the user experience well beyond the $84.98 price tag.</p><p>The remaining metrics, including protein, basal metabolism, and subcutaneous fat, are displayed in the Wyze app. Unfortunately, because the app covers all Wyze products, it’s not a dedicated smart scale platform. The interface provides little more than a presentation of the metrics in both data and graph form. When compared to the premium Withings app experience, the two are worlds apart.</p><p>The BodyScan smart scale offers an incredible amount given the small price tag and delivers all the health metrics that most everyday users could ever need. The scale offers only a little more than the basics, but it does those basics without fuss and without stress. If you were to also invest in one of the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a>, then you’d have a great all-round solution for measuring your health progress.</p><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-specifications"><span>Wyze BodyScan smart scale: Specifications</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Wyze BodyScan smart scale</p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$84.98 USD / £111 GBP / $210 AU</p></td></tr><tr><td class="firstcol " ><p>Metrics</p></td><td  ><p>17 essential metrics, including body weight, BMI, body fat, muscle mass, and basal metabolism.</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>11.81 x 13 x 1.49 in / 300 × 330.2 × 37.8 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>4.18 lbs / 1.90 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>Plastic, Silicone, ITO-Coated Glass</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>4.7-inch Color LED</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>4 x 1.5V AAA</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth 5.0</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KjEeTRDxjuUw4Fv97MAM8K" name="Wyze BodyScan_6" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/KjEeTRDxjuUw4Fv97MAM8K-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-price-and-availability"><span>Wyze BodyScan smart scale: Price and availability</span></h2><ul><li><strong>$84.98 USD</strong></li><li><strong>Only available in the US</strong></li><li><strong>Budget-friendly</strong></li></ul><p>At just $84.98, the Wyze BodyScan scale is one of the most affordable on the market, especially if you’re looking for segmented muscle mass and body fat with a high level of accuracy. The app experience and build quality leave a little to be desired, but at this price point there’s nothing better.</p><p>If your budget is even tighter and you have no interest in segmented data, then the <a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero">Vitafit Smart Bathroom Scale</a>, for around $20, is currently our best budget pick in our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> buying guide. The scale delivers accuracy that we were “blown away” by across a varied set of metrics, including weight, BMI (although you can calculate this yourself at home, the scale does it for you), bone mass, basal metabolic rate, and more.</p><ul><li><strong>Value score 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FvnUJjccoiWpfwBfRHVXxJ" name="Wyze BodyScan_3" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/FvnUJjccoiWpfwBfRHVXxJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-design"><span>Wyze BodyScan smart scale: Design</span></h2><ul><li><strong>Large 4.7-inch LED display</strong></li><li><strong>Cheap and basic handlebar construction</strong></li><li><strong>Solid glass base</strong></li></ul><p>Let’s begin with one of the main highlights of the BodyScan scale, the huge 4.7-inch LED display. I was so surprised to see a screen of this size that I had to check the price point again. In fact, this is the largest of all displays of any scale featured in our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> guide, and for under $100, its inclusion is even more impressive.</p><p>The display is located at the top of the base unit and is big, bright, and super clear even when viewed from six feet away. The benefit of packing the display into the base rather than into the handlebar, like the <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review">Withings BodyScan 2</a>, is that they can make it significantly larger and thereby display more information at once. As a result, I found myself opening up the app a lot less compared to other brands.</p><p>To keep costs down, Wyze has stripped out a number of additional premium features found on the BodyScan Ultra, but the most noticeable compromise is actually the budget material choice and the basic construction quality of the handlebar. The plastic is cheap, it feels lightweight, and it lacks a locking mechanism, so it won’t automatically stay in position when you’re waiting for measurements to be calculated.</p><p>I was glad that these issues don’t translate over to the main base unit. Thanks to a solid plastic base and a thick ITO-coated glass panel, I was left confident that it would stand the test of time. My only issue with the base is an aesthetic one. For some unknown reason Wyze has inserted a protruding plastic rectangle into the middle of the glass, which breaks the otherwise sleek design of the panel.</p><ul><li><strong>Design Score: 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8y7NvvUe5EhvbktCD6W7nK" name="Wyze BodyScan_14" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/8y7NvvUe5EhvbktCD6W7nK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-features"><span>Wyze BodyScan smart scale: Features</span></h2><ul><li><strong>17 body composition metrics</strong></li><li><strong>Seven of these metrics are displayed on the scale itself</strong></li><li><strong>Syncs with Apple Health, Health Connect, and Fitbit.</strong></li></ul><p>The Wyze Bodyscan covers 17 body composition metrics. Seven of these are displayed on the 4.7-inch LED display: Weight, Body Fat Percentage, BMI, Muscle Mass Percentage, Bone Mass, Protein, Body Water Percentage.</p><p>These metrics and the 10 remaining ones are displayed in the Wyze app. These are Muscle Rate, Physical Age, Lean Weight, Visceral Fat, Basal Metabolism, Subcutaneous Fat, Fat Mass, Skeletal Muscle Mass, Segmented Muscle Mass, and Body Fat.</p><p>Beyond measurements, the Wyze Bodyscan syncs with Apple Health, Health Connect, and Fitbit. It also recognizes up to eight users automatically and has a nine-month battery life. </p><ul><li><strong>Features Score: 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qrot3H55pt8yVAh8FAotrJ" name="Wyze BodyScan_App_Final" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/qrot3H55pt8yVAh8FAotrJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-performance"><span>Wyze BodyScan smart scale: Performance</span></h2><ul><li><strong>Comparable results to the industry-leading Withings BodyScan 2 </strong></li><li><strong>Simple but basic app experience</strong></li><li><strong>Managing multiple users is a bit of a hassle</strong></li></ul><p>Given the sub-$100 price tag, I didn’t expect very much from the Wyze BodyScan. Not only were my expectations exceeded with regard to design and features but also with overall performance. Despite not having any bells and whistles, the BodyScan manages to do all the basics incredibly well.</p><p>The overall experience of using the scale is a positive one. The large display presents seven of the most common metrics, which means most users won’t need to check the app each time they step off the scales. However, when you do find yourself drilling down into the metrics, you’ll discover a very basic app experience. Data is clearly laid out, but there’s no analysis or health advice, as is found in the Withings app. On the plus side, there’s no subscription either.</p><p>Part of the reason for the basic app experience is that it handles all Wyze product types and has a significant interface bias towards its cameras. The positive of that is that if you’ve bought into the Wyze ecosystem, then you’ll be able to manage all your smart devices in one place.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oL3YQtxEUzAA4N5wroiMBK" name="Wyze BodyScan_4" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/oL3YQtxEUzAA4N5wroiMBK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Unfortunately, the app issues don’t end there: there’s no support for a multi-user profile, so other family members will have to download the app on their own phone. That’s fine for other adult members or older children but not if you’re wanting to track the health of your young child.</p><p>More positively, when compared to the Withings BodyScan 2 and the <a href="https://www.techradar.com/home/smart-scales/runstar-8e-smartscan-pro-review">RunStar 8E SmartScan Pro</a>, the scale delivered accurate results. This was especially true for the key metrics of weight, BMI, muscle mass, and body fat. There were only two metrics with issues, and those were body water and basal metabolism.</p><p>Thanks to the electrodes in the handlebar, the BodyScan is capable of reporting body composition across five separate segments. Measurements are overlaid onto a body graphic within the app, so it’s quick and easy to see where imbalances are located. </p><p>The overall speed of the unit was good, with weight being calculated in a matter of seconds and the remaining 16 metrics taking less than 20 seconds. This is about the same length of time as most other scales we’ve tested.</p><ul><li><strong>Performance score: 4/5</strong></li></ul><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-scorecard"><span>Wyze BodyScan smart scale: Scorecard</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Category</strong></p></td><td  ><p><strong>Comment</strong></p></td><td  ><p><strong>Score</strong></p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>One of the most affordable smart scales for body composition segmental reporting. Fantastic value for money.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>An impressively large and bright LED display, but the overall build quality is lacking.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>An excellent set of health-tracking features that are rarely found at this price point.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Generally accurate measurements, but the app is too basic for serious users.</p></td><td  ><p>4/5</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NvfjRpmChWL7hZJ2hkN6Nd" name="Wyze BodyScan_21_blur" alt="Wyze BodyScan smart scale" src="https://cdn.mos.cms.futurecdn.net/NvfjRpmChWL7hZJ2hkN6Nd-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-wyze-bodyscan-smart-scale-should-i-buy"><span>Wyze BodyScan smart scale: Should I buy?</span></h2><h2 id="buy-it-if-2">Buy it if</h2><div class="product"><p><strong>You want to address muscle mass imbalances</strong></p><p>The Wyze BodyScan is one of the most affordable ways of getting body composition reporting.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd59a-c098-11f1-b60e-43b1043d3b4f" data-action="Deal Block" data-label="You want to address muscle mass imbalancesThe Wyze BodyScan is one of the most affordable ways of getting body composition reporting." data-dimension48="You want to address muscle mass imbalancesThe Wyze BodyScan is one of the most affordable ways of getting body composition reporting." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You need a large-format display</strong></p><p>At 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd626-c098-11f1-b05d-ebe2cad3157f" data-action="Deal Block" data-label="You need a large-format displayAt 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired." data-dimension48="You need a large-format displayAt 4.7 inches, the BodyScan’s color screen is great for those who are slightly visually impaired." data-dimension25="">View Deal</a></p></div><h2 id="don-t-buy-it-if">Don’t buy it if</h2><div class="product"><p><strong>You want a premium app experience</strong></p><p>The Wyze app offers basic reporting and simple graphs but nothing more.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd6b2-c098-11f1-b965-bb9fa45493d6" data-action="Deal Block" data-label="You want a premium app experienceThe Wyze app offers basic reporting and simple graphs but nothing more." data-dimension48="You want a premium app experienceThe Wyze app offers basic reporting and simple graphs but nothing more." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You need a scale that’s going to last decades</strong></p><p>The build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="010bd72a-c098-11f1-b8c6-1bac60b2ca33" data-action="Deal Block" data-label="You need a scale that’s going to last decadesThe build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them" data-dimension48="You need a scale that’s going to last decadesThe build quality is no surprise given the budget price. More robust scales exist but you’ll have to pay a premium for them" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-also-consider"><span>Also consider</span></h2><div class="product"><p><strong>RunStar 8E SmartScan Pro</strong></p><p>A DEXA-verified smart scale that records 28 metrics instead of 17. The downside is that it’s more than double the price.</p><p><a href="https://www.techradar.com/home/smart-scales/runstar-8e-smartscan-pro-review" data-dimension112="3b58eea4-c098-11f1-9353-71cd1f294a20" data-action="Deal Block" data-label="RunStar 8E SmartScan Pro" data-dimension48="RunStar 8E SmartScan Pro" data-dimension25="">RunStar 8E SmartScan Pro</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="3b58eea4-c098-11f1-9353-71cd1f294a20" data-action="Deal Block" data-label="RunStar 8E SmartScan Pro" data-dimension48="RunStar 8E SmartScan Pro" data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>Withings BodyScan 2</strong></p><p>The Wyze BodyScan is budget and basic. If you’re interested in a full cardiometabolic assessment, then the Withings BodyScan 2, which delivers advanced features in abundance, is a great choice.</p><p><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="3b58ef44-c098-11f1-b2b7-534192463498" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">Vitafit Smart Bathroom Scale</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="3b58ef44-c098-11f1-b2b7-534192463498" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-wyze-bodyscan-smart-scale"><span>How I tested the Wyze BodyScan smart scale</span></h2><p>I used the Wyze BodyScan smart scale in my bathroom for several weeks. Each time I used the scale, I measured all 17 available metrics, which enabled me to track accuracy over time as well as whether it was susceptible to fluctuating results. Because of the lack of multi-profile support through one account, I didn’t use the scale with my children.</p><p><em>First reviewed: October 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Mova V70 Ultra Complete review: a full-featured robovac let down by subpar performance ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-mova-v70-ultra-complete-two-minute-review"><span>Mova V70 Ultra Complete: Two-minute review</span></h2><p>If you've never heard of Mova as a brand, you're not alone as it was initially only available in select European and South-East Asian countries. The brand, which is owned by Dreame Technology, is now expanding and is supposed to be value-focused side of the company — although you'd be hard pressed to believe that when its latest flagship robot vacuum costs upwards $1,000 / £1,000 / AU$3,000.</p><p>However, the Mova V70 Ultra Complete brings everything you expect from such an expensive robovac, including some industry-first features that are now being adopted by other brands. This includes suction that's a whopping 42,000Pa at its maximum, as well as the impressively long reach of the side brush and mopping arm (12cm and 17cm respectively). I even love the fact that it eliminates the need for dust bags by using a tank you can clean out every now and then while still remaining as hands-free as possible.</p><p>It's also arguably the quietest robot vacuum I've tested, even at maximum suction — so quiet, in fact, that I had to check it was actually cleaning during my testing. Yes, it was.</p><p>It's vacuuming prowess, however, isn't a good reflection of its listed suction power, particularly on carpets. Case in point: it failed to pick up a mix of oats, tea and chia seeds from a mid-pile carpet even after two passes on its Max (or second-highest) suction setting. Hair pickup at the same setting is also not that great, but bump it up to Max+ (which significantly impacts battery life) and I found my carpets looking a lot better, with even bits of thread cleaned up. The mixture of pantry essentials, however, still remained and I needed to use my Dyson V15 Detect to clean up the leftovers.</p><p>Moreover, the extra reach the side brush promises isn't consistent. For example, I expected it to remain extended as long as the V70 was traversing along a room edge, but it repeatedly retracts, leaving dirt along some sections of a room edge. The timing of the extension while cleaning around furniture legs is also off, with the side brush opening up either just before or just after it gets to a chair leg.</p><p>The extending mop arm, however, performs better, but even it retracts along some sections of a room edge, but the bot is close enough for edges and areas around furniture to be mopped, if not vacuumed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FzWw2ofPbfh3hh4phFatk" name="IMG_7132" alt="Mova V70 Ultra Complete robot cleaning with side brush extended around its dock" src="https://cdn.mos.cms.futurecdn.net/FzWw2ofPbfh3hh4phFatk-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>The Mova V70 Ultra Complete uses dual rotating mop pads that, in my opinion, aren't as good as rollers. It made a bigger mess of some spilled soy sauce in my kitchen, which a roller mop doesn't as these are constantly washed with fresh water while the robot vacuum is cleaning. I also found that for hard floors to even seem damp, waterflow rate needs to be set to high.</p><p>It's also disappointing that, for an expensive robot vacuum, the docking sequence takes a few tries. In the four weeks of testing, I had to replace the bot in the dock manually twice, but at all other times, it took 2-3 attempts to correctly roll itself back in for self-cleaning and charging.</p><p>The companion app is near identical to the Dreame one, but can be slow to load and respond (at least on iOS, which is what I use). And, like its counterpart, some settings are tucked away in submenus, so you need to spend some time going through it all. </p><p>While there are features to love here, it's disappointing that they don't really come together well enough to make a complete package, especially when it has to the potential to be one and blow the competition out of the water. For its high asking price, it's a hard one to recommend.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GTxvyLVbjhRENRmju5AVo" name="IMG_7099" alt="Mova V70 Ultra Complete robot inside its dock with blue charging light indicator" src="https://cdn.mos.cms.futurecdn.net/GTxvyLVbjhRENRmju5AVo-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-price-availability"><span>Mova V70 Ultra Complete review: Price & availability</span></h2><ul><li><strong>First unveiled in May 2026 in Europe, followed by an August launch in the US</strong></li><li><strong>Available in bigger markets, like the US, UK, Europe and Australia</strong></li><li><strong>Investment pricing of $1,299 / £1,219 / AU$3,299</strong></li></ul><p>The very high $1,299 / £1,219 / AU$3,299 retail price of the Mova V70 Ultra Complete might make you balk but, given its feature set, it shouldn't be all that surprising.</p><p>Then again, it's a competitive price when you take into account other flagships recently released, including the $1,699 Roborock Saros 20 Flow (which is unavailable in the UK at the time of writing, but is a lot cheaper at AU$2,499 in Australia) and the Dreame Aqua20 Ultra Roller going for £1,299 / AU$3,299 (unavailable in the US at the time of publication).</p><p>All the aforementioned new flagships have different feature sets to justify their high asking prices, but we're yet to try the last two competitors ourselves. Given the results of my testing in this review, however, the Mova V70 Ultra Complete doesn't deliver on its promises as it should, making it a tough sell at its very high price point. </p><p>Instead, opting for slightly older models like the <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-10-review">Roborock Saros 10</a> or <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-20-review">Saros 20</a>, even the <a href="https://www.techradar.com/home/robot-vacuums/dreame-aqua10-ultra-review">Dreame Aqua10 Ultra</a>, would be the better buy, especially if you can get them at a discounted price.</p><p>However, I should note that the Mova V70 Ultra Complete doesn't use dust bags, minimizing your ongoing costs. Plus there's a complete set of replacement brushes and three additional pairs of mop pads in the box, meaning you can go a very long while without needing to buy any replacement parts, adding some additional value to the initial cost.</p><p>The only ongoing purchase, if you wish, would be a mopping detergent and/or wood floor-care solution. Only the former is supplied, but Mova recommends you only purchase its proprietary detergents to avoid damaging the appliance and voiding warranty.</p><p><strong>• Value score: 3 / 5</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="S2TWVduUr3TJAUdQhntHz" name="IMG_7112" alt="Mova V70 Ultra Complete robot with its light on" src="https://cdn.mos.cms.futurecdn.net/S2TWVduUr3TJAUdQhntHz-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-specs"><span>Mova V70 Ultra Complete review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Max suction:</p></td><td  ><p>42,000Pa</p></td></tr><tr><td class="firstcol " ><p>Robot size:</p></td><td  ><p>13.8 x 13.8 inches (35 × 35 × 8.8 cm)</p></td></tr><tr><td class="firstcol " ><p>Robot height:</p></td><td  ><p>3.4 inches (8.8cm)  </p></td></tr><tr><td class="firstcol " ><p>Dock dimensions (W x D x H):</p></td><td  ><p>16.5 × 18.0 × 18.5 inches (42 × 45.8 × 47 cm)</p></td></tr><tr><td class="firstcol " ><p>Mop type:</p></td><td  ><p>Dual spinning discs</p></td></tr><tr><td class="firstcol " ><p>Max threshold clearance: </p></td><td  ><p>Double layer thresholds up to 3.5 inches (9cm)</p></td></tr><tr><td class="firstcol " ><p>Dust bin volume (base):</p></td><td  ><p>2L</p></td></tr><tr><td class="firstcol " ><p>Water tank volume:</p></td><td  ><p>4L (clean), 3.5L (dirty)</p></td></tr><tr><td class="firstcol " ><p>Base functions:</p></td><td  ><p>Charge, empty dust, wash mop pads, dry mop pads, self-clean</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-design"><span>Mova V70 Ultra Complete review: Design</span></h2><ul><li><strong>Clean, modern design with no dust bag</strong></li><li><strong>Retractable LiDAR turret</strong></li><li><strong>Extending side brush and mop arm with industry-leading reach</strong></li></ul><p>These days, if you've seen one premium robot vacuum, you've essentially seen them all. The Mova V70 Ultra Complete isn't, at least at first glance, very different from nearly every other set-and-forget alternative on the market, although there are some design elements you won't find elsewhere just yet.</p><h2 id="robot-design">Robot design</h2><p>The first, and arguably the Mova V70 Ultra Complete's headline act, is on the bot itself — the MaxiReachX mechanism for the side brush and a mop arm. What this means is that for both vacuuming and mopping, the bot has quite the reach, extending 12cm and 17cm respectively. This is not only good for edge cleaning and sweeping into room corners, but it also allows the bot to clean around furniture legs that most other robovacs don't necessarily do well. </p><p>The efficacy of the cleaning, however, is a different story, with the side brush extension not quite timing itself right when around furniture and not remaining fully extended when traveling along a wall (or room edge).  As you can see from the video clip below, the side brush opens just before it actually gets to the chair leg — when the bot 'sees' the furniture' — then retracts.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8Rj9e9zaMYLAWLjz96p2CS/Mova%20V70%20Side%20Brush.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8Rj9e9zaMYLAWLjz96p2CS/Mova%20V70%20Side%20Brush.mp4"></video></div><p>I do worry about the longevity of the side brush arm, though, as I found it often scraps against a wall or skirting board, which means it could suffer from wear and tear with constant use, potentially cracking or breaking. While it could still be usable, any jagged edges of the broken plastic could scratch walls. In the four weeks of almost daily use I put the Mova V70 Ultra Complete to, there has been no issues, but the sound the extended side brush makes while scraping has often made my jaw clench.</p><p>The mop arm, however, does often stay extended longer but, again, not as consistently as I had expected, retracting when the bot gets close enough to a skirting board to not need the extension.</p><p>Mova promises that the dual circular mop pads can apply 15N of downward pressure and, in combination with their spinning, should apply a little elbow grease when mopping but, in reality, that's asking for too much from any robot vacuum cleaner.</p><p>What I do appreciate is that the mop pads attach magnetically and they're left behind automatically in the dock whenever the V70 needs to vacuum, so there's no fear of dirty dampness transferring on carpets. That said, you can set the bot to vacuum carpets first anyway, so it really doesn't matter either way.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/MAGtsUpZcfdAn6vdTQgaZ3-1920-80.jpg" alt="Undercarriage of the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cduDe43u4cyfHiFFw6YW93-1920-80.jpg" alt="Wheels of the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6ykTadvkyjkNaYyYFXkR43-1920-80.jpg" alt="Onboard dustbin inside the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Most of its other features are similar to what you'll get with other premium bots, including its retractible navigation turret that allows it to roll under low-lying furniture. However, I should note that I often found the turret elevated when it was knocking against the underside of cabinets, and the bot itself isn't the thinnest on the market — at 8.8cm, it doesn't have as good a clearance as, say, the 7.98cm of the <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-10r-robot-vacuum-review">Roborock Saros 10R</a>.</p><p>The Mova V70 Ultra Complete also features robotic legs that allow it to climb up to 9cm in two shallow steps, plus dual anti-tangle bar brushes that definitely don't require manual intervention to keep clean. I should mention, though, that during my testing, hair got badly entangled with the large wheels and the side brush, which were difficult to cut away.</p><p>One small point of difference on the bot compared to others is that along with lit buttons on the turret, the Mova V70 features a thin bar of blue light when it's powered on. It gives the otherwise white bot a slightly ethereal look in my opinion.</p><h2 id="dock-design">Dock design</h2><p>The white and silver dock is quite standard on the outside but, instead of housing a dust bag inside, there's a 2L box with a filter that holds up to 100 days' worth of dirt. This means there are no ongoing costs for replacing bags and you're also reducing waste in the bargain. The dust tank, as Mova calls it, is washable, but it also gets dried out after every use, thus reducing the build up of odors and a bacterial or fungal ecosystem within.</p><p>Like the Dreame Aqua10 Ultra, the dock also houses a detergent dispenser with two compartments — one for a standard mopping soap, the other for either a pet odor neutralizer or a wood floor-care solution. You will need to use the app to enable the use of these as they're not set to flow into the clean water by default.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/L7WNR2zq5yeJfKLiLpCwU-1920-80.jpg" alt="Mova V70 Ultra Complete dock without the robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FZBVFx4wB5A7sNKQQ6UDW-1920-80.jpg" alt="Dust tank and soap dispenser inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/z5VxZTz3p5APUKguYsYSN-1920-80.jpg" alt="Soap dispenser inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BjTD8j43VUv82V5LcNy7Z-1920-80.jpg" alt="Dust tank of the Mova V70 Ultra Complete" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hhwwhVNcWgBPVquS7fUJT-1920-80.jpg" alt="Water tanks inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Both water tanks are under a lid, keeping them out of sight. Moreover, the lids on each tank clip on tightly, so odors from the dirty mop water don't escape in case you forget to clean it out regularly.</p><p><strong>• Design score: 4.5 / 5</strong></p><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-performance"><span>Mova V70 Ultra Complete review: Performance</span></h2><ul><li><strong>Hard floor cleaning is good, but carpet vacuuming is disappointing</strong></li><li><strong>Excellent navigation and obstacle avoidance</strong></li><li><strong>Auto docking requires multiple attempts</strong></li></ul><p>Say what you will about the Mova V70 Ultra Complete — and I do have a lot to say about its performance — but the one thing I love about it is how quietly it goes about its work. When vacuuming, even at its Max+ (its highest suction setting), the V70 did not hit more than 66dB on the Decibel X app, when others can average around the 80dB mark at similar settings. Understandably this isn't a very scientific method of measuring sound, but it's a good way to compare.</p><p>Even the dock isn't as loud as similar models, with auto-emptying of the onboard bin being easily be missed if you aren't paying attention.</p><p>How does it actually clean, though? Let's get into the crux of the matter.</p><h2 id="vacuuming">Vacuuming</h2><p>With up to 42,000Pa on tap, the expectation that the Mova V70 Ultra Complete would be able to ace my tests was high. And while it does vacuum well, especially hard floors, its edge cleaning isn't as good as I hoped it would be. That's due to the fact that, during use, the automatically extending side brush doesn't remain stretched as the bot is rolling along a room edge but, instead, retracts after a few seconds. </p><p>In fact, at one point in my tests, the bot moved away from a room edge, leaving behind dirt — a mixture of oats, tea from a tea bag, chia seeds and freeze-dried raspberries to emulate different debris sizes — that most other premium robovacs I've previously tested have successfully cleaned up (see video below). </p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/QALypunCfwSR2gUaXJzZRm/Mova%20V70%20Ultra%20Complete%20vacuum.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/QALypunCfwSR2gUaXJzZRm/Mova%20V70%20Ultra%20Complete%20vacuum.mp4"></video></div><p>Otherwise, it tackles regular daily vacuuming well enough on hard floors even at mid-suction settings, but it's a different story on carpets.</p><p>While I don't expect side brushes on any robovac to be as effective on carpet as on hard floors, I had hoped that on Max suction, the same mixture of oats, tea, chia seeds and bits of fruit would be easily tackled but, as you can see from the photos below, the V70 left behind a lot even after two passes. Bumping up to Max+ helped only marginally, but debris still remained on the carpet and I had to use my cordless vacuum to clean up the rest.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wB65cbsWLWVmsb4Fca9rw-1920-80.jpg" alt="Mova V70 Ultra Complete cleaning a room edge on carpet" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bhMfvHT4aMoJAuGAtGwB83-1920-80.jpg" alt="Mova V70 Ultra Complete robot cleaning carpet" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Hair pickup on carpets in the Max setting also wasn't as impressive as I had hoped — around 80% — but it was about 98% when bumped up to Max+. Given this performance, I found leaving the vacuum setting at Max worked best for regular jobs, but occasionally used the Max+ setting when a carpet needed a little extra work. And that's disappointing from such a premium flagship that boasts high suction.</p><h2 id="mopping">Mopping</h2><p>The Mova V70 Ultra Complete, however, is slightly better at mopping room edges as I found the extending mop pads stayed open for longer periods of the bot sensed room edges, corners and furniture legs.</p><p>Mova says it applies a downward pressure of 15N but, in real-world use, that doesn't translate for any robovac as there's never enough vibrations to emulate 'scrubbing'. So I can't blame the V70 for not being able to clean up a drop of dried up curry on my kitchen floor.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AWdwnwH72bur7q8JxG8G23" name="IMG_7156" alt="Mova V70 Ultra Complete robot with mopping arm extended" src="https://cdn.mos.cms.futurecdn.net/AWdwnwH72bur7q8JxG8G23-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>The same downward force also doesn't work along room edges, which I tested by sprinkling a few crystals of charcoal-infused sea salt under my kitchen cabinets and moistening by adding a few drops of water. The tiny black spots remained where they were even after two mopping sessions at high waterflow rates.</p><p>Where other premium robovacs have been able to successfully clean up small spills of liquid, like soy sauce, I found that the V70 made more of a mess, spreading the dark liquid across a larger section of floor until I ended its task to prevent the stain from expanding further (see video below).</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/tHVbsxGm6xf6PEH4UCCQ27/Mova%20V70%20Ultra%20Complete%20mopping%20(1).mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/tHVbsxGm6xf6PEH4UCCQ27/Mova%20V70%20Ultra%20Complete%20mopping%20(1).mp4"></video></div><p>That said, I was impressed by how well the bot identified furniture legs while mopping and the extending mop pad was able to clean a full 360º around each leg in both my dining and living rooms.</p><p>It doesn't, sadly, negate the overall performance of the mopping which, like the vacuuming is disappointing. If you don't have a messy household, though, what the V70 does do will leave you with clean floors — something a far less expensive robovac will also give you.</p><h2 id="navigation-and-obstacle-avoidance">Navigation and obstacle avoidance</h2><p>Here's the good news: the Mova V70 Ultra Complete has impeccable navigation skills with very good obstacle avoidance. Throughout the four-week testing period, not once did the Mova V70 Ultra Complete deviate from its prescribed path, whether that was a quick clean with wider zig-zags or a tighter grid for deeper cleaning. </p><p>It also never got lost when told to do a room or zone cleaning, finding the path of least resistance wherever it needed to go, even if there were obstacles in its path.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jGVuACg83AUMGcVrKPMsSn" name="MovaHome-2" alt="Screenshots from the MOVAHome app on iOS" src="https://cdn.mos.cms.futurecdn.net/jGVuACg83AUMGcVrKPMsSn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>Speaking of which, the Mova V70 Ultra Complete promises to recognize up to 300 different obstacles, and that includes cables and your pets. For the most part, it gets them correct, although there were instances when it didn't quite recognize some items. For example, a large charging brick on the floor was picked up as a shoe, and that's OK.</p><p>All obstacles, even smaller pieces of furniture that you may not have added to the map get picked up and they're marked in the app. Just tap on any of these grey icons and a small diagram and name of the item is shown, along with accuracy of recognition.</p><p>The one thing it definitely struggles with is docking on its own — every single time, it took the bot two to three attempts to automatically engage docking. In the four weeks of testing, I was asked to manually replace the bot back in the dock for charging and self-cleaning.</p><h2 id="self-cleaning">Self-cleaning</h2><p>Dock performance itself isn't bad, with self-emptying of the onboard bin into the dust tank quite good, leaving only the barest layer of very fine dust sticking to the plastic sides of the smaller box inside the bot. And, as I've previously mentioned, this self-emptying isn't as loud as I've experienced with other robovacs, and I appreciate that.</p><p>Like the Dreame Aqua10 Ultra where the dust bag is dried with warm air, the Mova V70 Ultra Complete also dries out the dust tank. However, it takes 5 hours to do so compared to just 3 hours on the Dreame. It's also a lot longer than the V70 takes to dry out the mop pads, which is 3 hours as well. I'm not entirely sure why the dust tank requires more time, and while the additional power consumption is unlikely to make a significant dent in your energy bills, it could become inconvenient if you run the robovac daily.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8bJhT7XUnBJhEononswEF" name="IMG_7124" alt="Mova V70 Ultra Complete mop pads inside the dock when robot is vacuuming" src="https://cdn.mos.cms.futurecdn.net/8bJhT7XUnBJhEononswEF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>Mop pad washing is impressive as well, with even dark soy stains being 95% scrubbed away. The good thing is the circular pads can be removed and washed in the machine or soaked in a stain-removing solution to return them to pristine condition. </p><p>The wear and tear on the pads, however, is a little more than on other robovacs that use spinning pads. I've spotted bits of fiber stuck on the textured wash tray after only five mopping runs, so it's a good thing that Mova supplies three additional pairs in the box.</p><p>Dock maintenance is very easy as well, with the dust tank easy to empty and wash, and access to the tanks is minimal effort.</p><h2 id="battery-life">Battery life</h2><p>The Mova V70 Ultra Complete uses a 6,400mAh battery pack like many premium robot vacuums and its runtime is quite standard, depending on the suction setting, of course.</p><p>For example, when doing a full-home clean on the Max (penultimate) setting in an area approximately 45sqm / 484sq ft, it drops from 100% to 44% when vacuuming only, and 100% to 32% when vacuuming and mopping at the same time. In both cases, dynamic suction was engaged when it detected carpets (which automatically boosts suction slightly).</p><p>When I ran it on Max+ (its highest suction) for approximately 20 minutes, battery life dropped from 100% to 82%, but that was nonstop cleaning with no dynamic suction engaged and no need to return to the dock for self-emptying.</p><p>This is, of course, based on a smaller test space, so bigger homes might not get a full clean on a single charge, and the one time in my testing when battery dropped off entirely with a task incomplete, the bot didn't pick up where it left off once there was sufficient battery even though I made sure it was toggled on in the app.</p><p><strong>• Performance score: 2.5 / 5</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Wqcy6LLayWFE59pBSufiK3" name="IMG_7121" alt="Mova V70 Ultra Complete robot cleaning on carpet under furniture" src="https://cdn.mos.cms.futurecdn.net/Wqcy6LLayWFE59pBSufiK3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-app-support"><span>Mova V70 Ultra Complete: App support</span></h2><ul><li><strong>Almost identical to the Dreamehome app with similar navigation and setup</strong></li><li><strong>Mostly easy to understand, but some settings need a little digging</strong></li><li><strong>App can be slow to load and respond</strong></li></ul><p>Given that Dreame Technology owns Mova, I suppose I shouldn't have been surprised to see that the MOVAHome app is identical to Dreamehome, with only minor differences, like the color scheme on the home page. </p><p>And I do mean identical as the entire bot setup and the settings, plus all the navigation, is the same. Since I've previously used a Dreame robovac, the learning curve needed for me to get around the MOVAHome app was small, but first-time users will need to spend a little time going through every setting to ensure they've got the V70 set up to how they want it, including toggling carpet-first for a 'global clean' and selecting detergent use if necessary. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oKuAs73zDphgixbw7NyPQn" name="MovaHome-1" alt="Screenshots from the MOVAHome app on iOS" src="https://cdn.mos.cms.futurecdn.net/oKuAs73zDphgixbw7NyPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>However, the MOVAHome app is a little slower compared to the Dreame one, and that includes editing the map as well which, on iOS, was a little tedious to do. So much so, that I decided to not divide the study from the entry hallway in mine. Adding the rug to my living room was a heck of a lot fiddlier than on the Dreamehome app, while it took three attempts to add wall-to-wall carpet to the bedroom on the Mova app.</p><p>Once everything is set up just the way you like, though, the MOVAHome app becomes easy to use, and you'll only likely need to select the cleaning type and the space. Setting up scheduled runs isn't hard either, as is creating custom cleaning routines. All in all, it's a clean app, just one that might require some initial time investment to wrap your head around.</p><p><strong>• App support score: 4 / 5</strong></p><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-score-card"><span>Mova V70 Ultra Complete review: Score card</span></h2><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>As one of the most expensive models in the market, and given its performance issues, it's hard to recommend.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>It's a good-looking appliance with an easy-to-maintain design.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>It can handle daily hard floor cleaning, but the tougher jobs are, well, tough for it. </p></td><td  ><p>2.5 / 5</p></td></tr><tr><td class="firstcol " ><p>App support</p></td><td  ><p>It's not a bad app, but it will require a little time investment up front to find all the right settings.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-should-i-buy-the-mova-v70-ultra-complete"><span>Should I buy the Mova V70 Ultra Complete?</span></h2><h2 id="buy-it-if-3">Buy it if...</h2><div class="product"><p><strong>You don't like the idea of replacement dust bags</strong></p><p>While there are some self-emptying cordless vacuums that don't need dust bags, there aren't many robovacs that have adopted the same ethos. So, if you're keen on reducing waste and save on ongoing costs, the V70 can help you do that.</p></div><div class="product"><p><strong>You have high thresholds</strong></p><p>The Mova V70 Ultra Complete can climb two shallow steps of approximately 4cm each, with a total clearance of 9cm. So if you have high room thresholds for a robovac to get past, the V70s robotic legs will get over them.</p></div><h2 id="don-39-t-buy-it-if-2">Don't buy it if...</h2><div class="product"><p><strong>You want value for money</strong></p><p>While you get plenty of replacement parts in the box and don't need to buy dust bags, the V70 Ultra Complete is still expensive and its subpar performance means you'll be better off considering a cheaper flagship.</p></div><div class="product"><p><strong>You have mixed flooring</strong></p><p>The V70 Ultra Complete will handle daily cleaning easily on hard floors, but tougher jobs, especially on carpets, aren't up to expectations. </p></div><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-alternatives"><span>Mova V70 Ultra Complete review: Alternatives</span></h2><p>I like that the Mova V70 Ultra Complete brings some good features to the market but, given its performance during my testing, there are other models I would consider instead.</p><div class="product"><p><strong>Roborock Saros 20</strong></p><p>If you're after a flagship released in 2026, then this one scored well in our tests and we called it "formidable". From being able to handle uneven floors to thick carpets, this is one to consider if money is no object.<br><strong>Read our full </strong><a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-20-review" data-dimension112="b52fea02-c859-11f1-b7d7-e939a0516d3b" data-action="Deal Block" data-label="Read our full Roborock Saros 20 review" data-dimension48="Read our full Roborock Saros 20 review" data-dimension25=""><strong>Roborock Saros 20 review</strong></a><strong> for more information</strong></p></div><div class="product"><p><strong>Dreame Aqua10 Ultra</strong></p><p>It's now been succeeded by the Dreame Aqua20 Ultra, but that means this model can be had at a discount, making it excellent value. It's what I use in my own home and it's been reliable and excellent at cleaning for nearly two years.<br><strong>Read my in-depth </strong><a href="https://www.techradar.com/home/robot-vacuums/dreame-aqua10-ultra-review" data-dimension112="b52fea84-c859-11f1-85ba-b1a49d84e81c" data-action="Deal Block" data-label="Read my in-depth Dreame Aqua10 Ultra review" data-dimension48="Read my in-depth Dreame Aqua10 Ultra review" data-dimension25=""><strong>Dreame Aqua10 Ultra review</strong></a><strong> to learn more</strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-mova-v70-ultra-complete"><span>How I tested the Mova V70 Ultra Complete</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="z9zEkqjP2uSpndA8wTaYZ3" name="IMG_7086" alt="Mova V70 Ultra Complete robot on a colorful rug" src="https://cdn.mos.cms.futurecdn.net/z9zEkqjP2uSpndA8wTaYZ3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>I used the Mova V70 Ultra Complete three times a week for four weeks in my one-bedroom apartment that has mixed flooring and an internal cleaning area of approximately 45sqm (484sq ft). The mixed flooring includes wall-to-wall mid-pile carpet in the bedroom, tiles everywhere else, plus a mid-pile rug in the living room.</p><p>While many of the cleaning runs were for regular upkeep of the floors, I put the Mova V70 Ultra Complete through some of TechRadar's standard tests. For vacuuming, this included sprinkling oats, tea from a tea bag, chia seeds and pieces of freeze-dried berries on carpets and hard floors to emulate different debris sizes. </p><p>Since I don't have a pet, I collected strands of my long hair and spread them on the bedroom carpet, walked over them for a couple of days to ensure they were embedded in fibers, then ran the V70 on two different high suction settings to test results. I even used pieces of thread on carpets to enhance visibility of pickup.</p><p>For mopping tests, I poured a little soy sauce and dropped a dollop of mustard on my kitchen floor, but kept the waterflow rate high.</p><p>I regularly checked the onboard dustbin to ensure self-empty was good, while also washing the dust tank once. I tested the wash-board cleaning feature once during this time.</p><p>I also ensured I went through everything the app had to offer, comparing it to the Dreame alternative which I use regularly anyway.</p><p>I've tested several robot vacuums in the last 10 years and, having witnessed their rapid evolution, I've built a solid knowledge base to help me compare different models.</p><p>Read more about <a href="https://www.techradar.com/home/vacuums/how-we-test-vacuum-cleaners">how we test vacuums</a></p><p>[<em>First reviewed October 2026</em>]</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/mova-v70-ultra-complete-robot-vacuum-review</link>
                                                                            <description>
                            <![CDATA[ As a premium robot vacuum, the Mova V70 Ultra Complete has a whole lot of excellent flagship features, but they sadly don't come together as well as you'd expect from the price. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">2WfcMCbRwWqdC7CJHcwQQX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MCHjzUsFRHo365wJBeNAS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 16 Oct 2026 03:35:08 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ sharmishta.sarkar@futurenet.com (Sharmishta Sarkar) ]]></author>                    <dc:creator><![CDATA[ Sharmishta Sarkar ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/2xWv4eDKEtVcqrL9ZgMoZ6-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Sharmishta is TechRadar&#039;s Managing Editor for the APAC region, looking after the day-to-day functioning of the Australian, New Zealand and Singaporean editions of the site. This includes managing not just the usual news, reviews and features coverage for the APAC editions of TechRadar, but she also spearheads the ecommerce content drive for several of Future&#039;s Australian publications. She also helps with onboarding and training new starters at Future&#039;s Australian office. Her expertise lies in photography, having been reviewing cameras and lenses for the last seven years. This has led to her also becoming the Managing Editor of the Australian edition of Digital Camera World. She&#039;s also quite the expert on ereaders and E Ink tablets on account of being an avid reader, and she&#039;s appeared on Singaporean radio a couple of times to talk about these underrated devices. She&#039;s also built up quite a lot of knowledge on smart home gizmos and helps review home and kitchen appliances on TechRadar. In addition to her duties on TechRadar and Digital Camera World, she also helps out on Tom&#039;s Guide and T3, both of which have Australian editions.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MCHjzUsFRHo365wJBeNAS-1920-80.jpg">
                                                            <media:credit><![CDATA[Sharmishta Sarkar / TechRadar]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Mova V70 Ultra Complete beside a table]]></media:description>                                                            <media:text><![CDATA[Mova V70 Ultra Complete beside a table]]></media:text>
                                <media:title type="plain"><![CDATA[Mova V70 Ultra Complete beside a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MCHjzUsFRHo365wJBeNAS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-mova-v70-ultra-complete-two-minute-review"><span>Mova V70 Ultra Complete: Two-minute review</span></h2><p>If you've never heard of Mova as a brand, you're not alone as it was initially only available in select European and South-East Asian countries. The brand, which is owned by Dreame Technology, is now expanding and is supposed to be value-focused side of the company — although you'd be hard pressed to believe that when its latest flagship robot vacuum costs upwards $1,000 / £1,000 / AU$3,000.</p><p>However, the Mova V70 Ultra Complete brings everything you expect from such an expensive robovac, including some industry-first features that are now being adopted by other brands. This includes suction that's a whopping 42,000Pa at its maximum, as well as the impressively long reach of the side brush and mopping arm (12cm and 17cm respectively). I even love the fact that it eliminates the need for dust bags by using a tank you can clean out every now and then while still remaining as hands-free as possible.</p><p>It's also arguably the quietest robot vacuum I've tested, even at maximum suction — so quiet, in fact, that I had to check it was actually cleaning during my testing. Yes, it was.</p><p>It's vacuuming prowess, however, isn't a good reflection of its listed suction power, particularly on carpets. Case in point: it failed to pick up a mix of oats, tea and chia seeds from a mid-pile carpet even after two passes on its Max (or second-highest) suction setting. Hair pickup at the same setting is also not that great, but bump it up to Max+ (which significantly impacts battery life) and I found my carpets looking a lot better, with even bits of thread cleaned up. The mixture of pantry essentials, however, still remained and I needed to use my Dyson V15 Detect to clean up the leftovers.</p><p>Moreover, the extra reach the side brush promises isn't consistent. For example, I expected it to remain extended as long as the V70 was traversing along a room edge, but it repeatedly retracts, leaving dirt along some sections of a room edge. The timing of the extension while cleaning around furniture legs is also off, with the side brush opening up either just before or just after it gets to a chair leg.</p><p>The extending mop arm, however, performs better, but even it retracts along some sections of a room edge, but the bot is close enough for edges and areas around furniture to be mopped, if not vacuumed.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FzWw2ofPbfh3hh4phFatk" name="IMG_7132" alt="Mova V70 Ultra Complete robot cleaning with side brush extended around its dock" src="https://cdn.mos.cms.futurecdn.net/FzWw2ofPbfh3hh4phFatk-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>The Mova V70 Ultra Complete uses dual rotating mop pads that, in my opinion, aren't as good as rollers. It made a bigger mess of some spilled soy sauce in my kitchen, which a roller mop doesn't as these are constantly washed with fresh water while the robot vacuum is cleaning. I also found that for hard floors to even seem damp, waterflow rate needs to be set to high.</p><p>It's also disappointing that, for an expensive robot vacuum, the docking sequence takes a few tries. In the four weeks of testing, I had to replace the bot in the dock manually twice, but at all other times, it took 2-3 attempts to correctly roll itself back in for self-cleaning and charging.</p><p>The companion app is near identical to the Dreame one, but can be slow to load and respond (at least on iOS, which is what I use). And, like its counterpart, some settings are tucked away in submenus, so you need to spend some time going through it all. </p><p>While there are features to love here, it's disappointing that they don't really come together well enough to make a complete package, especially when it has to the potential to be one and blow the competition out of the water. For its high asking price, it's a hard one to recommend.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GTxvyLVbjhRENRmju5AVo" name="IMG_7099" alt="Mova V70 Ultra Complete robot inside its dock with blue charging light indicator" src="https://cdn.mos.cms.futurecdn.net/GTxvyLVbjhRENRmju5AVo-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-price-availability"><span>Mova V70 Ultra Complete review: Price & availability</span></h2><ul><li><strong>First unveiled in May 2026 in Europe, followed by an August launch in the US</strong></li><li><strong>Available in bigger markets, like the US, UK, Europe and Australia</strong></li><li><strong>Investment pricing of $1,299 / £1,219 / AU$3,299</strong></li></ul><p>The very high $1,299 / £1,219 / AU$3,299 retail price of the Mova V70 Ultra Complete might make you balk but, given its feature set, it shouldn't be all that surprising.</p><p>Then again, it's a competitive price when you take into account other flagships recently released, including the $1,699 Roborock Saros 20 Flow (which is unavailable in the UK at the time of writing, but is a lot cheaper at AU$2,499 in Australia) and the Dreame Aqua20 Ultra Roller going for £1,299 / AU$3,299 (unavailable in the US at the time of publication).</p><p>All the aforementioned new flagships have different feature sets to justify their high asking prices, but we're yet to try the last two competitors ourselves. Given the results of my testing in this review, however, the Mova V70 Ultra Complete doesn't deliver on its promises as it should, making it a tough sell at its very high price point. </p><p>Instead, opting for slightly older models like the <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-10-review">Roborock Saros 10</a> or <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-20-review">Saros 20</a>, even the <a href="https://www.techradar.com/home/robot-vacuums/dreame-aqua10-ultra-review">Dreame Aqua10 Ultra</a>, would be the better buy, especially if you can get them at a discounted price.</p><p>However, I should note that the Mova V70 Ultra Complete doesn't use dust bags, minimizing your ongoing costs. Plus there's a complete set of replacement brushes and three additional pairs of mop pads in the box, meaning you can go a very long while without needing to buy any replacement parts, adding some additional value to the initial cost.</p><p>The only ongoing purchase, if you wish, would be a mopping detergent and/or wood floor-care solution. Only the former is supplied, but Mova recommends you only purchase its proprietary detergents to avoid damaging the appliance and voiding warranty.</p><p><strong>• Value score: 3 / 5</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="S2TWVduUr3TJAUdQhntHz" name="IMG_7112" alt="Mova V70 Ultra Complete robot with its light on" src="https://cdn.mos.cms.futurecdn.net/S2TWVduUr3TJAUdQhntHz-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-specs"><span>Mova V70 Ultra Complete review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Max suction:</p></td><td  ><p>42,000Pa</p></td></tr><tr><td class="firstcol " ><p>Robot size:</p></td><td  ><p>13.8 x 13.8 inches (35 × 35 × 8.8 cm)</p></td></tr><tr><td class="firstcol " ><p>Robot height:</p></td><td  ><p>3.4 inches (8.8cm)  </p></td></tr><tr><td class="firstcol " ><p>Dock dimensions (W x D x H):</p></td><td  ><p>16.5 × 18.0 × 18.5 inches (42 × 45.8 × 47 cm)</p></td></tr><tr><td class="firstcol " ><p>Mop type:</p></td><td  ><p>Dual spinning discs</p></td></tr><tr><td class="firstcol " ><p>Max threshold clearance: </p></td><td  ><p>Double layer thresholds up to 3.5 inches (9cm)</p></td></tr><tr><td class="firstcol " ><p>Dust bin volume (base):</p></td><td  ><p>2L</p></td></tr><tr><td class="firstcol " ><p>Water tank volume:</p></td><td  ><p>4L (clean), 3.5L (dirty)</p></td></tr><tr><td class="firstcol " ><p>Base functions:</p></td><td  ><p>Charge, empty dust, wash mop pads, dry mop pads, self-clean</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-design"><span>Mova V70 Ultra Complete review: Design</span></h2><ul><li><strong>Clean, modern design with no dust bag</strong></li><li><strong>Retractable LiDAR turret</strong></li><li><strong>Extending side brush and mop arm with industry-leading reach</strong></li></ul><p>These days, if you've seen one premium robot vacuum, you've essentially seen them all. The Mova V70 Ultra Complete isn't, at least at first glance, very different from nearly every other set-and-forget alternative on the market, although there are some design elements you won't find elsewhere just yet.</p><h2 id="robot-design">Robot design</h2><p>The first, and arguably the Mova V70 Ultra Complete's headline act, is on the bot itself — the MaxiReachX mechanism for the side brush and a mop arm. What this means is that for both vacuuming and mopping, the bot has quite the reach, extending 12cm and 17cm respectively. This is not only good for edge cleaning and sweeping into room corners, but it also allows the bot to clean around furniture legs that most other robovacs don't necessarily do well. </p><p>The efficacy of the cleaning, however, is a different story, with the side brush extension not quite timing itself right when around furniture and not remaining fully extended when traveling along a wall (or room edge).  As you can see from the video clip below, the side brush opens just before it actually gets to the chair leg — when the bot 'sees' the furniture' — then retracts.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8Rj9e9zaMYLAWLjz96p2CS/Mova%20V70%20Side%20Brush.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8Rj9e9zaMYLAWLjz96p2CS/Mova%20V70%20Side%20Brush.mp4"></video></div><p>I do worry about the longevity of the side brush arm, though, as I found it often scraps against a wall or skirting board, which means it could suffer from wear and tear with constant use, potentially cracking or breaking. While it could still be usable, any jagged edges of the broken plastic could scratch walls. In the four weeks of almost daily use I put the Mova V70 Ultra Complete to, there has been no issues, but the sound the extended side brush makes while scraping has often made my jaw clench.</p><p>The mop arm, however, does often stay extended longer but, again, not as consistently as I had expected, retracting when the bot gets close enough to a skirting board to not need the extension.</p><p>Mova promises that the dual circular mop pads can apply 15N of downward pressure and, in combination with their spinning, should apply a little elbow grease when mopping but, in reality, that's asking for too much from any robot vacuum cleaner.</p><p>What I do appreciate is that the mop pads attach magnetically and they're left behind automatically in the dock whenever the V70 needs to vacuum, so there's no fear of dirty dampness transferring on carpets. That said, you can set the bot to vacuum carpets first anyway, so it really doesn't matter either way.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/MAGtsUpZcfdAn6vdTQgaZ3-1920-80.jpg" alt="Undercarriage of the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cduDe43u4cyfHiFFw6YW93-1920-80.jpg" alt="Wheels of the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6ykTadvkyjkNaYyYFXkR43-1920-80.jpg" alt="Onboard dustbin inside the Mova V70 Ultra Complete robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Most of its other features are similar to what you'll get with other premium bots, including its retractible navigation turret that allows it to roll under low-lying furniture. However, I should note that I often found the turret elevated when it was knocking against the underside of cabinets, and the bot itself isn't the thinnest on the market — at 8.8cm, it doesn't have as good a clearance as, say, the 7.98cm of the <a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-10r-robot-vacuum-review">Roborock Saros 10R</a>.</p><p>The Mova V70 Ultra Complete also features robotic legs that allow it to climb up to 9cm in two shallow steps, plus dual anti-tangle bar brushes that definitely don't require manual intervention to keep clean. I should mention, though, that during my testing, hair got badly entangled with the large wheels and the side brush, which were difficult to cut away.</p><p>One small point of difference on the bot compared to others is that along with lit buttons on the turret, the Mova V70 features a thin bar of blue light when it's powered on. It gives the otherwise white bot a slightly ethereal look in my opinion.</p><h2 id="dock-design">Dock design</h2><p>The white and silver dock is quite standard on the outside but, instead of housing a dust bag inside, there's a 2L box with a filter that holds up to 100 days' worth of dirt. This means there are no ongoing costs for replacing bags and you're also reducing waste in the bargain. The dust tank, as Mova calls it, is washable, but it also gets dried out after every use, thus reducing the build up of odors and a bacterial or fungal ecosystem within.</p><p>Like the Dreame Aqua10 Ultra, the dock also houses a detergent dispenser with two compartments — one for a standard mopping soap, the other for either a pet odor neutralizer or a wood floor-care solution. You will need to use the app to enable the use of these as they're not set to flow into the clean water by default.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/L7WNR2zq5yeJfKLiLpCwU-1920-80.jpg" alt="Mova V70 Ultra Complete dock without the robot" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FZBVFx4wB5A7sNKQQ6UDW-1920-80.jpg" alt="Dust tank and soap dispenser inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/z5VxZTz3p5APUKguYsYSN-1920-80.jpg" alt="Soap dispenser inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BjTD8j43VUv82V5LcNy7Z-1920-80.jpg" alt="Dust tank of the Mova V70 Ultra Complete" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hhwwhVNcWgBPVquS7fUJT-1920-80.jpg" alt="Water tanks inside the Mova V70 Ultra Complete dock" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Both water tanks are under a lid, keeping them out of sight. Moreover, the lids on each tank clip on tightly, so odors from the dirty mop water don't escape in case you forget to clean it out regularly.</p><p><strong>• Design score: 4.5 / 5</strong></p><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-performance"><span>Mova V70 Ultra Complete review: Performance</span></h2><ul><li><strong>Hard floor cleaning is good, but carpet vacuuming is disappointing</strong></li><li><strong>Excellent navigation and obstacle avoidance</strong></li><li><strong>Auto docking requires multiple attempts</strong></li></ul><p>Say what you will about the Mova V70 Ultra Complete — and I do have a lot to say about its performance — but the one thing I love about it is how quietly it goes about its work. When vacuuming, even at its Max+ (its highest suction setting), the V70 did not hit more than 66dB on the Decibel X app, when others can average around the 80dB mark at similar settings. Understandably this isn't a very scientific method of measuring sound, but it's a good way to compare.</p><p>Even the dock isn't as loud as similar models, with auto-emptying of the onboard bin being easily be missed if you aren't paying attention.</p><p>How does it actually clean, though? Let's get into the crux of the matter.</p><h2 id="vacuuming">Vacuuming</h2><p>With up to 42,000Pa on tap, the expectation that the Mova V70 Ultra Complete would be able to ace my tests was high. And while it does vacuum well, especially hard floors, its edge cleaning isn't as good as I hoped it would be. That's due to the fact that, during use, the automatically extending side brush doesn't remain stretched as the bot is rolling along a room edge but, instead, retracts after a few seconds. </p><p>In fact, at one point in my tests, the bot moved away from a room edge, leaving behind dirt — a mixture of oats, tea from a tea bag, chia seeds and freeze-dried raspberries to emulate different debris sizes — that most other premium robovacs I've previously tested have successfully cleaned up (see video below). </p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/QALypunCfwSR2gUaXJzZRm/Mova%20V70%20Ultra%20Complete%20vacuum.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/QALypunCfwSR2gUaXJzZRm/Mova%20V70%20Ultra%20Complete%20vacuum.mp4"></video></div><p>Otherwise, it tackles regular daily vacuuming well enough on hard floors even at mid-suction settings, but it's a different story on carpets.</p><p>While I don't expect side brushes on any robovac to be as effective on carpet as on hard floors, I had hoped that on Max suction, the same mixture of oats, tea, chia seeds and bits of fruit would be easily tackled but, as you can see from the photos below, the V70 left behind a lot even after two passes. Bumping up to Max+ helped only marginally, but debris still remained on the carpet and I had to use my cordless vacuum to clean up the rest.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wB65cbsWLWVmsb4Fca9rw-1920-80.jpg" alt="Mova V70 Ultra Complete cleaning a room edge on carpet" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bhMfvHT4aMoJAuGAtGwB83-1920-80.jpg" alt="Mova V70 Ultra Complete robot cleaning carpet" /><figcaption><small role="credit">Sharmishta Sarkar / TechRadar</small></figcaption></figure></figure><p>Hair pickup on carpets in the Max setting also wasn't as impressive as I had hoped — around 80% — but it was about 98% when bumped up to Max+. Given this performance, I found leaving the vacuum setting at Max worked best for regular jobs, but occasionally used the Max+ setting when a carpet needed a little extra work. And that's disappointing from such a premium flagship that boasts high suction.</p><h2 id="mopping">Mopping</h2><p>The Mova V70 Ultra Complete, however, is slightly better at mopping room edges as I found the extending mop pads stayed open for longer periods of the bot sensed room edges, corners and furniture legs.</p><p>Mova says it applies a downward pressure of 15N but, in real-world use, that doesn't translate for any robovac as there's never enough vibrations to emulate 'scrubbing'. So I can't blame the V70 for not being able to clean up a drop of dried up curry on my kitchen floor.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AWdwnwH72bur7q8JxG8G23" name="IMG_7156" alt="Mova V70 Ultra Complete robot with mopping arm extended" src="https://cdn.mos.cms.futurecdn.net/AWdwnwH72bur7q8JxG8G23-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>The same downward force also doesn't work along room edges, which I tested by sprinkling a few crystals of charcoal-infused sea salt under my kitchen cabinets and moistening by adding a few drops of water. The tiny black spots remained where they were even after two mopping sessions at high waterflow rates.</p><p>Where other premium robovacs have been able to successfully clean up small spills of liquid, like soy sauce, I found that the V70 made more of a mess, spreading the dark liquid across a larger section of floor until I ended its task to prevent the stain from expanding further (see video below).</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/tHVbsxGm6xf6PEH4UCCQ27/Mova%20V70%20Ultra%20Complete%20mopping%20(1).mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/tHVbsxGm6xf6PEH4UCCQ27/Mova%20V70%20Ultra%20Complete%20mopping%20(1).mp4"></video></div><p>That said, I was impressed by how well the bot identified furniture legs while mopping and the extending mop pad was able to clean a full 360º around each leg in both my dining and living rooms.</p><p>It doesn't, sadly, negate the overall performance of the mopping which, like the vacuuming is disappointing. If you don't have a messy household, though, what the V70 does do will leave you with clean floors — something a far less expensive robovac will also give you.</p><h2 id="navigation-and-obstacle-avoidance">Navigation and obstacle avoidance</h2><p>Here's the good news: the Mova V70 Ultra Complete has impeccable navigation skills with very good obstacle avoidance. Throughout the four-week testing period, not once did the Mova V70 Ultra Complete deviate from its prescribed path, whether that was a quick clean with wider zig-zags or a tighter grid for deeper cleaning. </p><p>It also never got lost when told to do a room or zone cleaning, finding the path of least resistance wherever it needed to go, even if there were obstacles in its path.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jGVuACg83AUMGcVrKPMsSn" name="MovaHome-2" alt="Screenshots from the MOVAHome app on iOS" src="https://cdn.mos.cms.futurecdn.net/jGVuACg83AUMGcVrKPMsSn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>Speaking of which, the Mova V70 Ultra Complete promises to recognize up to 300 different obstacles, and that includes cables and your pets. For the most part, it gets them correct, although there were instances when it didn't quite recognize some items. For example, a large charging brick on the floor was picked up as a shoe, and that's OK.</p><p>All obstacles, even smaller pieces of furniture that you may not have added to the map get picked up and they're marked in the app. Just tap on any of these grey icons and a small diagram and name of the item is shown, along with accuracy of recognition.</p><p>The one thing it definitely struggles with is docking on its own — every single time, it took the bot two to three attempts to automatically engage docking. In the four weeks of testing, I was asked to manually replace the bot back in the dock for charging and self-cleaning.</p><h2 id="self-cleaning">Self-cleaning</h2><p>Dock performance itself isn't bad, with self-emptying of the onboard bin into the dust tank quite good, leaving only the barest layer of very fine dust sticking to the plastic sides of the smaller box inside the bot. And, as I've previously mentioned, this self-emptying isn't as loud as I've experienced with other robovacs, and I appreciate that.</p><p>Like the Dreame Aqua10 Ultra where the dust bag is dried with warm air, the Mova V70 Ultra Complete also dries out the dust tank. However, it takes 5 hours to do so compared to just 3 hours on the Dreame. It's also a lot longer than the V70 takes to dry out the mop pads, which is 3 hours as well. I'm not entirely sure why the dust tank requires more time, and while the additional power consumption is unlikely to make a significant dent in your energy bills, it could become inconvenient if you run the robovac daily.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8bJhT7XUnBJhEononswEF" name="IMG_7124" alt="Mova V70 Ultra Complete mop pads inside the dock when robot is vacuuming" src="https://cdn.mos.cms.futurecdn.net/8bJhT7XUnBJhEononswEF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>Mop pad washing is impressive as well, with even dark soy stains being 95% scrubbed away. The good thing is the circular pads can be removed and washed in the machine or soaked in a stain-removing solution to return them to pristine condition. </p><p>The wear and tear on the pads, however, is a little more than on other robovacs that use spinning pads. I've spotted bits of fiber stuck on the textured wash tray after only five mopping runs, so it's a good thing that Mova supplies three additional pairs in the box.</p><p>Dock maintenance is very easy as well, with the dust tank easy to empty and wash, and access to the tanks is minimal effort.</p><h2 id="battery-life">Battery life</h2><p>The Mova V70 Ultra Complete uses a 6,400mAh battery pack like many premium robot vacuums and its runtime is quite standard, depending on the suction setting, of course.</p><p>For example, when doing a full-home clean on the Max (penultimate) setting in an area approximately 45sqm / 484sq ft, it drops from 100% to 44% when vacuuming only, and 100% to 32% when vacuuming and mopping at the same time. In both cases, dynamic suction was engaged when it detected carpets (which automatically boosts suction slightly).</p><p>When I ran it on Max+ (its highest suction) for approximately 20 minutes, battery life dropped from 100% to 82%, but that was nonstop cleaning with no dynamic suction engaged and no need to return to the dock for self-emptying.</p><p>This is, of course, based on a smaller test space, so bigger homes might not get a full clean on a single charge, and the one time in my testing when battery dropped off entirely with a task incomplete, the bot didn't pick up where it left off once there was sufficient battery even though I made sure it was toggled on in the app.</p><p><strong>• Performance score: 2.5 / 5</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Wqcy6LLayWFE59pBSufiK3" name="IMG_7121" alt="Mova V70 Ultra Complete robot cleaning on carpet under furniture" src="https://cdn.mos.cms.futurecdn.net/Wqcy6LLayWFE59pBSufiK3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><h2 class="article-body__section" id="section-mova-v70-ultra-complete-app-support"><span>Mova V70 Ultra Complete: App support</span></h2><ul><li><strong>Almost identical to the Dreamehome app with similar navigation and setup</strong></li><li><strong>Mostly easy to understand, but some settings need a little digging</strong></li><li><strong>App can be slow to load and respond</strong></li></ul><p>Given that Dreame Technology owns Mova, I suppose I shouldn't have been surprised to see that the MOVAHome app is identical to Dreamehome, with only minor differences, like the color scheme on the home page. </p><p>And I do mean identical as the entire bot setup and the settings, plus all the navigation, is the same. Since I've previously used a Dreame robovac, the learning curve needed for me to get around the MOVAHome app was small, but first-time users will need to spend a little time going through every setting to ensure they've got the V70 set up to how they want it, including toggling carpet-first for a 'global clean' and selecting detergent use if necessary. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oKuAs73zDphgixbw7NyPQn" name="MovaHome-1" alt="Screenshots from the MOVAHome app on iOS" src="https://cdn.mos.cms.futurecdn.net/oKuAs73zDphgixbw7NyPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>However, the MOVAHome app is a little slower compared to the Dreame one, and that includes editing the map as well which, on iOS, was a little tedious to do. So much so, that I decided to not divide the study from the entry hallway in mine. Adding the rug to my living room was a heck of a lot fiddlier than on the Dreamehome app, while it took three attempts to add wall-to-wall carpet to the bedroom on the Mova app.</p><p>Once everything is set up just the way you like, though, the MOVAHome app becomes easy to use, and you'll only likely need to select the cleaning type and the space. Setting up scheduled runs isn't hard either, as is creating custom cleaning routines. All in all, it's a clean app, just one that might require some initial time investment to wrap your head around.</p><p><strong>• App support score: 4 / 5</strong></p><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-score-card"><span>Mova V70 Ultra Complete review: Score card</span></h2><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>As one of the most expensive models in the market, and given its performance issues, it's hard to recommend.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>It's a good-looking appliance with an easy-to-maintain design.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>It can handle daily hard floor cleaning, but the tougher jobs are, well, tough for it. </p></td><td  ><p>2.5 / 5</p></td></tr><tr><td class="firstcol " ><p>App support</p></td><td  ><p>It's not a bad app, but it will require a little time investment up front to find all the right settings.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-should-i-buy-the-mova-v70-ultra-complete"><span>Should I buy the Mova V70 Ultra Complete?</span></h2><h2 id="buy-it-if-3">Buy it if...</h2><div class="product"><p><strong>You don't like the idea of replacement dust bags</strong></p><p>While there are some self-emptying cordless vacuums that don't need dust bags, there aren't many robovacs that have adopted the same ethos. So, if you're keen on reducing waste and save on ongoing costs, the V70 can help you do that.</p></div><div class="product"><p><strong>You have high thresholds</strong></p><p>The Mova V70 Ultra Complete can climb two shallow steps of approximately 4cm each, with a total clearance of 9cm. So if you have high room thresholds for a robovac to get past, the V70s robotic legs will get over them.</p></div><h2 id="don-39-t-buy-it-if-2">Don't buy it if...</h2><div class="product"><p><strong>You want value for money</strong></p><p>While you get plenty of replacement parts in the box and don't need to buy dust bags, the V70 Ultra Complete is still expensive and its subpar performance means you'll be better off considering a cheaper flagship.</p></div><div class="product"><p><strong>You have mixed flooring</strong></p><p>The V70 Ultra Complete will handle daily cleaning easily on hard floors, but tougher jobs, especially on carpets, aren't up to expectations. </p></div><h2 class="article-body__section" id="section-mova-v70-ultra-complete-review-alternatives"><span>Mova V70 Ultra Complete review: Alternatives</span></h2><p>I like that the Mova V70 Ultra Complete brings some good features to the market but, given its performance during my testing, there are other models I would consider instead.</p><div class="product"><p><strong>Roborock Saros 20</strong></p><p>If you're after a flagship released in 2026, then this one scored well in our tests and we called it "formidable". From being able to handle uneven floors to thick carpets, this is one to consider if money is no object.<br><strong>Read our full </strong><a href="https://www.techradar.com/home/robot-vacuums/roborock-saros-20-review" data-dimension112="b52fea02-c859-11f1-b7d7-e939a0516d3b" data-action="Deal Block" data-label="Read our full Roborock Saros 20 review" data-dimension48="Read our full Roborock Saros 20 review" data-dimension25=""><strong>Roborock Saros 20 review</strong></a><strong> for more information</strong></p></div><div class="product"><p><strong>Dreame Aqua10 Ultra</strong></p><p>It's now been succeeded by the Dreame Aqua20 Ultra, but that means this model can be had at a discount, making it excellent value. It's what I use in my own home and it's been reliable and excellent at cleaning for nearly two years.<br><strong>Read my in-depth </strong><a href="https://www.techradar.com/home/robot-vacuums/dreame-aqua10-ultra-review" data-dimension112="b52fea84-c859-11f1-85ba-b1a49d84e81c" data-action="Deal Block" data-label="Read my in-depth Dreame Aqua10 Ultra review" data-dimension48="Read my in-depth Dreame Aqua10 Ultra review" data-dimension25=""><strong>Dreame Aqua10 Ultra review</strong></a><strong> to learn more</strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-mova-v70-ultra-complete"><span>How I tested the Mova V70 Ultra Complete</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="z9zEkqjP2uSpndA8wTaYZ3" name="IMG_7086" alt="Mova V70 Ultra Complete robot on a colorful rug" src="https://cdn.mos.cms.futurecdn.net/z9zEkqjP2uSpndA8wTaYZ3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sharmishta Sarkar / TechRadar)</span></figcaption></figure><p>I used the Mova V70 Ultra Complete three times a week for four weeks in my one-bedroom apartment that has mixed flooring and an internal cleaning area of approximately 45sqm (484sq ft). The mixed flooring includes wall-to-wall mid-pile carpet in the bedroom, tiles everywhere else, plus a mid-pile rug in the living room.</p><p>While many of the cleaning runs were for regular upkeep of the floors, I put the Mova V70 Ultra Complete through some of TechRadar's standard tests. For vacuuming, this included sprinkling oats, tea from a tea bag, chia seeds and pieces of freeze-dried berries on carpets and hard floors to emulate different debris sizes. </p><p>Since I don't have a pet, I collected strands of my long hair and spread them on the bedroom carpet, walked over them for a couple of days to ensure they were embedded in fibers, then ran the V70 on two different high suction settings to test results. I even used pieces of thread on carpets to enhance visibility of pickup.</p><p>For mopping tests, I poured a little soy sauce and dropped a dollop of mustard on my kitchen floor, but kept the waterflow rate high.</p><p>I regularly checked the onboard dustbin to ensure self-empty was good, while also washing the dust tank once. I tested the wash-board cleaning feature once during this time.</p><p>I also ensured I went through everything the app had to offer, comparing it to the Dreame alternative which I use regularly anyway.</p><p>I've tested several robot vacuums in the last 10 years and, having witnessed their rapid evolution, I've built a solid knowledge base to help me compare different models.</p><p>Read more about <a href="https://www.techradar.com/home/vacuums/how-we-test-vacuum-cleaners">how we test vacuums</a></p><p>[<em>First reviewed October 2026</em>]</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Philips Hue lights just got a big Matter upgrade in Google Home ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Home is adding local Matter support for Philips Hue lights</strong></li><li><strong>It should mean faster response times and offline access</strong></li><li><strong>There are other improvements in the latest app update as well</strong></li></ul><p>There's a new upgrade rolling out for Google Home and <a href="https://www.techradar.com/home/smart-lights/i-test-smart-lights-for-a-living-and-these-are-my-top-3-philips-hue-smart-lights-to-brighten-up-any-space">Philips Hue lights</a> that might not sound all that significant at first, but will actually make a notable difference to functionality — and I'm keen to get it installed on my own system as soon as possible.</p><p>The upgrade in question is local Matter support. And <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Coctober" target="_blank">as per a Google</a> (via <a href="https://9to5google.com/2026/10/14/google-home-app-gets-local-matter-control-over-philips-hue-lights/" target="_blank">9to5Google</a>) report, it means there should be faster response times if you're controlling your Philips Hue lights via the Google Home app. It should also mean the connection works even if your internet goes down, as long as the local network is still operational.</p><p>Even better, the update should be applied smoothly and seamlessly in the background, so you don't even need to repair your lights. Just look out for an update to Google Home appearing in the Android or iOS app store.</p><p>While the Philips Hue app offers more in the way of features, I like controlling my Hue lights through the Google Home app, because all my other smart stuff is in there too — so faster responses and offline support are very welcome.</p><h2 id="more-upgrades-and-fixes">More upgrades and fixes</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="StcadX9qZd5xhesHz6nRhM" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/StcadX9qZd5xhesHz6nRhM-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Home Speaker </span><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>There are a bunch of <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Coctober" target="_blank">other minor improvements</a> coming to Google Home as well, including updates for the Gemini for Home early access program. Conversations will now end more naturally, Google says, and weather temperature units will be more consistent.</p><p>Gemini is also getting better at understanding when "stop" actually means stop — as in, you're trying to stop media playback or an alarm, rather than just bringing a conversation to a close. Plus, requests for "relaxing music" or similar will now open up a proper media player app, rather than switching to ambient sounds (like rain or white noise).</p><p>The Google Home app gets a few tweaks in terms of drag-and-drop stability and more prominent smoke and CO alarm messages, while third-party controls for lights, plugs, and switches have been revamped. Various camera fixes have been added too.</p><p>With Matter more generally, Matter hubs should be more responsive and more reliable via Google Home. All in all, it seems the platform is finally starting to find its feet again, after several months <a href="https://www.techradar.com/home/smart-home-hubs/a-new-gemini-for-home-update-is-rolling-out-but-users-are-slamming-google-for-not-fixing-missing-and-broken-features-despite-the-voice-upgrades">of frustrating bugs and user complaints</a>.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-lights/philips-hue-gets-local-matter-upgrade-in-google-home-and-im-looking-forward-to-the-faster-responses-and-offline-boost</link>
                                                                            <description>
                            <![CDATA[ Google Home is getting a bunch of new updates for controlling your smart home, but I like the Philips Hue upgrade the best. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Mek9oJSWRksGVVbfJXQ27U</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nvhQCkVJLTwvHn9Ev6HrBN-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 Oct 2026 16:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 21:43:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Lights]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nvhQCkVJLTwvHn9Ev6HrBN-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Signify]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Google Home support for Philips Hue lights has been improved, via Matter]]></media:description>                                                            <media:text><![CDATA[The Google Home app and Philips Hue lights]]></media:text>
                                <media:title type="plain"><![CDATA[The Google Home app and Philips Hue lights]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nvhQCkVJLTwvHn9Ev6HrBN-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Home is adding local Matter support for Philips Hue lights</strong></li><li><strong>It should mean faster response times and offline access</strong></li><li><strong>There are other improvements in the latest app update as well</strong></li></ul><p>There's a new upgrade rolling out for Google Home and <a href="https://www.techradar.com/home/smart-lights/i-test-smart-lights-for-a-living-and-these-are-my-top-3-philips-hue-smart-lights-to-brighten-up-any-space">Philips Hue lights</a> that might not sound all that significant at first, but will actually make a notable difference to functionality — and I'm keen to get it installed on my own system as soon as possible.</p><p>The upgrade in question is local Matter support. And <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Coctober" target="_blank">as per a Google</a> (via <a href="https://9to5google.com/2026/10/14/google-home-app-gets-local-matter-control-over-philips-hue-lights/" target="_blank">9to5Google</a>) report, it means there should be faster response times if you're controlling your Philips Hue lights via the Google Home app. It should also mean the connection works even if your internet goes down, as long as the local network is still operational.</p><p>Even better, the update should be applied smoothly and seamlessly in the background, so you don't even need to repair your lights. Just look out for an update to Google Home appearing in the Android or iOS app store.</p><p>While the Philips Hue app offers more in the way of features, I like controlling my Hue lights through the Google Home app, because all my other smart stuff is in there too — so faster responses and offline support are very welcome.</p><h2 id="more-upgrades-and-fixes">More upgrades and fixes</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="StcadX9qZd5xhesHz6nRhM" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/StcadX9qZd5xhesHz6nRhM-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Home Speaker </span><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>There are a bunch of <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Coctober" target="_blank">other minor improvements</a> coming to Google Home as well, including updates for the Gemini for Home early access program. Conversations will now end more naturally, Google says, and weather temperature units will be more consistent.</p><p>Gemini is also getting better at understanding when "stop" actually means stop — as in, you're trying to stop media playback or an alarm, rather than just bringing a conversation to a close. Plus, requests for "relaxing music" or similar will now open up a proper media player app, rather than switching to ambient sounds (like rain or white noise).</p><p>The Google Home app gets a few tweaks in terms of drag-and-drop stability and more prominent smoke and CO alarm messages, while third-party controls for lights, plugs, and switches have been revamped. Various camera fixes have been added too.</p><p>With Matter more generally, Matter hubs should be more responsive and more reliable via Google Home. All in all, it seems the platform is finally starting to find its feet again, after several months <a href="https://www.techradar.com/home/smart-home-hubs/a-new-gemini-for-home-update-is-rolling-out-but-users-are-slamming-google-for-not-fixing-missing-and-broken-features-despite-the-voice-upgrades">of frustrating bugs and user complaints</a>.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google releases new firmware update for older Nest speakers ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google has a new firmware update on the way for previous-gen Nest speakers </strong></li><li><strong>The changes include audio streaming upgrades and fixes to smart home controls </strong></li><li><strong>You'll need to be signed up to the Google Home Preview Program to update your devices </strong></li></ul><p>Google may be sunsetting its Nest smart-home brand as it makes room for new hardware, but the tech giant isn’t leaving its older smart speakers out of the firmware-update equation. </p><p>If you’re still glued to your Nest speaker from years ago, you’ll be happy to learn that Google is currently testing a new firmware update, version 3.79.550760, through the Google Home Preview Program, which you’ll need to be signed up to if you want early access.</p><p>While an exact release date hasn’t been announced, the upcoming changes could seriously upgrade the overall performance of older devices. </p><p>As per <a href="https://support.google.com/googlehome/answer/7365257?hl=en" target="_blank">Google’s release notes</a>, the<a href="https://www.techradar.com/reviews/google-nest-audio"> Nest Audio</a>, <a href="https://www.techradar.com/reviews/google-nest-mini">Nest Mini</a>, <a href="https://www.techradar.com/reviews/google-home">Google Home</a>, and <a href="https://www.techradar.com/reviews/google-home-mini">Google Home Mini</a> are getting a roster of improvements across audio, smart-home control, and more. The<a href="https://www.techradar.com/reviews/google-home-max"> Google Home Max</a> and <a href="https://www.techradar.com/home/smart-speakers/the-google-home-speaker-brings-gemini-into-a-compact-design-with-plenty-of-color-but-youll-be-waiting">Google Home Speaker</a>, the company’s latest audio device, are also getting some bug fixes, but are being left out of the wider updates — so we’re assuming that these devices are already running this firmware.</p><p>In addition to general performance and stability improvements, there’s a slew of audio improvements on the way, including fixes to media streaming and volume, which could do wonders for boosting your music playback experience. At the same time Google is polishing smart-home controls, a fix that we’re guessing will enhance the synergy between voice commands and the smart home devices that are connected to your speaker. </p><p>Finally, the company is rolling out setup and connectivity improvements on Wi-Fi issues and ‘Google assistant entry experience improvements’. This is likely a reference to Gemini, which Google is making the flagship voice assistant for its smart-home tech as it releases new devices. </p><p>While some reputable tech brands kill off widely-used, albeit previous-gen devices as a way to push users to upgrade to newer models, Google hasn’t completely forgotten about the devices that put the company on the smart home map. Just a few weeks ago <a href="https://www.techradar.com/home/smart-home/google-home-is-getting-a-slew-of-fresh-upgrades-for-find-my-phone-and-other-smart-home-tools-but-its-not-enough-for-some-users">Google unveiled a big Home update</a> for video doorbells, security cameras, and Automations, so it’s not just smart speakers that are getting all the attention. </p><p>As mentioned, if you want to make the most of Google’s upcoming smart speaker upgrades, you’ll need to be signed up to the Google Home Preview Program. If you’re not already enrolled, just head to the Google Home app and open Device Information. Select Preview Program, and you’ll be able to sign up if you’re eligible. If you are, the firmware update will install overnight. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-speakers/no-google-hasnt-forgotten-about-your-old-nest-speakers-and-theres-a-big-firmware-update-for-the-preview-program-coming-heres-how-you-can-sign-up</link>
                                                                            <description>
                            <![CDATA[ A handful of older speakers are getting audio streaming upgrades, as well as fixes for smart-home controls and connectivity. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DqUndTxT5tLZg6rMp2pVCF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/87vHSxLt2Ywu7EjENCoq9N-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 Oct 2026 11:22:38 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 11:23:14 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Speakers]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ rowan.davies@futurenet.com (Rowan Davies) ]]></author>                    <dc:creator><![CDATA[ Rowan Davies ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/q5Az6iW5pbAotRovdNvQAf-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rowan is an Editorial Associate and Apprentice Writer for TechRadar. A recent addition to the news team, he is involved in generating stories for topics that spread across TechRadar&#039;s categories. His interests in audio tech and knowledge in entertainment culture help bring the latest updates in tech news to our readers.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He has been writing for publications since he started his studies at age 18. Rowan graduated from Cardiff University in 2023 after attaining a Master&#039;s in Creative Writing, and earlier a Bachelor&#039;s in Media, Journalism, and Culture. He began his journey as a writer at Cardiff University&#039;s Quench Magazine contributing to film/ TV, music, and culture sections, later becoming Music Section Editor.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In his free time, Rowan is a freelance writer for Cardiff-based culture magazine Buzz where he reviews music, film, and conducts interviews with featured guests. When he is not writing, you can find him at any given music gig, or endlessly scrolling TikTok immersing in celebrity news and drama. &amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/87vHSxLt2Ywu7EjENCoq9N-1920-80.jpg">
                                                            <media:credit><![CDATA[Google / Future ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Google Nest Mini and Nest Audio smart speakers]]></media:description>                                                            <media:text><![CDATA[The Google Nest Mini and Nest Audio smart speakers]]></media:text>
                                <media:title type="plain"><![CDATA[The Google Nest Mini and Nest Audio smart speakers]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/87vHSxLt2Ywu7EjENCoq9N-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google has a new firmware update on the way for previous-gen Nest speakers </strong></li><li><strong>The changes include audio streaming upgrades and fixes to smart home controls </strong></li><li><strong>You'll need to be signed up to the Google Home Preview Program to update your devices </strong></li></ul><p>Google may be sunsetting its Nest smart-home brand as it makes room for new hardware, but the tech giant isn’t leaving its older smart speakers out of the firmware-update equation. </p><p>If you’re still glued to your Nest speaker from years ago, you’ll be happy to learn that Google is currently testing a new firmware update, version 3.79.550760, through the Google Home Preview Program, which you’ll need to be signed up to if you want early access.</p><p>While an exact release date hasn’t been announced, the upcoming changes could seriously upgrade the overall performance of older devices. </p><p>As per <a href="https://support.google.com/googlehome/answer/7365257?hl=en" target="_blank">Google’s release notes</a>, the<a href="https://www.techradar.com/reviews/google-nest-audio"> Nest Audio</a>, <a href="https://www.techradar.com/reviews/google-nest-mini">Nest Mini</a>, <a href="https://www.techradar.com/reviews/google-home">Google Home</a>, and <a href="https://www.techradar.com/reviews/google-home-mini">Google Home Mini</a> are getting a roster of improvements across audio, smart-home control, and more. The<a href="https://www.techradar.com/reviews/google-home-max"> Google Home Max</a> and <a href="https://www.techradar.com/home/smart-speakers/the-google-home-speaker-brings-gemini-into-a-compact-design-with-plenty-of-color-but-youll-be-waiting">Google Home Speaker</a>, the company’s latest audio device, are also getting some bug fixes, but are being left out of the wider updates — so we’re assuming that these devices are already running this firmware.</p><p>In addition to general performance and stability improvements, there’s a slew of audio improvements on the way, including fixes to media streaming and volume, which could do wonders for boosting your music playback experience. At the same time Google is polishing smart-home controls, a fix that we’re guessing will enhance the synergy between voice commands and the smart home devices that are connected to your speaker. </p><p>Finally, the company is rolling out setup and connectivity improvements on Wi-Fi issues and ‘Google assistant entry experience improvements’. This is likely a reference to Gemini, which Google is making the flagship voice assistant for its smart-home tech as it releases new devices. </p><p>While some reputable tech brands kill off widely-used, albeit previous-gen devices as a way to push users to upgrade to newer models, Google hasn’t completely forgotten about the devices that put the company on the smart home map. Just a few weeks ago <a href="https://www.techradar.com/home/smart-home/google-home-is-getting-a-slew-of-fresh-upgrades-for-find-my-phone-and-other-smart-home-tools-but-its-not-enough-for-some-users">Google unveiled a big Home update</a> for video doorbells, security cameras, and Automations, so it’s not just smart speakers that are getting all the attention. </p><p>As mentioned, if you want to make the most of Google’s upcoming smart speaker upgrades, you’ll need to be signed up to the Google Home Preview Program. If you’re not already enrolled, just head to the Google Home app and open Device Information. Select Preview Program, and you’ll be able to sign up if you’re eligible. If you are, the firmware update will install overnight. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've tried Apple's HomeView, and it could help me do more at home without reaching for my iPhone ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It’s been a big week for Apple Home. The entirely new HomeView is the company's first smart display, and it seems purpose-built as a stationary, in-home hub for Apple’s ecosystem. Meanwhile, refreshes to the <a href="https://www.techradar.com/home/smart-speakers/apple-homepod-mini-2-launch">HomePod mini</a> and <a href="https://www.techradar.com/televisions/streaming-devices/new-apple-tv-4k-finally-brings-homepod-dolby-atmos-surround-sound-and-a-siri-remote-you-cant-lose-but-its-price-has-been-hiked-to-usd299">Apple TV 4K</a> promise to bring Siri AI to other devices around the home.</p><p><a href="https://www.techradar.com/home/smart-home/ive-seen-apples-homeview-smart-display-in-action">I’ve already written at length about HomeView</a>, and why it’s the smart display and home hub I’ve been waiting for. Now, I’ve had the chance to spend more time with it. Not quite enough time for a full review, and I haven't tested it in my own home yet, since all my hands-on time has been in Apple’s demo space. But I’m still optimistic about what it could offer.</p><p>I already have a connected home of sorts. For me, though, it’s still very fragmented. I have HomePods, HomePod minis, and Apple TV 4Ks, but I mostly use them for quick questions, timers, taking calls, or media playback. I’ve also tried Echo Shows, Nest Hubs, and myriad other smart home gadgets like cameras, bulbs, and sensors, but none of those has really stuck, because they aren’t part of my core ecosystem.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dbeWoTZuVhUC2BAhUFLkNQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/dbeWoTZuVhUC2BAhUFLkNQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Amazon’s ecosystem is heavily focused on commerce and shopping. That’s not necessarily a complaint, but the experience can also feel cluttered with targeted ads, and privacy concerns can be a sticking point.</p><p>Given Apple’s broader commitment to privacy and its carefully curated user experience, HomeView could help it carve out its own smart-home category. For people already invested in Apple’s ecosystem, it removes some of the friction that has kept other smart displays from becoming a central part of the home.</p><p>With an Echo Show or Nest Hub, someone who primarily uses Apple’s suite of services may have to move photos to another platform or service if they want to display them. The same goes for calendars, calls, and even music, depending on the services and features being used. And those devices don’t integrate with your iPhone the same way an Apple-made display can. </p><p>That’s not necessarily a bad thing, but when a smart display is something you might buy for a family member, a parent, or a friend, those differences can make for a less cohesive experience.</p><p>When you factor in the setup, the effort required to get everything working together, and the ongoing upkeep, some of the convenience promised by an Echo Show or Nest Hub starts to diminish. That’s what I’ve encountered in my own experience.</p><p>HomeView could help solve that disconnect. While the wall-mounted options seem like a less compelling value proposition to me, I can easily picture the speaker-base version sitting on a kitchen island or side table and becoming the household's hub device. And if you already know Apple’s ecosystem and its software, the learning curve should be much less daunting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:110.98%;"><img id="SLGADnGeMyNj6CZ6geg9VP" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/SLGADnGeMyNj6CZ6geg9VP-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>I’d seen HomeView before, but this time I got to interact with it, starting by swiping between its different faces; I almost called them watch faces, and for good reason. </p><p>HomeView feels like an Apple Watch on steroids, with a supersized, customizable watch face essentially plopped onto a display. That’s not a knock. The interface feels familiar, and is easy to get the hang of.</p><p>I especially like the Snoopy face, which offers a fun way to keep an eye on what’s happening throughout the day. You can check the weather as it rolls in, see an upcoming calendar event, or simply glance at the time with a little help from Snoopy and Woodstock. You can also go for something more functional, with modular faces that pack in widgets, or, as Apple calls them, complications, for things like your calendar, reminders, and the weather.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:110.98%;"><img id="2SGgVQxTxWtexDdgiVfKnQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/2SGgVQxTxWtexDdgiVfKnQ-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Swipe past those faces, and you arrive at the HomeView home screen. And for once, Apple’s answer to a shared household device isn’t to force you to buy one for everyone in your home. HomeView can recognize up to six people, effectively switching between their individual accounts and surfacing what matters most to each person while keeping their personal information private.</p><p>In my case, I could see myself having a HomeView setup that brings together quick controls for my thermostat, the weather, a rotating selection of photos, and, of course, a <a href="https://www.techradar.com/streaming/disney-plus/im-obsessed-with-bruce-springsteen-and-was-born-to-stream-the-bands-road-diary-documentary-on-hulu">Bruce Springsteen</a> playlist. The idea is that HomeView can surface a personalized experience when it recognizes you, with your iPhone playing a role in that process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yPafdnMXBxGTqkoib3B4SQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/yPafdnMXBxGTqkoib3B4SQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Privacy is central, too. If I open Messages, respond to someone, and walk away, HomeView locks the app when someone else approaches. It’s a small but important example of how Apple is thinking about a shared screen: convenient when it’s yours, but not an open book.</p><p>HomeView doesn’t feel exactly like iOS, iPadOS, or watchOS. Instead, it feels like a combination of all three, with familiar elements pulled together into something designed for a display you interact with throughout the day. App icons are larger, and I’d expect the interface’s emphasis on glanceable information to be particularly useful here. Widgets, in particular, seem designed to put the details you need front and center.</p><p>Swipe up, and you’ll find the App Drawer. There’s a selection of built-in apps, but notably, no App Store. I’m actually a fan of that approach. I don’t want to be glued to HomeView; it shouldn’t become another blue-light-filled screen demanding my attention. Instead, it should be actionable and glanceable, helping me get things done without becoming another device I have to manage.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:100.81%;"><img id="gzDpuc57ze2wh9jKhdFaRN" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/gzDpuc57ze2wh9jKhdFaRN-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="496" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Apple has a selection of core apps ready for HomeView, including Home, Intercom, Music, News, Photos, Safari, FaceTime, Messages, Calendar, Alarms, Timers, Find My, Podcasts, Reminders, Settings, and Weather. Developers can’t build dedicated apps for HomeView, but Apple can bring compatible experiences over from the iPhone. That includes apps such as Apple TV, Audiobooks, Apple Music Classical, and News.</p><p>There’s a distinction here: some of these experiences are effectively extensions of the iPhone, rather than apps running independently on HomeView. And while Apple supports third-party media apps that work with CarPlay, I wouldn’t count on specific apps such as Spotify arriving until Apple or the developers confirm compatibility. Still, the approach makes sense for a home hub. I like the idea of a curated selection of apps rather than hundreds of downloads competing for space and attention.</p><p>Music is one area where HomeView already makes a strong impression. Album artwork looks great on the display, and you can follow lyrics in real time. The built-in speakers also deliver clear, crisp, vibrant audio, although the volume wasn’t quite as powerful as I’d hoped during my time in Apple's demo space.</p><p>Even better, music doesn’t disappear into the background when you switch tasks. If you swipe over to another app, such as a cooking feature, a makeshift Dynamic Island appears at the top of the screen, giving you easy access to music controls. It’s a thoughtful touch that makes HomeView feel less like a collection of separate apps and more like a device designed around the way you actually use your home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JDEhE4ZzsWhK4czz2v9yRQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/JDEhE4ZzsWhK4czz2v9yRQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Smart home control is another central part of HomeView’s value proposition. Rather than opening the Home app on an iPhone, iPad, or Mac, this is a dedicated device designed to make controlling your home a more immediate, everyday experience. The Home app has been customized for the display, with larger touch targets and key information highlighted, and it looks nice.</p><p>You can move around elements within the app or bring them into other parts of the interface, adding controls as complications on your chosen clock face or widgets on the home screen. That flexibility means you can make HomeView work for the way you live, whether you want quick access to a few favorite accessories or a more comprehensive overview of your home.</p><p>The interface is the same whether you opt for HomeView on its speaker base or mount it on the wall. The latter does come with a trade-off, though: you lose the speakers in the base and have to pay separately for the wall mount. That makes the wall-mounted setup feel like a less compelling deal, at least to me. </p><p>Still, I can see the appeal of turning HomeView into a dedicated control panel near the front door, where it could become a natural first stop when you arrive home. It also feels like Apple is catering to people who have already invested in wall-mounted iPad setups for smart-home control.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xfaQneM9yewGGaRw3AJuSQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/xfaQneM9yewGGaRw3AJuSQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>You can interact with HomeView directly through its touchscreen, which reaches up to 500 nits of brightness and can dim as low as 0.3 nits — the lowest brightness Apple has engineered for a display. But touch is only part of the experience. Four built-in microphones are designed to pick up your voice while reducing background noise, whether you're making a FaceTime call or asking Siri for help.</p><p>Siri is central to the experience, and it’s clear that HomeView is designed with Apple's new Siri AI capabilities in mind. My time testing them was brief, and I sometimes had to repeat a request, but I was able to ask Siri to handle basic smart-home controls, start routines, and play music, as well as tackle more involved requests.</p><p>On my Mac, I enjoy typing to Siri for several tasks, including creating calendar events based on what's on my screen, but on the iPhone or iPad, I use it for multistep or topic-specific tasks. It is not always the fastest, but it is night and day over the former. </p><p>During my time with HomeView, I saw a similar approach in action for more complex questions. I saw a demo of Siri being asked what time someone was landing at an airport, then asked when that person would arrive home if they took a train. After a few seconds, Siri answered by drawing on information from Messages, its broader knowledge, and estimated transit times.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:482px;"><p class="vanilla-image-block" style="padding-top:104.15%;"><img id="ZrX5EXJ3cpN3jSaC7GjMdX" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/ZrX5EXJ3cpN3jSaC7GjMdX-1920-80.gif" mos="" align="middle" fullscreen="" width="482" height="502" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>It was a brief demonstration, but I could immediately see how useful this could be for quick questions and more involved requests. For instance, my friend Benjamin and I love sharing music. If I missed a song he recommended, I could imagine asking Siri to identify that Chuck Berry track while cooking dinner or getting on with something else around the house.</p><p>That’s where I think HomeView could really distinguish itself from the ever-popular Echo Show. Amazon's displays can connect to a range of services and smart home devices, but for someone already invested in Apple, they remain part of a separate ecosystem. HomeView, by contrast, is designed to work with the devices, services, and information you already use. If Siri can reliably bring all of that together, HomeView could be considerably more useful than a smart display that simply answers questions or controls a few connected devices.</p><p>That integration extends to moving between devices, too. When I get home, I could transfer whatever I'm listening to on my iPhone simply by tapping it against the front of HomeView. That's iPhone Handoff, and it's a brilliant implementation of a feature that makes the most of Apple's hardware working together. The same idea extends to calls, episodes of content, and even Safari webpages, making it easier to pick up where you left off without having to start over on another device.</p><h2 id="an-ambient-smart-display-rather-than-another-screen-demanding-attention">An ambient smart display, rather than another screen demanding attention</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="q9JbkDAPz4h42eTWSNToUQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/q9JbkDAPz4h42eTWSNToUQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>A few other details from my brief hands-on stood out. For one, HomeView doesn't have notifications, and I actually like that decision. It means there's less reason to linger in front of the display or constantly check it for updates. Instead, HomeView feels like an ambient device, designed to be useful when you need it and easy to ignore when you don't. It's arguably Apple's strongest implementation of that idea yet, and it already feels more purposeful than StandBy on the iPhone.</p><p>It still has familiar Apple touches, of course. You can pull down from the top-right corner to access Control Center and quickly reach key settings. The built-in 12-megapixel camera, which recognizes users and serves as the main lens for FaceTime, can also make HomeView double as a mirror. Who knows, perhaps the Photo Booth could return and find a home here, too.</p><p>I still need to spend more time with HomeView, and in my own home, before I can say whether it delivers on all that promise. But after getting hands-on with it, I'm even more convinced that Apple is approaching the smart display from the right angle. Rather than giving me another screen to manage, HomeView looks set to bring together the devices, services, and everyday tasks I already rely on. And for someone who's been waiting for Apple's smart home to feel more connected, that's an exciting prospect. </p><p>Of course, Siri AI still needs to deliver on that promise, but after the long wait, it's encouraging to see Apple finally moving in the right direction.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <div data-widget-type="merchantlink" data-model-name="Apple HomeView"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home-hubs/ive-tried-apples-homeview-and-it-could-bring-my-smart-home-together-with-less-iphone-time</link>
                                                                            <description>
                            <![CDATA[ I've spent some time with Apple's HomeView smart display, exploring its personalized interface, smart home controls, and new Siri AI features. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YW6zwdt9WqguKfNfCEbwtQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jssgEkn3btEMQ2YGCpRLUQ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 14 Oct 2026 21:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 16:27:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home Hubs]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ jacob.krol@futurenet.com (Jacob Krol) ]]></author>                    <dc:creator><![CDATA[ Jacob Krol ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hKSCqxtWYDuUtwZseV9E3C-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob Krol is the US Managing Editor for News at TechRadar overseeing the daily rollout of content and coordinating with various section leads. He joined TechRadar in May of 2024 and is based out of New York City. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Prior to joining TechRadar, Jacob was Senior Editor, Technology and Commerce at TheStreet focusing on covering the latest products in the consumer tech space from how to pre-order to finding the best deals with reviews, analysis, and features in between. Before that, Jacob was a founding member at CNN Underscored, building and growing the electronics section. He also assisted in building out social media channels, programming the homepage, and establishing protocols for testing various products for one-off reviews and best-of guides. Prior to starting at CNN, Jacob was a Tech Writer at Mashable focusing on news, reviews, and evergreen content. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;He has experience covering major players in the space like Apple, Samsung, Google, and Microsoft as well as testing products like smartphones, tablets, smartwatches, smart home gadgets, speakers, earbuds, headphones, TVs, and more futuristic tech like smart glasses.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Jacob received a Bachelor of Arts in Media &amp; Communication cum laude with a minor in Innovation and Entrepreneurship from Muhlenberg College. During his time on campus, he interned at CNET, Fox News, CNN, and CNBC, while also running his own tech blog, NJTechReviews, which he founded in 2010.&lt;/p&gt;&lt;p&gt;When not playing with a new gadget or breaking down the latest news, you can find Jacob listening to Bruce Springsteen, posting on TikTok, building a Lego set, watching a Star Wars show, or playing with his family dogs, Georgia and Charlie.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jssgEkn3btEMQ2YGCpRLUQ-1920-80.jpg">
                                                            <media:credit><![CDATA[Jacob Krol/Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple HomeView Hands-On]]></media:description>                                                            <media:text><![CDATA[Apple HomeView Hands-On]]></media:text>
                                <media:title type="plain"><![CDATA[Apple HomeView Hands-On]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jssgEkn3btEMQ2YGCpRLUQ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s been a big week for Apple Home. The entirely new HomeView is the company's first smart display, and it seems purpose-built as a stationary, in-home hub for Apple’s ecosystem. Meanwhile, refreshes to the <a href="https://www.techradar.com/home/smart-speakers/apple-homepod-mini-2-launch">HomePod mini</a> and <a href="https://www.techradar.com/televisions/streaming-devices/new-apple-tv-4k-finally-brings-homepod-dolby-atmos-surround-sound-and-a-siri-remote-you-cant-lose-but-its-price-has-been-hiked-to-usd299">Apple TV 4K</a> promise to bring Siri AI to other devices around the home.</p><p><a href="https://www.techradar.com/home/smart-home/ive-seen-apples-homeview-smart-display-in-action">I’ve already written at length about HomeView</a>, and why it’s the smart display and home hub I’ve been waiting for. Now, I’ve had the chance to spend more time with it. Not quite enough time for a full review, and I haven't tested it in my own home yet, since all my hands-on time has been in Apple’s demo space. But I’m still optimistic about what it could offer.</p><p>I already have a connected home of sorts. For me, though, it’s still very fragmented. I have HomePods, HomePod minis, and Apple TV 4Ks, but I mostly use them for quick questions, timers, taking calls, or media playback. I’ve also tried Echo Shows, Nest Hubs, and myriad other smart home gadgets like cameras, bulbs, and sensors, but none of those has really stuck, because they aren’t part of my core ecosystem.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dbeWoTZuVhUC2BAhUFLkNQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/dbeWoTZuVhUC2BAhUFLkNQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Amazon’s ecosystem is heavily focused on commerce and shopping. That’s not necessarily a complaint, but the experience can also feel cluttered with targeted ads, and privacy concerns can be a sticking point.</p><p>Given Apple’s broader commitment to privacy and its carefully curated user experience, HomeView could help it carve out its own smart-home category. For people already invested in Apple’s ecosystem, it removes some of the friction that has kept other smart displays from becoming a central part of the home.</p><p>With an Echo Show or Nest Hub, someone who primarily uses Apple’s suite of services may have to move photos to another platform or service if they want to display them. The same goes for calendars, calls, and even music, depending on the services and features being used. And those devices don’t integrate with your iPhone the same way an Apple-made display can. </p><p>That’s not necessarily a bad thing, but when a smart display is something you might buy for a family member, a parent, or a friend, those differences can make for a less cohesive experience.</p><p>When you factor in the setup, the effort required to get everything working together, and the ongoing upkeep, some of the convenience promised by an Echo Show or Nest Hub starts to diminish. That’s what I’ve encountered in my own experience.</p><p>HomeView could help solve that disconnect. While the wall-mounted options seem like a less compelling value proposition to me, I can easily picture the speaker-base version sitting on a kitchen island or side table and becoming the household's hub device. And if you already know Apple’s ecosystem and its software, the learning curve should be much less daunting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:110.98%;"><img id="SLGADnGeMyNj6CZ6geg9VP" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/SLGADnGeMyNj6CZ6geg9VP-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>I’d seen HomeView before, but this time I got to interact with it, starting by swiping between its different faces; I almost called them watch faces, and for good reason. </p><p>HomeView feels like an Apple Watch on steroids, with a supersized, customizable watch face essentially plopped onto a display. That’s not a knock. The interface feels familiar, and is easy to get the hang of.</p><p>I especially like the Snoopy face, which offers a fun way to keep an eye on what’s happening throughout the day. You can check the weather as it rolls in, see an upcoming calendar event, or simply glance at the time with a little help from Snoopy and Woodstock. You can also go for something more functional, with modular faces that pack in widgets, or, as Apple calls them, complications, for things like your calendar, reminders, and the weather.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:110.98%;"><img id="2SGgVQxTxWtexDdgiVfKnQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/2SGgVQxTxWtexDdgiVfKnQ-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Swipe past those faces, and you arrive at the HomeView home screen. And for once, Apple’s answer to a shared household device isn’t to force you to buy one for everyone in your home. HomeView can recognize up to six people, effectively switching between their individual accounts and surfacing what matters most to each person while keeping their personal information private.</p><p>In my case, I could see myself having a HomeView setup that brings together quick controls for my thermostat, the weather, a rotating selection of photos, and, of course, a <a href="https://www.techradar.com/streaming/disney-plus/im-obsessed-with-bruce-springsteen-and-was-born-to-stream-the-bands-road-diary-documentary-on-hulu">Bruce Springsteen</a> playlist. The idea is that HomeView can surface a personalized experience when it recognizes you, with your iPhone playing a role in that process.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yPafdnMXBxGTqkoib3B4SQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/yPafdnMXBxGTqkoib3B4SQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Privacy is central, too. If I open Messages, respond to someone, and walk away, HomeView locks the app when someone else approaches. It’s a small but important example of how Apple is thinking about a shared screen: convenient when it’s yours, but not an open book.</p><p>HomeView doesn’t feel exactly like iOS, iPadOS, or watchOS. Instead, it feels like a combination of all three, with familiar elements pulled together into something designed for a display you interact with throughout the day. App icons are larger, and I’d expect the interface’s emphasis on glanceable information to be particularly useful here. Widgets, in particular, seem designed to put the details you need front and center.</p><p>Swipe up, and you’ll find the App Drawer. There’s a selection of built-in apps, but notably, no App Store. I’m actually a fan of that approach. I don’t want to be glued to HomeView; it shouldn’t become another blue-light-filled screen demanding my attention. Instead, it should be actionable and glanceable, helping me get things done without becoming another device I have to manage.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:492px;"><p class="vanilla-image-block" style="padding-top:100.81%;"><img id="gzDpuc57ze2wh9jKhdFaRN" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/gzDpuc57ze2wh9jKhdFaRN-1920-80.gif" mos="" align="middle" fullscreen="" width="492" height="496" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Apple has a selection of core apps ready for HomeView, including Home, Intercom, Music, News, Photos, Safari, FaceTime, Messages, Calendar, Alarms, Timers, Find My, Podcasts, Reminders, Settings, and Weather. Developers can’t build dedicated apps for HomeView, but Apple can bring compatible experiences over from the iPhone. That includes apps such as Apple TV, Audiobooks, Apple Music Classical, and News.</p><p>There’s a distinction here: some of these experiences are effectively extensions of the iPhone, rather than apps running independently on HomeView. And while Apple supports third-party media apps that work with CarPlay, I wouldn’t count on specific apps such as Spotify arriving until Apple or the developers confirm compatibility. Still, the approach makes sense for a home hub. I like the idea of a curated selection of apps rather than hundreds of downloads competing for space and attention.</p><p>Music is one area where HomeView already makes a strong impression. Album artwork looks great on the display, and you can follow lyrics in real time. The built-in speakers also deliver clear, crisp, vibrant audio, although the volume wasn’t quite as powerful as I’d hoped during my time in Apple's demo space.</p><p>Even better, music doesn’t disappear into the background when you switch tasks. If you swipe over to another app, such as a cooking feature, a makeshift Dynamic Island appears at the top of the screen, giving you easy access to music controls. It’s a thoughtful touch that makes HomeView feel less like a collection of separate apps and more like a device designed around the way you actually use your home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JDEhE4ZzsWhK4czz2v9yRQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/JDEhE4ZzsWhK4czz2v9yRQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Smart home control is another central part of HomeView’s value proposition. Rather than opening the Home app on an iPhone, iPad, or Mac, this is a dedicated device designed to make controlling your home a more immediate, everyday experience. The Home app has been customized for the display, with larger touch targets and key information highlighted, and it looks nice.</p><p>You can move around elements within the app or bring them into other parts of the interface, adding controls as complications on your chosen clock face or widgets on the home screen. That flexibility means you can make HomeView work for the way you live, whether you want quick access to a few favorite accessories or a more comprehensive overview of your home.</p><p>The interface is the same whether you opt for HomeView on its speaker base or mount it on the wall. The latter does come with a trade-off, though: you lose the speakers in the base and have to pay separately for the wall mount. That makes the wall-mounted setup feel like a less compelling deal, at least to me. </p><p>Still, I can see the appeal of turning HomeView into a dedicated control panel near the front door, where it could become a natural first stop when you arrive home. It also feels like Apple is catering to people who have already invested in wall-mounted iPad setups for smart-home control.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xfaQneM9yewGGaRw3AJuSQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/xfaQneM9yewGGaRw3AJuSQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>You can interact with HomeView directly through its touchscreen, which reaches up to 500 nits of brightness and can dim as low as 0.3 nits — the lowest brightness Apple has engineered for a display. But touch is only part of the experience. Four built-in microphones are designed to pick up your voice while reducing background noise, whether you're making a FaceTime call or asking Siri for help.</p><p>Siri is central to the experience, and it’s clear that HomeView is designed with Apple's new Siri AI capabilities in mind. My time testing them was brief, and I sometimes had to repeat a request, but I was able to ask Siri to handle basic smart-home controls, start routines, and play music, as well as tackle more involved requests.</p><p>On my Mac, I enjoy typing to Siri for several tasks, including creating calendar events based on what's on my screen, but on the iPhone or iPad, I use it for multistep or topic-specific tasks. It is not always the fastest, but it is night and day over the former. </p><p>During my time with HomeView, I saw a similar approach in action for more complex questions. I saw a demo of Siri being asked what time someone was landing at an airport, then asked when that person would arrive home if they took a train. After a few seconds, Siri answered by drawing on information from Messages, its broader knowledge, and estimated transit times.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:482px;"><p class="vanilla-image-block" style="padding-top:104.15%;"><img id="ZrX5EXJ3cpN3jSaC7GjMdX" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/ZrX5EXJ3cpN3jSaC7GjMdX-1920-80.gif" mos="" align="middle" fullscreen="" width="482" height="502" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>It was a brief demonstration, but I could immediately see how useful this could be for quick questions and more involved requests. For instance, my friend Benjamin and I love sharing music. If I missed a song he recommended, I could imagine asking Siri to identify that Chuck Berry track while cooking dinner or getting on with something else around the house.</p><p>That’s where I think HomeView could really distinguish itself from the ever-popular Echo Show. Amazon's displays can connect to a range of services and smart home devices, but for someone already invested in Apple, they remain part of a separate ecosystem. HomeView, by contrast, is designed to work with the devices, services, and information you already use. If Siri can reliably bring all of that together, HomeView could be considerably more useful than a smart display that simply answers questions or controls a few connected devices.</p><p>That integration extends to moving between devices, too. When I get home, I could transfer whatever I'm listening to on my iPhone simply by tapping it against the front of HomeView. That's iPhone Handoff, and it's a brilliant implementation of a feature that makes the most of Apple's hardware working together. The same idea extends to calls, episodes of content, and even Safari webpages, making it easier to pick up where you left off without having to start over on another device.</p><h2 id="an-ambient-smart-display-rather-than-another-screen-demanding-attention">An ambient smart display, rather than another screen demanding attention</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="q9JbkDAPz4h42eTWSNToUQ" name="Apple HomeView Hands-On" alt="Apple HomeView Hands-On" src="https://cdn.mos.cms.futurecdn.net/q9JbkDAPz4h42eTWSNToUQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>A few other details from my brief hands-on stood out. For one, HomeView doesn't have notifications, and I actually like that decision. It means there's less reason to linger in front of the display or constantly check it for updates. Instead, HomeView feels like an ambient device, designed to be useful when you need it and easy to ignore when you don't. It's arguably Apple's strongest implementation of that idea yet, and it already feels more purposeful than StandBy on the iPhone.</p><p>It still has familiar Apple touches, of course. You can pull down from the top-right corner to access Control Center and quickly reach key settings. The built-in 12-megapixel camera, which recognizes users and serves as the main lens for FaceTime, can also make HomeView double as a mirror. Who knows, perhaps the Photo Booth could return and find a home here, too.</p><p>I still need to spend more time with HomeView, and in my own home, before I can say whether it delivers on all that promise. But after getting hands-on with it, I'm even more convinced that Apple is approaching the smart display from the right angle. Rather than giving me another screen to manage, HomeView looks set to bring together the devices, services, and everyday tasks I already rely on. And for someone who's been waiting for Apple's smart home to feel more connected, that's an exciting prospect. </p><p>Of course, Siri AI still needs to deliver on that promise, but after the long wait, it's encouraging to see Apple finally moving in the right direction.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <div data-widget-type="merchantlink" data-model-name="Apple HomeView"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Braun OptiBrew Pro review: traditional drip coffee with a twist ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-braun-optibrew-pro-two-minute-review"><span>Braun OptiBrew Pro: two-minute review</span></h3><p>The Braun OptiBrew Pro does even more than you might expect from a drip coffee maker. It makes five different coffee styles: Regular, Bold, Over Ice, Cold Brew, and Coffee Shot. There are seven different brew sizes: 8 ounces, 10 ounces, 12 ounces, 16 ounces, 20 ounces, a six-cup half-carafe, and a 12-cup full carafe. The Coffee Shot setting is not technically espresso but has a similar strength. This setting yields about three ounces of highly concentrated brew, perfect for making lattes and cappuccinos. A built-in milk frother tucks away when not in use.</p><p>The machine comes with a reusable filter, though you can use a cone-shaped #4 paper filter if you prefer. It also comes with a double-sided coffee scoop, so you can measure out the precise amount of coffee you need for each brew size and style. </p><p>The large, easy-to-read touch screen lets you set up your brew. You can adjust for high altitude and/or hard water if needed. Set up auto-brew for a specific time and you'll have freshly brewed coffee waiting for you when you wake up in the morning. The keep warm feature can keep your coffee warm for up to four hours at the temperature of your choice. You can also reheat cold coffee that way.</p><p>Cleanup is easy, and most of the parts are dishwasher-safe. The Braun OptiBrew Pro is easy to use, and it produces excellent coffee in a variety of styles.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ag9EHTGWtvJ6RPJsE3Zgo4" name="braun-optibrew-pro-touch-screen" alt="Braun OptiBrew Pro close up of touch screen" src="https://cdn.mos.cms.futurecdn.net/Ag9EHTGWtvJ6RPJsE3Zgo4-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><h3 class="article-body__section" id="section-braun-optibrew-pro-price-and-availability"><span>Braun OptiBrew Pro: price and availability</span></h3><ul><li><strong>Available for purchase on Braun's website, Target, and Williams-Sonoma</strong></li><li><strong>Retails for $199.95 (roughly £151.10 GBP, $287 AUD)</strong></li><li><strong>Only one colorway: black and silver</strong></li></ul><p>The Braun OptiBrew Pro is available on Braun's website as well as other retailers such as Target and Williams-Sonoma. It comes in just the one colorway which is black with silver accents. The retail price is $199.95 (roughly £151.10 GBP, $287 AUD).</p><h3 class="article-body__section" id="section-braun-optibrew-pro-specs"><span>Braun OptiBrew Pro: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Name</p></td><td  ><p>Braun OptiBrew Pro</p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Manual/Drip</p></td></tr><tr><td class="firstcol " ><p>Dimensions </p></td><td  ><p>6.9 x 14.6 x 11.8 inches / 175 x 370 x 300 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>10.14 lbs / 4.6 kg</p></td></tr><tr><td class="firstcol " ><p>Brew styles</p></td><td  ><p>Regular, Bold, Over Ice, Cold Brew, and Coffee Shot</p></td></tr><tr><td class="firstcol " ><p>Milk frother</p></td><td  ><p>Yes</p></td></tr><tr><td class="firstcol " ><p>Coffee bean grinder</p></td><td  ><p>No</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-braun-optibrew-pro-design"><span>Braun OptiBrew Pro: design</span></h3><ul><li><strong>Many features in compact machine </strong></li><li><strong>Comes with everything you need</strong></li><li><strong>Easy to use and clean </strong></li></ul><p>The Braun OptiBrew Pro is well-designed and has a lot of features for a compact drip brewer. The large and easy-to-read touch screen lets you set up whatever sort of brew you'd like. It comes with a reusable filter, but you can also use a #4 paper cone filter if you prefer. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/iyj9GJtVXYPpvfcC3AAnXA-1920-80.jpg" alt="Braun OptiBrew Pro filter" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5RoVLbTzYEeMf8BxABADbA-1920-80.jpg" alt="Braun OptiBrew Pro filter" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>The Braun OptiBrew Pro has a large capacity water tank on the back, which you can remove for easier filling if you like. The tank is marked with brew sizes so you can always be sure you have enough water in the tank for the size coffee you're making.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/69KZzuU3yQj55iJNtk6QDb-1920-80.jpg" alt="Braun OptiBrew Pro water tank" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tbxCDFBmsCZFU7TkZeGaKb-1920-80.jpg" alt="Braun OptiBrew Pro water tank" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>The milk frother tucks neatly away on the left side; simply swing it out to use it. Pressing the top of it turns it on, let go to turn it off. Twist it to the unlock symbol to remove the frother for cleaning. It's the only part that's not dishwasher-safe, but it's easy enough to wash up in the sink.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FrrXW49HUNZxcFLJa6syyJ-1920-80.jpg" alt="Braun OptiBrew Pro milk frother" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GVFR4MYcqjbcjyzPaWQvzJ-1920-80.jpg" alt="Braun OptiBrew Pro milk frother" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>When you're making a single serving of coffee rather than a carafe, you can pull out a built-in platform that puts your mug close to the filter. This helps avoid any splattering and minimizes your coffee's contact with air. It's just the right height for a regular-to-large mug or a small-to-medium travel mug.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5YdqzdKcw3JuxFTcW53qjJ" name="braun-optibrew-pro-platform" alt="Braun OptiBrew Pro mug on platform" src="https://cdn.mos.cms.futurecdn.net/5YdqzdKcw3JuxFTcW53qjJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><p>The included coffee scoop is two-sided, with one side being larger than the other. The user guide has a chart that tells you how many larger or small scoops to use for each brew style. This chart is a good guideline to start with, of course you can use more or less coffee to your personal tastes. The handle of the coffee scoop can be used as a coffee bag clip.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5B5kk7JzJTJRiQ95bu2KD-1920-80.jpg" alt="Braun OptiBrew Pro coffee scoop" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AKcyK9M5rpCnnEN2MbDUF-1920-80.jpg" alt="Braun OptiBrew Pro coffee scoop" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>Other features include a keep-warm plate, which you can set for up to four hours, that you can also use to rewarm cold coffee. The OptiBrew has an auto-on feature so you can set up your coffee the night before. </p><p>If you wish to pause the brewing mid-carafe to grab a cup, you can easily do that by switching the lever in front from "coffee" to "stop." </p><p>Additionally, you can adjust for high altitude and water hardness if you need to. You can even adjust the beep tone if you like.</p><ul><li><strong>Design score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-braun-optibrew-pro-performance"><span>Braun OptiBrew Pro: performance</span></h3><ul><li><strong>Straightforward and simple to use</strong></li><li><strong>Feature-rich</strong></li><li><strong>Makes delicious coffee</strong></li></ul><p>I tested out lots of different brew styles, all of which made some delicious coffee. There's something on the menu for everyone.</p><h2 id="regular-coffee">Regular coffee </h2><p>I started by making a half carafe of just regular drip coffee. I made it "bold" style, which is how I like it. I also used the maximum amount of recommended coffee, which was four big scoops. This came out great, nice and strong. Some carafes spill as they pour, but this one is well-designed and doesn't do that. I tested the brew pause feature by switching the lever from "coffee" to "stop" during brewing, poured myself a cup, and then switched the lever back to "coffee." Very little coffee dripped out while I was pouring a cup (maybe a drop or two) and when I switched the lever back, brewing continued as expected.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Df5SqvqNB9pXTW8qiknnAJ-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/S48Xm79Jv7GWwApD3veHyG-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xvK8goMfvVV7VctTTAL2ZH-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="regular-coffee-single-serving">Regular coffee: single serving</h2><p>I tried out some different single sizes of regular coffee, using the coffee dosage chart in the user guide. Each time I chose the maximum coffee dosage and selected the "bold" setting. I made a 12oz mug and a 16oz travel mug using the built-in platform. Both came out great.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vnnLVqiqjgs7vsBpVTTDna-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TWjaRbiLrV6hD8sVA9djWa-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FHGp7j2jdbtEshc5nUstia-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RJ2gDbBSMTX2Qt5v36EEha-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="regular-coffee-auto-on-and-keep-warm">Regular coffee: auto-on and keep-warm</h2><p>If you want to have your coffee hot and ready for you when you wake up in the morning, use the auto-on feature. I tested this out and it worked perfectly. You can set the keep-warm feature to your desired time, up to four hours, so it will still be warm when you go for a second or third cup later. All of this worked exactly as expected. You can even set how warm you want your coffee to stay. I used the medium setting and found the coffee to be plenty hot even hours later. Hot enough that I had to blow on it before drinking. The red indicator light under the warming plate lets you know it's hot.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XUUvpmN3qnoHotccTAuqzE-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yFKnuvgCd4vodPJJwoDjvE-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Hnb5djJDjNqyyBycU8HH3F-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-brew">Cold brew</h2><p>The Cold Brew setting takes a bit longer and brews the coffee at a lower temperature. It took about 12 minutes to brew 8oz of coffee. I found the brew to be quite smooth and tasty. I tasted it before adding ice and noticed that it was definitely lukewarm rather than hot. This minimizes ice melt. This feature was a real highlight for me, and rather unexpected for a drip coffee maker.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WwFFrJBLBhajS7jun3iYsi-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LAojdYvWncXxniM6HmRUri-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hZ9o9dXmAKKEujhDeqScqi-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="brew-over-ice">Brew Over Ice</h2><p>If you don't have the time to wait for Cold Brew, the Brew Over Ice setting gets you to iced coffee in about 1/3 the time. It took about four minutes to brew an 8oz cup. However, I found it a little bitter, so for me the extra time for the Cold Brew setting is worthwhile.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/86ftkYQHc2HBMfhkVtRMii-1920-80.jpg" alt="Braun OptiBrew Pro brew over ice setting" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/exdvd7PB6aFaSGAQxXFRbi-1920-80.jpg" alt="Braun OptiBrew Pro brew over ice setting" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 id="coffee-shot-and-milk-frother">Coffee shot and milk frother</h2><p>To make a true espresso, you need an espresso machine, which uses pressure. This is a drip machine, so you can't make a real espresso. However, the Braun OptiBrew Pro does make an ultra-concentrated brew they call a Coffee Shot. </p><p>Frankly, I found it too strong to drink on its own, but it makes a great base for latte or cappuccino-style beverage. I used the milk frother and made myself a sort of cappuccino. Now, the frother only froths, it doesn't heat the milk, so the user guide suggests microwaving your milk first if you want hot foam. I did that and it worked out fine. I used 2% dairy milk and the foam was copious and quite sturdy. It even stood up to vigorous stirring. My drink was delicious! And the frother was easy to detach and wash afterwards.  </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uuB77pHtciurXWtSLzwAmU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/x3uABSghKh7wooEnFYhLyT-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BWLejSYH4QUXu4BtYQVbJU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ara6juWXr8Wq2DyT5fg5oU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sBz2nJnv5JSjc9xHGTw6qU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/c3i7kVsXW66Zj3BwsyX5uU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CAvLLmbuG6wcjysRYF9jsU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/b4qWvpU8SAiwiQKZ98yAmU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BkDWoaJScbD8SEyjyecZkU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sUncoLkpk6nTLsZa8K6ejU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eYnSNGdcMy4rSd2U7JutdU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UC23nPxzoYCZGecAK82RBU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Performance score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-braun-optibrew-pro"><span>Should you buy the Braun OptiBrew Pro?</span></h3><div ><table><caption>Braun OptiBrew Pro score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>While I think the features make the OptiBrew Pro worthwhile, it's  more expensive than your average drip brewer.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Tons of features are packed into a machine with a relatively small footprint.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>The OptiBrew Pro does everything it claims and does it extremely well.</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-4">Buy it if</h2><div class="product"><p><strong>You just want good coffee</strong></p><p>At its heart, this is a drip coffee machine that makes excellent drip coffee.</p></div><div class="product"><p><strong>You want a lot of different brew styles</strong></p><p>It doesn't just make a carafe of drip coffee, it makes a variety of single serve sizes, has two different methods for iced coffee, and even brews a highly concentrated coffee shot for espresso-style drinks. It also froths milk for a cappuccino type of beverage.</p></div><div class="product"><p><strong>You want some more fancy features</strong></p><p>Set your coffee up in advance with the auto-on feature. Keep it warm or reheat it with the adjustable-temperature keep warm feature. You can adjust for high altitude or hard water. Even change up beep tone if you like.</p></div><h2 id="don-39-t-buy-it-if-3">Don't buy it if</h2><div class="product"><p><strong>It's too pricey</strong></p><p>You can find a simple drip coffee maker without the bells and whistles for about a tenth of the price.</p></div><div class="product"><p><strong>You want true espresso</strong></p><p>Though the OptiBrew Pro makes a highly concentrated coffee shot that you can use like espresso for your frothed milk beverages, it isn't technically espresso. You need an espresso machine for that.</p></div><div class="product"><p><strong>You are looking for an automatic bean-to-cup machine</strong></p><p>There is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3bfa-c63c-11f1-b9fe-7999680e081e" data-action="Deal Block" data-label="You are looking for an automatic bean-to-cup machineThere is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine." data-dimension48="You are looking for an automatic bean-to-cup machineThere is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-braun-optibrew-pro-also-consider"><span>Braun OptiBrew Pro: also consider</span></h3><div class="product"><a data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1136px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8TYz8XSYsuFTFr2sc5jM7i" name="Ninja-autobarista-pro-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8TYz8XSYsuFTFr2sc5jM7i-1920-80.png" mos="" align="middle" fullscreen="" width="1136" height="1136" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine </strong></p><p>Want lots more bells and whistles? This automatic machine makes drip coffee, iced coffee, espresso, and milk-based drinks. Go from whole beans to cup with the touch of a button.</p><p><strong>Check out my </strong><a href="https://www.techradar.com/home/coffee-machines/the-ninja-autobarista-pro-fully-automatic-espresso-machine-lets-you-make-just-about-any-coffee-creation-you-can-imagine" data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25=""><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:988px;"><p class="vanilla-image-block" style="padding-top:100.81%;"><img id="U7MrJ8KSApnkzUV6qyZuWc" name="cuisinart-grind-and-brew-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/U7MrJ8KSApnkzUV6qyZuWc-1920-80.png" mos="" align="middle" fullscreen="" width="988" height="996" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Cuisinart Grind & Brew</strong></p><p>Not only is this one a little cheaper than the Braun OptiBrew Pro, but it has a built-in coffee bean grinder so it can take either whole beans or ground coffee. It makes a tasty brew that stays hot for hours. However, it lacks some of the other features such as a milk frother and a cold brew option.</p><p><strong>Read our </strong><a href="https://www.techradar.com/reviews/cuisinart-grind-and-brew-auto-coffee-maker-review" data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" data-dimension25=""><strong>Cuisinart Grind & Brew review</strong></a><strong>.</strong><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-braun-optibrew-pro"><span>How I tested the Braun OptiBrew Pro</span></h3><p>I made and drank lots of coffee! I brewed a half carafe and a full carafe. I made single serve brews, both the 12oz and 16oz sizes. I made iced coffee two different ways: Cold Brew and Brew Over Ice. I made a Coffee Shot and added it to 2% milk that I had microwaved and then frothed with the built-in milk frother. I made both regular coffee and decaf. I utilized the auto on, keep warm,  and pause during brewing functions. I cleaned the filter, filter holder, and milk frother after every use.</p><p><em>First reviewed October 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/looking-for-maximum-versatility-the-braun-optibrew-pro-brews-delicious-drip-coffee-makes-specialized-cold-brew-and-even-froths-milk-all-in-one-machine</link>
                                                                            <description>
                            <![CDATA[ A step up from the typical drip coffee machine, with multiple brew sizes and styles plus a built-in milk frother. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">diANE9RnWf57Q3MnRsxBo3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QPK23UBoZfXmNdBcZs6qFn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 16:03:41 +0000</pubDate>                                                                                                                                <updated>Tue, 13 Oct 2026 16:04:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                                    <dc:creator><![CDATA[ Karen Freeman ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/DDiERCZA8XFtW9uHdwjzpL-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Karen is a world traveler, writer, teacher, family woman, and occasionally a movie extra. She has been writing about Apple, consumer tech, and lifestyle products since 2010 for various publications including TechRadar, CNET, Tom’s Guide, iMore, Macworld, AppAdvice, and WatchAware.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QPK23UBoZfXmNdBcZs6qFn-1920-80.jpg">
                                                            <media:credit><![CDATA[Karen Freeman / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Braun OptiBrew Pro on the counter]]></media:description>                                                            <media:text><![CDATA[Braun OptiBrew Pro on the counter]]></media:text>
                                <media:title type="plain"><![CDATA[Braun OptiBrew Pro on the counter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QPK23UBoZfXmNdBcZs6qFn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-braun-optibrew-pro-two-minute-review"><span>Braun OptiBrew Pro: two-minute review</span></h3><p>The Braun OptiBrew Pro does even more than you might expect from a drip coffee maker. It makes five different coffee styles: Regular, Bold, Over Ice, Cold Brew, and Coffee Shot. There are seven different brew sizes: 8 ounces, 10 ounces, 12 ounces, 16 ounces, 20 ounces, a six-cup half-carafe, and a 12-cup full carafe. The Coffee Shot setting is not technically espresso but has a similar strength. This setting yields about three ounces of highly concentrated brew, perfect for making lattes and cappuccinos. A built-in milk frother tucks away when not in use.</p><p>The machine comes with a reusable filter, though you can use a cone-shaped #4 paper filter if you prefer. It also comes with a double-sided coffee scoop, so you can measure out the precise amount of coffee you need for each brew size and style. </p><p>The large, easy-to-read touch screen lets you set up your brew. You can adjust for high altitude and/or hard water if needed. Set up auto-brew for a specific time and you'll have freshly brewed coffee waiting for you when you wake up in the morning. The keep warm feature can keep your coffee warm for up to four hours at the temperature of your choice. You can also reheat cold coffee that way.</p><p>Cleanup is easy, and most of the parts are dishwasher-safe. The Braun OptiBrew Pro is easy to use, and it produces excellent coffee in a variety of styles.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ag9EHTGWtvJ6RPJsE3Zgo4" name="braun-optibrew-pro-touch-screen" alt="Braun OptiBrew Pro close up of touch screen" src="https://cdn.mos.cms.futurecdn.net/Ag9EHTGWtvJ6RPJsE3Zgo4-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><h3 class="article-body__section" id="section-braun-optibrew-pro-price-and-availability"><span>Braun OptiBrew Pro: price and availability</span></h3><ul><li><strong>Available for purchase on Braun's website, Target, and Williams-Sonoma</strong></li><li><strong>Retails for $199.95 (roughly £151.10 GBP, $287 AUD)</strong></li><li><strong>Only one colorway: black and silver</strong></li></ul><p>The Braun OptiBrew Pro is available on Braun's website as well as other retailers such as Target and Williams-Sonoma. It comes in just the one colorway which is black with silver accents. The retail price is $199.95 (roughly £151.10 GBP, $287 AUD).</p><h3 class="article-body__section" id="section-braun-optibrew-pro-specs"><span>Braun OptiBrew Pro: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Name</p></td><td  ><p>Braun OptiBrew Pro</p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Manual/Drip</p></td></tr><tr><td class="firstcol " ><p>Dimensions </p></td><td  ><p>6.9 x 14.6 x 11.8 inches / 175 x 370 x 300 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>10.14 lbs / 4.6 kg</p></td></tr><tr><td class="firstcol " ><p>Brew styles</p></td><td  ><p>Regular, Bold, Over Ice, Cold Brew, and Coffee Shot</p></td></tr><tr><td class="firstcol " ><p>Milk frother</p></td><td  ><p>Yes</p></td></tr><tr><td class="firstcol " ><p>Coffee bean grinder</p></td><td  ><p>No</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-braun-optibrew-pro-design"><span>Braun OptiBrew Pro: design</span></h3><ul><li><strong>Many features in compact machine </strong></li><li><strong>Comes with everything you need</strong></li><li><strong>Easy to use and clean </strong></li></ul><p>The Braun OptiBrew Pro is well-designed and has a lot of features for a compact drip brewer. The large and easy-to-read touch screen lets you set up whatever sort of brew you'd like. It comes with a reusable filter, but you can also use a #4 paper cone filter if you prefer. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/iyj9GJtVXYPpvfcC3AAnXA-1920-80.jpg" alt="Braun OptiBrew Pro filter" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5RoVLbTzYEeMf8BxABADbA-1920-80.jpg" alt="Braun OptiBrew Pro filter" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>The Braun OptiBrew Pro has a large capacity water tank on the back, which you can remove for easier filling if you like. The tank is marked with brew sizes so you can always be sure you have enough water in the tank for the size coffee you're making.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/69KZzuU3yQj55iJNtk6QDb-1920-80.jpg" alt="Braun OptiBrew Pro water tank" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tbxCDFBmsCZFU7TkZeGaKb-1920-80.jpg" alt="Braun OptiBrew Pro water tank" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>The milk frother tucks neatly away on the left side; simply swing it out to use it. Pressing the top of it turns it on, let go to turn it off. Twist it to the unlock symbol to remove the frother for cleaning. It's the only part that's not dishwasher-safe, but it's easy enough to wash up in the sink.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FrrXW49HUNZxcFLJa6syyJ-1920-80.jpg" alt="Braun OptiBrew Pro milk frother" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GVFR4MYcqjbcjyzPaWQvzJ-1920-80.jpg" alt="Braun OptiBrew Pro milk frother" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>When you're making a single serving of coffee rather than a carafe, you can pull out a built-in platform that puts your mug close to the filter. This helps avoid any splattering and minimizes your coffee's contact with air. It's just the right height for a regular-to-large mug or a small-to-medium travel mug.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5YdqzdKcw3JuxFTcW53qjJ" name="braun-optibrew-pro-platform" alt="Braun OptiBrew Pro mug on platform" src="https://cdn.mos.cms.futurecdn.net/5YdqzdKcw3JuxFTcW53qjJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><p>The included coffee scoop is two-sided, with one side being larger than the other. The user guide has a chart that tells you how many larger or small scoops to use for each brew style. This chart is a good guideline to start with, of course you can use more or less coffee to your personal tastes. The handle of the coffee scoop can be used as a coffee bag clip.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5B5kk7JzJTJRiQ95bu2KD-1920-80.jpg" alt="Braun OptiBrew Pro coffee scoop" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AKcyK9M5rpCnnEN2MbDUF-1920-80.jpg" alt="Braun OptiBrew Pro coffee scoop" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>Other features include a keep-warm plate, which you can set for up to four hours, that you can also use to rewarm cold coffee. The OptiBrew has an auto-on feature so you can set up your coffee the night before. </p><p>If you wish to pause the brewing mid-carafe to grab a cup, you can easily do that by switching the lever in front from "coffee" to "stop." </p><p>Additionally, you can adjust for high altitude and water hardness if you need to. You can even adjust the beep tone if you like.</p><ul><li><strong>Design score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-braun-optibrew-pro-performance"><span>Braun OptiBrew Pro: performance</span></h3><ul><li><strong>Straightforward and simple to use</strong></li><li><strong>Feature-rich</strong></li><li><strong>Makes delicious coffee</strong></li></ul><p>I tested out lots of different brew styles, all of which made some delicious coffee. There's something on the menu for everyone.</p><h2 id="regular-coffee">Regular coffee </h2><p>I started by making a half carafe of just regular drip coffee. I made it "bold" style, which is how I like it. I also used the maximum amount of recommended coffee, which was four big scoops. This came out great, nice and strong. Some carafes spill as they pour, but this one is well-designed and doesn't do that. I tested the brew pause feature by switching the lever from "coffee" to "stop" during brewing, poured myself a cup, and then switched the lever back to "coffee." Very little coffee dripped out while I was pouring a cup (maybe a drop or two) and when I switched the lever back, brewing continued as expected.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Df5SqvqNB9pXTW8qiknnAJ-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/S48Xm79Jv7GWwApD3veHyG-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xvK8goMfvVV7VctTTAL2ZH-1920-80.jpg" alt="Braun OptiBrew Pro brewing a half carafe" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="regular-coffee-single-serving">Regular coffee: single serving</h2><p>I tried out some different single sizes of regular coffee, using the coffee dosage chart in the user guide. Each time I chose the maximum coffee dosage and selected the "bold" setting. I made a 12oz mug and a 16oz travel mug using the built-in platform. Both came out great.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vnnLVqiqjgs7vsBpVTTDna-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TWjaRbiLrV6hD8sVA9djWa-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FHGp7j2jdbtEshc5nUstia-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RJ2gDbBSMTX2Qt5v36EEha-1920-80.jpg" alt="Braun OptiBrew Pro brewing single serving" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="regular-coffee-auto-on-and-keep-warm">Regular coffee: auto-on and keep-warm</h2><p>If you want to have your coffee hot and ready for you when you wake up in the morning, use the auto-on feature. I tested this out and it worked perfectly. You can set the keep-warm feature to your desired time, up to four hours, so it will still be warm when you go for a second or third cup later. All of this worked exactly as expected. You can even set how warm you want your coffee to stay. I used the medium setting and found the coffee to be plenty hot even hours later. Hot enough that I had to blow on it before drinking. The red indicator light under the warming plate lets you know it's hot.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XUUvpmN3qnoHotccTAuqzE-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yFKnuvgCd4vodPJJwoDjvE-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Hnb5djJDjNqyyBycU8HH3F-1920-80.jpg" alt="Braun OptiBrew Pro auto-on feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-brew">Cold brew</h2><p>The Cold Brew setting takes a bit longer and brews the coffee at a lower temperature. It took about 12 minutes to brew 8oz of coffee. I found the brew to be quite smooth and tasty. I tasted it before adding ice and noticed that it was definitely lukewarm rather than hot. This minimizes ice melt. This feature was a real highlight for me, and rather unexpected for a drip coffee maker.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WwFFrJBLBhajS7jun3iYsi-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LAojdYvWncXxniM6HmRUri-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hZ9o9dXmAKKEujhDeqScqi-1920-80.jpg" alt="Braun OptiBrew Pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="brew-over-ice">Brew Over Ice</h2><p>If you don't have the time to wait for Cold Brew, the Brew Over Ice setting gets you to iced coffee in about 1/3 the time. It took about four minutes to brew an 8oz cup. However, I found it a little bitter, so for me the extra time for the Cold Brew setting is worthwhile.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/86ftkYQHc2HBMfhkVtRMii-1920-80.jpg" alt="Braun OptiBrew Pro brew over ice setting" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/exdvd7PB6aFaSGAQxXFRbi-1920-80.jpg" alt="Braun OptiBrew Pro brew over ice setting" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 id="coffee-shot-and-milk-frother">Coffee shot and milk frother</h2><p>To make a true espresso, you need an espresso machine, which uses pressure. This is a drip machine, so you can't make a real espresso. However, the Braun OptiBrew Pro does make an ultra-concentrated brew they call a Coffee Shot. </p><p>Frankly, I found it too strong to drink on its own, but it makes a great base for latte or cappuccino-style beverage. I used the milk frother and made myself a sort of cappuccino. Now, the frother only froths, it doesn't heat the milk, so the user guide suggests microwaving your milk first if you want hot foam. I did that and it worked out fine. I used 2% dairy milk and the foam was copious and quite sturdy. It even stood up to vigorous stirring. My drink was delicious! And the frother was easy to detach and wash afterwards.  </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uuB77pHtciurXWtSLzwAmU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/x3uABSghKh7wooEnFYhLyT-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BWLejSYH4QUXu4BtYQVbJU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ara6juWXr8Wq2DyT5fg5oU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sBz2nJnv5JSjc9xHGTw6qU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/c3i7kVsXW66Zj3BwsyX5uU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CAvLLmbuG6wcjysRYF9jsU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/b4qWvpU8SAiwiQKZ98yAmU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BkDWoaJScbD8SEyjyecZkU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sUncoLkpk6nTLsZa8K6ejU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eYnSNGdcMy4rSd2U7JutdU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UC23nPxzoYCZGecAK82RBU-1920-80.jpg" alt="Braun OptiBrew Pro coffee shot and frothed milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Performance score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-braun-optibrew-pro"><span>Should you buy the Braun OptiBrew Pro?</span></h3><div ><table><caption>Braun OptiBrew Pro score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>While I think the features make the OptiBrew Pro worthwhile, it's  more expensive than your average drip brewer.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Tons of features are packed into a machine with a relatively small footprint.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>The OptiBrew Pro does everything it claims and does it extremely well.</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-4">Buy it if</h2><div class="product"><p><strong>You just want good coffee</strong></p><p>At its heart, this is a drip coffee machine that makes excellent drip coffee.</p></div><div class="product"><p><strong>You want a lot of different brew styles</strong></p><p>It doesn't just make a carafe of drip coffee, it makes a variety of single serve sizes, has two different methods for iced coffee, and even brews a highly concentrated coffee shot for espresso-style drinks. It also froths milk for a cappuccino type of beverage.</p></div><div class="product"><p><strong>You want some more fancy features</strong></p><p>Set your coffee up in advance with the auto-on feature. Keep it warm or reheat it with the adjustable-temperature keep warm feature. You can adjust for high altitude or hard water. Even change up beep tone if you like.</p></div><h2 id="don-39-t-buy-it-if-3">Don't buy it if</h2><div class="product"><p><strong>It's too pricey</strong></p><p>You can find a simple drip coffee maker without the bells and whistles for about a tenth of the price.</p></div><div class="product"><p><strong>You want true espresso</strong></p><p>Though the OptiBrew Pro makes a highly concentrated coffee shot that you can use like espresso for your frothed milk beverages, it isn't technically espresso. You need an espresso machine for that.</p></div><div class="product"><p><strong>You are looking for an automatic bean-to-cup machine</strong></p><p>There is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3bfa-c63c-11f1-b9fe-7999680e081e" data-action="Deal Block" data-label="You are looking for an automatic bean-to-cup machineThere is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine." data-dimension48="You are looking for an automatic bean-to-cup machineThere is no built-in grinder. You have to measure and scoop your ground coffee into the filter yourself. This is not an automatic or even semi-automatic machine, it's a manual machine." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-braun-optibrew-pro-also-consider"><span>Braun OptiBrew Pro: also consider</span></h3><div class="product"><a data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1136px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8TYz8XSYsuFTFr2sc5jM7i" name="Ninja-autobarista-pro-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8TYz8XSYsuFTFr2sc5jM7i-1920-80.png" mos="" align="middle" fullscreen="" width="1136" height="1136" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine </strong></p><p>Want lots more bells and whistles? This automatic machine makes drip coffee, iced coffee, espresso, and milk-based drinks. Go from whole beans to cup with the touch of a button.</p><p><strong>Check out my </strong><a href="https://www.techradar.com/home/coffee-machines/the-ninja-autobarista-pro-fully-automatic-espresso-machine-lets-you-make-just-about-any-coffee-creation-you-can-imagine" data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25=""><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3ce0-c63c-11f1-9f25-a9ec9e159547" data-action="Deal Block" data-label="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Check out my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:988px;"><p class="vanilla-image-block" style="padding-top:100.81%;"><img id="U7MrJ8KSApnkzUV6qyZuWc" name="cuisinart-grind-and-brew-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/U7MrJ8KSApnkzUV6qyZuWc-1920-80.png" mos="" align="middle" fullscreen="" width="988" height="996" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Cuisinart Grind & Brew</strong></p><p>Not only is this one a little cheaper than the Braun OptiBrew Pro, but it has a built-in coffee bean grinder so it can take either whole beans or ground coffee. It makes a tasty brew that stays hot for hours. However, it lacks some of the other features such as a milk frother and a cold brew option.</p><p><strong>Read our </strong><a href="https://www.techradar.com/reviews/cuisinart-grind-and-brew-auto-coffee-maker-review" data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" data-dimension25=""><strong>Cuisinart Grind & Brew review</strong></a><strong>.</strong><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="0a0b3d44-c63c-11f1-b96f-ddceda1f8f2d" data-action="Deal Block" data-label="Read our Cuisinart Grind &amp; Brew review" data-dimension48="Read our Cuisinart Grind &amp; Brew review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-braun-optibrew-pro"><span>How I tested the Braun OptiBrew Pro</span></h3><p>I made and drank lots of coffee! I brewed a half carafe and a full carafe. I made single serve brews, both the 12oz and 16oz sizes. I made iced coffee two different ways: Cold Brew and Brew Over Ice. I made a Coffee Shot and added it to 2% milk that I had microwaved and then frothed with the built-in milk frother. I made both regular coffee and decaf. I utilized the auto on, keep warm,  and pause during brewing functions. I cleaned the filter, filter holder, and milk frother after every use.</p><p><em>First reviewed October 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 9 things we learned from the big Apple 'Welcome Home' event ]]></title>
                                                                                                <dc:content><![CDATA[ <p>After treating us to the grand unveiling of the iPhone 18 Pro, iPhone 18 Pro Max, and <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a> handsets in September, Apple returned in October to launch some notable device upgrades in the smart home and streaming categories.</p><p>There are refreshed versions of the Apple TV 4K and the HomePod mini, plus an Echo Show-style smart display called the HomeView. The HomeView is evidence of a renewed focus on the smart home from Apple, as are the devices being made by LG Electronics and Schneider Electric that the HomeView can connect to.</p><p>We've also got Siri AI rolling out across the board, which in theory should mean more intelligent and more useful AI conversations. Here's our full recap of what was announced, with links to specific articles if you want to read more.</p><h2 id="1-the-homeview-is-apple-39-s-first-smart-display-and-it-comes-in-two-versions">1. The HomeView is Apple's first smart display — and it comes in two versions</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4nTm2MV2hfbUGYCk68KwBj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/4nTm2MV2hfbUGYCk68KwBj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">It's like an Echo Show for Apple fans </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Apple just jumped into smart displays: the HomeView is a competitor to the Amazon Echo Show and the Google Nest Hub, giving you a 7-inch screen that lets you control smart home devices, chat to Siri AI, play music, and much more. You can choose between a HomeView on its own rotating stand, or a HomeView designed to be wall-mounted.</p><p>A curated list of Apple apps can run on the HomeView, including Calendar, Safari, FaceTime, Weather, and Apple TV. If you like what you see, the HomeView costs $299 / £299 / AU$449 in Silver, Starlight, Rose Pink, or Space Gray. Preorders are open today, with sales and shipping starting on Friday, November 13.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-home/ive-seen-apples-homeview-smart-display-in-action">I've seen Apple's HomeView smart display in action — it looks like the Apple Watch and classic G4 iMac had a baby, and it could make the Echo Show irrelevant</a></li></ul><h2 id="2-you-need-an-iphone-or-ipad-to-use-the-homeview">2. You need an iPhone or iPad to use the HomeView</h2><p>Before you put your cash down for Apple's new smart display, read the small print. You need to have an iPhone or an iPad handy to set it up, and these connected mobile devices also provide a lot of the HomeView's personalized context — your messages, appointments, reminders, podcasts, and playlists for example.</p><h2 id="3-the-apple-tv-4k-has-finally-been-refreshed-with-a-big-price-hike">3. The Apple TV 4K has finally been refreshed (with a big price hike)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SWAv9MHdmPNtMyCoFzyJxh" name="Apple TV 4K (2026)" alt="Apple TV 4K (2026)" src="https://cdn.mos.cms.futurecdn.net/SWAv9MHdmPNtMyCoFzyJxh-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A new Apple TV 4K for 2026, any takers? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple TV 4K (2026))</span></figcaption></figure><p>We're pleased to see the launch of a brand new Apple TV 4K, but less enthused about the increased price: the new model will set you back $299 / £299 / AU$449, up from $199 / £199 / AU$299 (Wi-Fi) and $249 / £249 / AU$399 (Wi-Fi and Ethernet) for the old models, which are no longer going to be on sale from Apple.</p><p>You do get more for your money though. The upgrades here include a new Siri Remote that can make a sound when you're trying to find it, Siri AI on board, a faster processor, and three far-field mics for more "hey Siri" voice control options. Preorders are opening today, with a shipping and on-sale date of Friday, November 13.</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/televisions/streaming-devices/new-apple-tv-4k-finally-brings-homepod-dolby-atmos-surround-sound-and-a-siri-remote-you-cant-lose-but-its-price-has-been-hiked-to-usd299">New Apple TV 4K finally brings HomePod Dolby Atmos surround sound and a Siri Remote you can’t lose — but its price has been hiked to $299</a></li></ul><h2 id="4-the-new-siri-remote-works-with-older-apple-tvs">4. The new Siri Remote works with older Apple TVs</h2><p>The fourth-generation Siri Remote that comes with the 2026 Apple TV 4K — the one that can make a sound when you're trying to find it, and can be tracked down using Precision Finding on the latest iPhones — is compatible with older Apple TV models too. </p><p>That means it'll work with the Apple TV HD and previous Apple TV 4K models. It'll be available to buy separately, but we're still waiting on pricing details.</p><h2 id="5-you-can-pair-the-new-apple-tv-4k-with-four-homepod-speakers">5. You can pair the new Apple TV 4K with four HomePod speakers</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SE36ci4F3zwJ7mbAkWd6rh" name="Apple TV 4K (2026)" alt="Apple TV 4K (2026)" src="https://cdn.mos.cms.futurecdn.net/SE36ci4F3zwJ7mbAkWd6rh-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple TV 4K (2026))</span></figcaption></figure><p>One of our favorite new features on the Apple TV 4K is the ability to pair it with up to four HomePods as its audio system. </p><p>That could be four 2nd-gen HomePods, four HomePod mini 2s, or two of each, it's up to you. Naturally, that could be a pretty pricy combo if you're starting from scratch though — an Apple TV 4K and four HomePod mini 2 units would cost $895 / £895 / AU$1,365, for example.<br><br>Still, you're still able to use a single HomePod or a stereo pair with the new Apple TV 4K as well, just like before.</p><h2 id="6-the-homepod-mini-2-is-here-but-it-doesn-t-have-siri-ai-yet">6. The HomePod mini 2 is here, but it doesn’t have Siri AI (yet)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vTS4yB5J5dCZxWwbDgzZQ9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/vTS4yB5J5dCZxWwbDgzZQ9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Your color choices for the Apple HomePod mini 2 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Considering the first HomePod mini launched in November 2020, an updated version was well overdue, and it's now arrived. It comes with a speedier chipset, and a modest price bump to $149 / £149 / AU$229. Preorders are open now if you want to put your money down, with the speaker shipping and going on sale on Friday, October 30.</p><p>You've also got new colors to pick from — Green and Pink models are available, alongside the previous White, Midnight, and Blue (Yellow and Orange get dropped) — and the LEDs on top of the speaker can change color to match the artwork of whatever you're listening to. Siri AI is supported as well, but it's coming in a future software update (there's no confirmed date yet).</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-speakers/apple-homepod-mini-2-launch">The HomePod mini 2 is here, but while the upgrades are subtle, the price hike isn’t — and you'll have to wait for Siri AI</a></li></ul><h2 id="7-there-s-no-siri-ai-update-for-the-second-gen-homepod">7. There’s no Siri AI update for the second-gen HomePod</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2947px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="gkkiV3GoHKGJXqAdevE3F3" name="IMG_0488.jpg" alt="HomePod 2 on shelf in a home" src="https://cdn.mos.cms.futurecdn.net/gkkiV3GoHKGJXqAdevE3F3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2947" height="1658" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>While the HomePod mini 2 will get the all-singing, all-dancing Siri AI update eventually (Apple hasn't set a specific date), the <a href="https://www.techradar.com/reviews/apple-homepod-2">2nd-gen HomePod</a> launched in 2023 won't be getting the smarter AI. </p><p>Apple hasn't yet said why, but presumably the on-board processor just isn't fast enough for the extra demands of the AI.</p><h2 id="8-apple-has-co-designed-new-smart-home-gadgets-with-lg-and-schneider-electric">8. Apple has co-designed new smart home gadgets with LG and Schneider Electric...</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="enoXVSaTHxcX8Lv4EVT4a8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/enoXVSaTHxcX8Lv4EVT4a8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Apple Home Collection includes security cameras </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>It's fair to say Apple's smart home ambitions have been limited somewhat by a lack of compatible gear — there's just not the range of products you get that work with Google Home or Amazon Alexa for example — but improvements are coming. A new doorbell and smart lock, plus cameras, sensors, and thermostats, are on the way.</p><p>These new gadgets are appearing under the label of the Apple Home Collection, though these are actually joint efforts between Apple and both LG and Schneider Electric. It means if you do buy a new HomeView smart display, you're going to have a wider choice of smart home devices to connect it to, and more hardware is likely to be in the pipeline.</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-home/apple-home-is-getting-a-new-doorbell-cameras-and-smart-lock-but-apple-isnt-making-them">Apple Home is getting a new doorbell, cameras, and smart lock — but Apple isn’t making them</a></li></ul><h2 id="9-but-you-won-t-be-able-to-buy-them-everywhere">9. ...but you won’t be able to buy them everywhere</h2><p>When it comes to the availability of the Apple Home Collection, these devices might not be sold as widely as we might like. </p><p>Shipping is scheduled for December across the board, but it looks like the LG Door Lock will only be available in the US and Canada, while the doorbell and cameras are limited to the US and the UK — at least for now.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/apple-welcome-home-event-9-things-we-learned-and-all-the-launches-from-the-apple-homeview-to-a-new-apple-tv-4k</link>
                                                                            <description>
                            <![CDATA[ Apple had a lot to announce at its latest hardware launch event, and these are the key highlights you need to know about. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uMuqLqx2H8jPAFjFB9GYka</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/D4ukKWgcxeJeNLXifpdsXM-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 13:45:00 +0000</pubDate>                                                                                                                                <updated>Tue, 13 Oct 2026 20:25:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/D4ukKWgcxeJeNLXifpdsXM-1920-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Apple has new hardware to show off]]></media:description>                                                            <media:text><![CDATA[Apple Welcome Home event product line-up]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Welcome Home event product line-up]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/D4ukKWgcxeJeNLXifpdsXM-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After treating us to the grand unveiling of the iPhone 18 Pro, iPhone 18 Pro Max, and <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a> handsets in September, Apple returned in October to launch some notable device upgrades in the smart home and streaming categories.</p><p>There are refreshed versions of the Apple TV 4K and the HomePod mini, plus an Echo Show-style smart display called the HomeView. The HomeView is evidence of a renewed focus on the smart home from Apple, as are the devices being made by LG Electronics and Schneider Electric that the HomeView can connect to.</p><p>We've also got Siri AI rolling out across the board, which in theory should mean more intelligent and more useful AI conversations. Here's our full recap of what was announced, with links to specific articles if you want to read more.</p><h2 id="1-the-homeview-is-apple-39-s-first-smart-display-and-it-comes-in-two-versions">1. The HomeView is Apple's first smart display — and it comes in two versions</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4nTm2MV2hfbUGYCk68KwBj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/4nTm2MV2hfbUGYCk68KwBj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">It's like an Echo Show for Apple fans </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Apple just jumped into smart displays: the HomeView is a competitor to the Amazon Echo Show and the Google Nest Hub, giving you a 7-inch screen that lets you control smart home devices, chat to Siri AI, play music, and much more. You can choose between a HomeView on its own rotating stand, or a HomeView designed to be wall-mounted.</p><p>A curated list of Apple apps can run on the HomeView, including Calendar, Safari, FaceTime, Weather, and Apple TV. If you like what you see, the HomeView costs $299 / £299 / AU$449 in Silver, Starlight, Rose Pink, or Space Gray. Preorders are open today, with sales and shipping starting on Friday, November 13.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-home/ive-seen-apples-homeview-smart-display-in-action">I've seen Apple's HomeView smart display in action — it looks like the Apple Watch and classic G4 iMac had a baby, and it could make the Echo Show irrelevant</a></li></ul><h2 id="2-you-need-an-iphone-or-ipad-to-use-the-homeview">2. You need an iPhone or iPad to use the HomeView</h2><p>Before you put your cash down for Apple's new smart display, read the small print. You need to have an iPhone or an iPad handy to set it up, and these connected mobile devices also provide a lot of the HomeView's personalized context — your messages, appointments, reminders, podcasts, and playlists for example.</p><h2 id="3-the-apple-tv-4k-has-finally-been-refreshed-with-a-big-price-hike">3. The Apple TV 4K has finally been refreshed (with a big price hike)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SWAv9MHdmPNtMyCoFzyJxh" name="Apple TV 4K (2026)" alt="Apple TV 4K (2026)" src="https://cdn.mos.cms.futurecdn.net/SWAv9MHdmPNtMyCoFzyJxh-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A new Apple TV 4K for 2026, any takers? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple TV 4K (2026))</span></figcaption></figure><p>We're pleased to see the launch of a brand new Apple TV 4K, but less enthused about the increased price: the new model will set you back $299 / £299 / AU$449, up from $199 / £199 / AU$299 (Wi-Fi) and $249 / £249 / AU$399 (Wi-Fi and Ethernet) for the old models, which are no longer going to be on sale from Apple.</p><p>You do get more for your money though. The upgrades here include a new Siri Remote that can make a sound when you're trying to find it, Siri AI on board, a faster processor, and three far-field mics for more "hey Siri" voice control options. Preorders are opening today, with a shipping and on-sale date of Friday, November 13.</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/televisions/streaming-devices/new-apple-tv-4k-finally-brings-homepod-dolby-atmos-surround-sound-and-a-siri-remote-you-cant-lose-but-its-price-has-been-hiked-to-usd299">New Apple TV 4K finally brings HomePod Dolby Atmos surround sound and a Siri Remote you can’t lose — but its price has been hiked to $299</a></li></ul><h2 id="4-the-new-siri-remote-works-with-older-apple-tvs">4. The new Siri Remote works with older Apple TVs</h2><p>The fourth-generation Siri Remote that comes with the 2026 Apple TV 4K — the one that can make a sound when you're trying to find it, and can be tracked down using Precision Finding on the latest iPhones — is compatible with older Apple TV models too. </p><p>That means it'll work with the Apple TV HD and previous Apple TV 4K models. It'll be available to buy separately, but we're still waiting on pricing details.</p><h2 id="5-you-can-pair-the-new-apple-tv-4k-with-four-homepod-speakers">5. You can pair the new Apple TV 4K with four HomePod speakers</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SE36ci4F3zwJ7mbAkWd6rh" name="Apple TV 4K (2026)" alt="Apple TV 4K (2026)" src="https://cdn.mos.cms.futurecdn.net/SE36ci4F3zwJ7mbAkWd6rh-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple TV 4K (2026))</span></figcaption></figure><p>One of our favorite new features on the Apple TV 4K is the ability to pair it with up to four HomePods as its audio system. </p><p>That could be four 2nd-gen HomePods, four HomePod mini 2s, or two of each, it's up to you. Naturally, that could be a pretty pricy combo if you're starting from scratch though — an Apple TV 4K and four HomePod mini 2 units would cost $895 / £895 / AU$1,365, for example.<br><br>Still, you're still able to use a single HomePod or a stereo pair with the new Apple TV 4K as well, just like before.</p><h2 id="6-the-homepod-mini-2-is-here-but-it-doesn-t-have-siri-ai-yet">6. The HomePod mini 2 is here, but it doesn’t have Siri AI (yet)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vTS4yB5J5dCZxWwbDgzZQ9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/vTS4yB5J5dCZxWwbDgzZQ9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Your color choices for the Apple HomePod mini 2 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Considering the first HomePod mini launched in November 2020, an updated version was well overdue, and it's now arrived. It comes with a speedier chipset, and a modest price bump to $149 / £149 / AU$229. Preorders are open now if you want to put your money down, with the speaker shipping and going on sale on Friday, October 30.</p><p>You've also got new colors to pick from — Green and Pink models are available, alongside the previous White, Midnight, and Blue (Yellow and Orange get dropped) — and the LEDs on top of the speaker can change color to match the artwork of whatever you're listening to. Siri AI is supported as well, but it's coming in a future software update (there's no confirmed date yet).</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-speakers/apple-homepod-mini-2-launch">The HomePod mini 2 is here, but while the upgrades are subtle, the price hike isn’t — and you'll have to wait for Siri AI</a></li></ul><h2 id="7-there-s-no-siri-ai-update-for-the-second-gen-homepod">7. There’s no Siri AI update for the second-gen HomePod</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2947px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="gkkiV3GoHKGJXqAdevE3F3" name="IMG_0488.jpg" alt="HomePod 2 on shelf in a home" src="https://cdn.mos.cms.futurecdn.net/gkkiV3GoHKGJXqAdevE3F3-1920-80.jpg" mos="" align="middle" fullscreen="" width="2947" height="1658" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>While the HomePod mini 2 will get the all-singing, all-dancing Siri AI update eventually (Apple hasn't set a specific date), the <a href="https://www.techradar.com/reviews/apple-homepod-2">2nd-gen HomePod</a> launched in 2023 won't be getting the smarter AI. </p><p>Apple hasn't yet said why, but presumably the on-board processor just isn't fast enough for the extra demands of the AI.</p><h2 id="8-apple-has-co-designed-new-smart-home-gadgets-with-lg-and-schneider-electric">8. Apple has co-designed new smart home gadgets with LG and Schneider Electric...</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="enoXVSaTHxcX8Lv4EVT4a8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/enoXVSaTHxcX8Lv4EVT4a8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Apple Home Collection includes security cameras </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>It's fair to say Apple's smart home ambitions have been limited somewhat by a lack of compatible gear — there's just not the range of products you get that work with Google Home or Amazon Alexa for example — but improvements are coming. A new doorbell and smart lock, plus cameras, sensors, and thermostats, are on the way.</p><p>These new gadgets are appearing under the label of the Apple Home Collection, though these are actually joint efforts between Apple and both LG and Schneider Electric. It means if you do buy a new HomeView smart display, you're going to have a wider choice of smart home devices to connect it to, and more hardware is likely to be in the pipeline.</p><ul><li><strong>Read the full story: </strong><a href="https://www.techradar.com/home/smart-home/apple-home-is-getting-a-new-doorbell-cameras-and-smart-lock-but-apple-isnt-making-them">Apple Home is getting a new doorbell, cameras, and smart lock — but Apple isn’t making them</a></li></ul><h2 id="9-but-you-won-t-be-able-to-buy-them-everywhere">9. ...but you won’t be able to buy them everywhere</h2><p>When it comes to the availability of the Apple Home Collection, these devices might not be sold as widely as we might like. </p><p>Shipping is scheduled for December across the board, but it looks like the LG Door Lock will only be available in the US and Canada, while the doorbell and cameras are limited to the US and the UK — at least for now.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Apple HomeView is the smart display I’ve been waiting for ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Having largely stayed out of the smart-home space until now, Apple today jumped in with both feet, unveiling the Apple HomeView, its first smart display — introduced alongside the Apple HomePod mini 2, a new Apple TV 4K, and a range of smart-home devices — including a video doorbell — produced by partner brands LG and Schneider Electric.</p><p>The Apple HomeView is a modern, cute 7-inch Liquid Retina display and smart-home hub that enables you to use the touchscreen or Siri AI voice commands, to control connected devices, play music, check the weather and more.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <p>There are two models: a version with the display sitting atop a speaker unit (shown at the top of the page), to which it's attached by an adjustable arm that enables you to tilt and rotate the display; and a screen-only model that's designed to be wall-mounted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:66.68%;"><img id="AdZioZNKPD2MmRiQ7ZCAJj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/AdZioZNKPD2MmRiQ7ZCAJj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1707" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The HomeView starts at $299 in the US, £299 in the UK, and AU$449 in Australia, with preorders opening today (October 13) ahead of a November 13 on-sale date. </p><p>It comes in familiar Apple colors: Silver, Starlight, Rose Pink, and Space Gray. That price is actually more competitive than I expected, given that rumors had pointed to a price around $350.</p><p>While $299 is still $100 more than the Echo Show 8, Apple is clearly pitching the HomeView as its alternative to Amazon's devices — and if you’re already in the Apple ecosystem, there are some compelling reasons to consider it.</p><p>As for the hardware, you get a 7-inch Liquid Retina display, a 12MP Ultra Wide Center Stage camera, a four-microphone array, and a multi-driver speaker system in the model with the speaker unit. </p><p>Apple’s A18 processor powers the HomeView, though the platform is not iPadOS, tvOS, or iOS — it’s all-new HomeView Software.</p><p>The HomeView has features that can rival the likes of the Amazon Echo Show or Google Nest Hub. And when it comes to the former, it might have the edge for two key reasons: privacy, and integration with the Apple devices you already use every day.</p><p>As the rumors and reports suggested, HomeView is reminiscent of the iMac G4 of yesteryear, but feels more refined. It starts with a face you can set to a variety of clocks — think an Apple Watch face or the screensaver interface on an Apple TV 4K — and some will feel familiar if you’ve used an Apple Watch, though with distinct differences.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CTmo5d5uApgWa8fnMvL78j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/CTmo5d5uApgWa8fnMvL78j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Snoopy is back with fresh adventures, and the Flow face is reimagined here so that, rather than simply grooving like a lava lamp, its colorful shapes respond to what the camera up top sees. You can add complications such as your calendar, to-do lists, and weather, with information adjusting from a general view to more specific details as you approach.</p><p>The HomeView can recognize up to six family members using its integrated camera, which helps it personalize the experience for whoever is interacting with it. Each family member can customize their own face, apps, and widgets, and here the interface resembles iOS, even to the degree that you can tint the icons.</p><p>The similarities extend to privacy, too. Apple says personal information stays personal, meaning another family member shouldn’t be able to walk up to HomeView and access your messages or see who you’re texting. </p><p>Siri requests aren’t recorded, according to Apple, and personal data isn’t stored directly on HomeView itself. It also has no ads, unlike the Echo Show, which makes it feel more like part of your home than a billboard on your kitchen counter.</p><p>You'll need an iPhone or iPad to set it up, and doing so unlocks much of the HomeView’s personal context.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wqEhjeXrMvM2DEePonRy4j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/wqEhjeXrMvM2DEePonRy4j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>You won’t find an App Store on the HomeView. Instead, Apple curates the experience around the apps and features it thinks make sense on a shared home display. Those include Apple’s own apps and services, such as Messages, Music, Weather, Reminders, Calendar, Safari, Find My, FaceTime, Apple TV, Podcasts, News, and the Home app. </p><p>Apple also shared that select third-party media apps that already work with CarPlay will be supported, potentially bringing more of your favorite audio services, such as Spotify, into the experience.</p><p>You can’t just download whatever you want, but Apple has clearly thought about how people will use HomeView throughout the day, whether that’s for checking the weather, catching up on messages, playing music, or controlling connected devices.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EdajsVYiTvC4TPDgpPpCyi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/EdajsVYiTvC4TPDgpPpCyi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Siri is central to HomeView, and the integration with Apple’s broader ecosystem is where the experience starts to feel more ambitious than a typical smart display.</p><p>HomeView can draw on personal context to help with requests that go beyond simple commands. During a demonstration, I saw how it could help find a recipe a friend had recommended, or one your mom had sent, or pull up a song a friend had texted you about.</p><p>It can also handle more involved requests. For example, you could ask when your dad’s flight lands, work out how long it will take him to get from the airport to your apartment, and then look for brunch recommendations. Rather than treating each question as a separate task, HomeView can use context to help connect the dots.</p><p>It’s not just about asking Siri to turn on a light or set a timer; Siri AI on HomeView seems purpose-built for personalized, multi-step assistance — much like what Apple promised with the next-generation personal assistant.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FxJRRzqFYj22wvMcAdWNoi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/FxJRRzqFYj22wvMcAdWNoi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The HomeView isn’t just a screen with a speaker attached. Apple has built a more considered audio setup into the device, with two custom drivers for high notes in the screen, alongside a down-firing woofer and two other force-canceling woofers in the base of the speaker-mounted version.</p><p>During a kitchen demonstration, I heard a Bad Bunny track playing on Apple Music, and HomeView got impressively loud without distorting. Lyrics appeared on the screen, too, making it feel like a natural fit for a kitchen island or another shared space where music is part of the routine.</p><p>The speaker-mounted version feels especially suited to the kitchen, where you might angle the screen toward yourself while cooking, then turn it toward someone else when they walk in. As mentioned, there’s also a wall-mounted option, with audio tuned specifically for that placement, though I didn’t get to demo music on that model.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:66.68%;"><img id="Dbky3N8iKWq6avSpecBiAj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/Dbky3N8iKWq6avSpecBiAj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1707" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>One of the more practical features is how HomeView works with your iPhone. If you’re looking at a recipe on your phone, you can tap or bring the phone close to HomeView to hand it off to the larger screen. You can also switch a FaceTime call or music in the same way.</p><p>With a recipe, Safari can show the important details, including ingredients and step-by-step instructions. You can work through the recipe as you go, with timers available along the way.</p><p>Siri AI adds another layer. You could ask it to add ingredients to a shopping list, set a reminder, or help find a nearby grocery store for something you need. It’s the kind of connected workflow that makes sense on a display designed to live in a shared space, rather than one that’s just a smaller tablet sitting on a counter.</p><p>The HomeView also feels like a natural extension of Apple’s smart-home ambitions. The Home app enables you to control compatible lights, thermostats, door locks, and cameras, while smart home widgets put your most-used controls closer at hand.</p><p>You can receive doorbell alerts and view live camera feeds, with support for up to nine camera views at once. Existing Apple Home-compatible and Matter-compatible devices will work with it, naturally, giving HomeView a clear role as a central smart home hub.</p><p>The HomeView will arrive ahead of Apple’s new Home Collection, a range of smart home products made in collaboration with LG Electronics and Schneider Electric, that are expected to arrive in December. These will include a video doorbell, a smart lock, and various security cameras and sensors.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kheCh74xiaDUg2evdLye3j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/kheCh74xiaDUg2evdLye3j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>As mentioned, you can choose between speaker-mounted or wall-mounted versions of the HomeView. The wall-mounted option feels like a replacement for touch controls for an automated home system — the feel will be similar to a smart thermostat, too. </p><p>The speaker-mounted version feels much more like a communal, catch-all device. Both versions have their appeals, but you will need to give this some thought before you buy.</p><p>The HomeView has fewer features than some rivals, and as mentioned it’s not an entirely open software experience. I think that’s a two-fold decision: it enables Apple to deliver a compelling, well-thought-out experience built around what HomeView is designed to do at launch, and to put privacy front and center.</p><p>The HomeView will be central to controlling your smart home, but it also ventures closer to being a personal assistant around the house, thanks to its integration with Apple’s broader ecosystem. The HomeView isn’t a standalone device in the traditional sense given that it requires you to have and iPhone or iPad, but if you’re already invested in Apple’s ecosystem it could also mean that you're reaching for your iPhone a little less.</p><p>It’s taken Apple a long time to enter the smart-display category, but after seeing HomeView in action, I think the wait has been worth it. This feels like one of Apple’s strongest new category entries in quite some time. Apple has used its ecosystem strengths to give HomeView a clear purpose: a shared display that still feels personal, a smart-home hub that doesn’t require you to reach for your phone, and a genuinely useful extension of the Apple devices you already own.</p><p>The Echo Show has been a familiar fixture in the smart home for years. But now Apple has finally arrived on the scene, with a product that feels distinctly Apple — and if you already have an iPhone at the center of your life, I can see the HomeView making a lot of sense.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/ive-seen-apples-homeview-smart-display-in-action</link>
                                                                            <description>
                            <![CDATA[ I’ve seen Apple’s new HomeView in action, and its personalized Siri, family-focused features, and smart-home controls could make it a serious rival to Amazon’s Echo Show. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">B98ewRvWs6TmGbgHmezPdY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4nTm2MV2hfbUGYCk68KwBj-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 14 Oct 2026 10:58:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ jacob.krol@futurenet.com (Jacob Krol) ]]></author>                    <dc:creator><![CDATA[ Jacob Krol ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hKSCqxtWYDuUtwZseV9E3C-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob Krol is the US Managing Editor for News at TechRadar overseeing the daily rollout of content and coordinating with various section leads. He joined TechRadar in May of 2024 and is based out of New York City. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Prior to joining TechRadar, Jacob was Senior Editor, Technology and Commerce at TheStreet focusing on covering the latest products in the consumer tech space from how to pre-order to finding the best deals with reviews, analysis, and features in between. Before that, Jacob was a founding member at CNN Underscored, building and growing the electronics section. He also assisted in building out social media channels, programming the homepage, and establishing protocols for testing various products for one-off reviews and best-of guides. Prior to starting at CNN, Jacob was a Tech Writer at Mashable focusing on news, reviews, and evergreen content. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;He has experience covering major players in the space like Apple, Samsung, Google, and Microsoft as well as testing products like smartphones, tablets, smartwatches, smart home gadgets, speakers, earbuds, headphones, TVs, and more futuristic tech like smart glasses.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Jacob received a Bachelor of Arts in Media &amp; Communication cum laude with a minor in Innovation and Entrepreneurship from Muhlenberg College. During his time on campus, he interned at CNET, Fox News, CNN, and CNBC, while also running his own tech blog, NJTechReviews, which he founded in 2010.&lt;/p&gt;&lt;p&gt;When not playing with a new gadget or breaking down the latest news, you can find Jacob listening to Bruce Springsteen, posting on TikTok, building a Lego set, watching a Star Wars show, or playing with his family dogs, Georgia and Charlie.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4nTm2MV2hfbUGYCk68KwBj-1920-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple HomeView]]></media:description>                                                            <media:text><![CDATA[Apple HomeView]]></media:text>
                                <media:title type="plain"><![CDATA[Apple HomeView]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4nTm2MV2hfbUGYCk68KwBj-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Having largely stayed out of the smart-home space until now, Apple today jumped in with both feet, unveiling the Apple HomeView, its first smart display — introduced alongside the Apple HomePod mini 2, a new Apple TV 4K, and a range of smart-home devices — including a video doorbell — produced by partner brands LG and Schneider Electric.</p><p>The Apple HomeView is a modern, cute 7-inch Liquid Retina display and smart-home hub that enables you to use the touchscreen or Siri AI voice commands, to control connected devices, play music, check the weather and more.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7696162145926614294" data-video-id="7696162145926614294" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p></p><a target="_blank" title="♬ high like heaven - adore & Blu DeTiger" href="https://www.tiktok.com/music/high-like-heaven-7525218483841353745">♬ high like heaven - adore & Blu DeTiger</a></section>                    </blockquote></div>                <p>There are two models: a version with the display sitting atop a speaker unit (shown at the top of the page), to which it's attached by an adjustable arm that enables you to tilt and rotate the display; and a screen-only model that's designed to be wall-mounted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:66.68%;"><img id="AdZioZNKPD2MmRiQ7ZCAJj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/AdZioZNKPD2MmRiQ7ZCAJj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1707" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The HomeView starts at $299 in the US, £299 in the UK, and AU$449 in Australia, with preorders opening today (October 13) ahead of a November 13 on-sale date. </p><p>It comes in familiar Apple colors: Silver, Starlight, Rose Pink, and Space Gray. That price is actually more competitive than I expected, given that rumors had pointed to a price around $350.</p><p>While $299 is still $100 more than the Echo Show 8, Apple is clearly pitching the HomeView as its alternative to Amazon's devices — and if you’re already in the Apple ecosystem, there are some compelling reasons to consider it.</p><p>As for the hardware, you get a 7-inch Liquid Retina display, a 12MP Ultra Wide Center Stage camera, a four-microphone array, and a multi-driver speaker system in the model with the speaker unit. </p><p>Apple’s A18 processor powers the HomeView, though the platform is not iPadOS, tvOS, or iOS — it’s all-new HomeView Software.</p><p>The HomeView has features that can rival the likes of the Amazon Echo Show or Google Nest Hub. And when it comes to the former, it might have the edge for two key reasons: privacy, and integration with the Apple devices you already use every day.</p><p>As the rumors and reports suggested, HomeView is reminiscent of the iMac G4 of yesteryear, but feels more refined. It starts with a face you can set to a variety of clocks — think an Apple Watch face or the screensaver interface on an Apple TV 4K — and some will feel familiar if you’ve used an Apple Watch, though with distinct differences.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CTmo5d5uApgWa8fnMvL78j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/CTmo5d5uApgWa8fnMvL78j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Snoopy is back with fresh adventures, and the Flow face is reimagined here so that, rather than simply grooving like a lava lamp, its colorful shapes respond to what the camera up top sees. You can add complications such as your calendar, to-do lists, and weather, with information adjusting from a general view to more specific details as you approach.</p><p>The HomeView can recognize up to six family members using its integrated camera, which helps it personalize the experience for whoever is interacting with it. Each family member can customize their own face, apps, and widgets, and here the interface resembles iOS, even to the degree that you can tint the icons.</p><p>The similarities extend to privacy, too. Apple says personal information stays personal, meaning another family member shouldn’t be able to walk up to HomeView and access your messages or see who you’re texting. </p><p>Siri requests aren’t recorded, according to Apple, and personal data isn’t stored directly on HomeView itself. It also has no ads, unlike the Echo Show, which makes it feel more like part of your home than a billboard on your kitchen counter.</p><p>You'll need an iPhone or iPad to set it up, and doing so unlocks much of the HomeView’s personal context.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wqEhjeXrMvM2DEePonRy4j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/wqEhjeXrMvM2DEePonRy4j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>You won’t find an App Store on the HomeView. Instead, Apple curates the experience around the apps and features it thinks make sense on a shared home display. Those include Apple’s own apps and services, such as Messages, Music, Weather, Reminders, Calendar, Safari, Find My, FaceTime, Apple TV, Podcasts, News, and the Home app. </p><p>Apple also shared that select third-party media apps that already work with CarPlay will be supported, potentially bringing more of your favorite audio services, such as Spotify, into the experience.</p><p>You can’t just download whatever you want, but Apple has clearly thought about how people will use HomeView throughout the day, whether that’s for checking the weather, catching up on messages, playing music, or controlling connected devices.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EdajsVYiTvC4TPDgpPpCyi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/EdajsVYiTvC4TPDgpPpCyi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Siri is central to HomeView, and the integration with Apple’s broader ecosystem is where the experience starts to feel more ambitious than a typical smart display.</p><p>HomeView can draw on personal context to help with requests that go beyond simple commands. During a demonstration, I saw how it could help find a recipe a friend had recommended, or one your mom had sent, or pull up a song a friend had texted you about.</p><p>It can also handle more involved requests. For example, you could ask when your dad’s flight lands, work out how long it will take him to get from the airport to your apartment, and then look for brunch recommendations. Rather than treating each question as a separate task, HomeView can use context to help connect the dots.</p><p>It’s not just about asking Siri to turn on a light or set a timer; Siri AI on HomeView seems purpose-built for personalized, multi-step assistance — much like what Apple promised with the next-generation personal assistant.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FxJRRzqFYj22wvMcAdWNoi" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/FxJRRzqFYj22wvMcAdWNoi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The HomeView isn’t just a screen with a speaker attached. Apple has built a more considered audio setup into the device, with two custom drivers for high notes in the screen, alongside a down-firing woofer and two other force-canceling woofers in the base of the speaker-mounted version.</p><p>During a kitchen demonstration, I heard a Bad Bunny track playing on Apple Music, and HomeView got impressively loud without distorting. Lyrics appeared on the screen, too, making it feel like a natural fit for a kitchen island or another shared space where music is part of the routine.</p><p>The speaker-mounted version feels especially suited to the kitchen, where you might angle the screen toward yourself while cooking, then turn it toward someone else when they walk in. As mentioned, there’s also a wall-mounted option, with audio tuned specifically for that placement, though I didn’t get to demo music on that model.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:66.68%;"><img id="Dbky3N8iKWq6avSpecBiAj" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/Dbky3N8iKWq6avSpecBiAj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1707" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>One of the more practical features is how HomeView works with your iPhone. If you’re looking at a recipe on your phone, you can tap or bring the phone close to HomeView to hand it off to the larger screen. You can also switch a FaceTime call or music in the same way.</p><p>With a recipe, Safari can show the important details, including ingredients and step-by-step instructions. You can work through the recipe as you go, with timers available along the way.</p><p>Siri AI adds another layer. You could ask it to add ingredients to a shopping list, set a reminder, or help find a nearby grocery store for something you need. It’s the kind of connected workflow that makes sense on a display designed to live in a shared space, rather than one that’s just a smaller tablet sitting on a counter.</p><p>The HomeView also feels like a natural extension of Apple’s smart-home ambitions. The Home app enables you to control compatible lights, thermostats, door locks, and cameras, while smart home widgets put your most-used controls closer at hand.</p><p>You can receive doorbell alerts and view live camera feeds, with support for up to nine camera views at once. Existing Apple Home-compatible and Matter-compatible devices will work with it, naturally, giving HomeView a clear role as a central smart home hub.</p><p>The HomeView will arrive ahead of Apple’s new Home Collection, a range of smart home products made in collaboration with LG Electronics and Schneider Electric, that are expected to arrive in December. These will include a video doorbell, a smart lock, and various security cameras and sensors.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kheCh74xiaDUg2evdLye3j" name="Apple HomeView" alt="Apple HomeView" src="https://cdn.mos.cms.futurecdn.net/kheCh74xiaDUg2evdLye3j-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>As mentioned, you can choose between speaker-mounted or wall-mounted versions of the HomeView. The wall-mounted option feels like a replacement for touch controls for an automated home system — the feel will be similar to a smart thermostat, too. </p><p>The speaker-mounted version feels much more like a communal, catch-all device. Both versions have their appeals, but you will need to give this some thought before you buy.</p><p>The HomeView has fewer features than some rivals, and as mentioned it’s not an entirely open software experience. I think that’s a two-fold decision: it enables Apple to deliver a compelling, well-thought-out experience built around what HomeView is designed to do at launch, and to put privacy front and center.</p><p>The HomeView will be central to controlling your smart home, but it also ventures closer to being a personal assistant around the house, thanks to its integration with Apple’s broader ecosystem. The HomeView isn’t a standalone device in the traditional sense given that it requires you to have and iPhone or iPad, but if you’re already invested in Apple’s ecosystem it could also mean that you're reaching for your iPhone a little less.</p><p>It’s taken Apple a long time to enter the smart-display category, but after seeing HomeView in action, I think the wait has been worth it. This feels like one of Apple’s strongest new category entries in quite some time. Apple has used its ecosystem strengths to give HomeView a clear purpose: a shared display that still feels personal, a smart-home hub that doesn’t require you to reach for your phone, and a genuinely useful extension of the Apple devices you already own.</p><p>The Echo Show has been a familiar fixture in the smart home for years. But now Apple has finally arrived on the scene, with a product that feels distinctly Apple — and if you already have an iPhone at the center of your life, I can see the HomeView making a lot of sense.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The HomePod mini 2 is here, but while the upgrades are subtle, the price hike isn’t ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Apple's HomePod mini 2 freshens the smart speaker with new colors and a few new tricks</strong></li><li><strong>The top LED glow can now mirror the colors of album artwork</strong></li><li><strong>The smart speaker will get Siri AI in a future software update</strong></li></ul><p>Techtober is marching on in a pretty big way, and this week it's Apple leading the pack. Alongside its first-ever smart display, the HomeView, Apple is also upgrading the speaker that serves as the entry point to its smart-home lineup.</p><p>The HomePod mini 2 is a refresh of the smart speaker that’s been a workhorse in Apple's lineup since it launched in 2020. For this second generation, Apple isn’t changing much: there are new colors, a better processor under the hood, and a new trick with the glowing LED on the top, though Siri AI is coming… but only via a future software update.</p><p>It also comes with a notable price hike. In the US, the first-gen HomePod mini jumped from $99 to $129 in June, and now the HomePod mini 2 costs $149.99 — so that's a 50% upgrade over the price the original cost just five months ago. It’s up for preorder now, and will begin shipping on October 30. It's priced at £149 in the UK, and AU$229 in Australia.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="anbotkJ7t6PMhKrDq7ujS9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/anbotkJ7t6PMhKrDq7ujS9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Looks-wise, the HomePod mini 2 is still about the size and shape of an tennis ball, but with a flat top and bottom. Alongside White, Blue, and Midnight, new arrivals Green and Pink aim to offer a fresh pop of color. Fans of <a href="https://www.techradar.com/news/breaking-apple-homepod-mini-is-finally-getting-attractive-colors-and-a-new-way-to-use-it">Yellow and Orange</a>, which were options for the first HomePod mini, will likely be missing those — myself included.</p><p>Still, I’m a fan of the fresh Pink here. I saw it demoed in a stereo pair alongside the pink iMac, and there’s definitely some Cupertino synergy here. Beyond the fresh paint jobs, the HomePod mini 2 will still ship with a color-matched cord and USB-C power plug.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/m2aGFtPyGHfAwcecSpgLC9-1920-80.jpg" alt="Apple HomePod mini 2" /><figcaption><small role="credit">Apple</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZ6jGn5U8sTwxxrfR9pRC9-1920-80.jpg" alt="Apple HomePod mini 2" /><figcaption><small role="credit">Apple</small></figcaption></figure></figure><p>Under the hood, Apple has made the jump from an S5 chip to the S10 chip, which premiered inside the <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-series-11-review">Apple Watch Series 11,</a> <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Ultra 3</a>, and <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-se-3-hands-on">third-generation SE</a>. </p><p>The new chip will be faster for processing, and will also improve connectivity, allowing for improved latency when the HomePod mini 2 is used as a dedicated speaker for a Mac — a new capability for this model. It can also be grouped with other HomePods as a surround sound setup for the new Apple TV 4K.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="97SyDmWptPPyrobHmh2wD9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/97SyDmWptPPyrobHmh2wD9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The S10 chip will also power a forthcoming free update to bring Siri AI to the speaker. When it does arrive, you can opt into the new, more personalized Siri through the Home app on your iPhone. The update will apply to your account, and if you’re in a shared household, other users will be able to make the jump too.</p><p>As with the Apple HomeView, you’ll need an iPhone that supports Apple Intelligence and the new Siri, and that has recently connected to your Wi-Fi network. Once enabled, you can ask for more personal information from Siri, whether that’s finding a song your friend texted you, pulling information from your calendar, or handling any number of other tasks. There will be a bit of a wait for these Siri features, though, with no confirmed date.</p><p>The other big change is a fun one. The HomePod mini 2’s top is still a circular touch surface with LEDs underneath, but it's been updated. No, it’s not a full Liquid Retina display as on the HomeView, but the LEDs are more precise, and can now color-match the album art of whatever you’re listening to.</p><p>Think of the colorful glow in the <a href="https://www.techradar.com/phones/ignore-the-haters-im-a-big-fan-of-the-iphone-16-pros-dynamic-island">iPhone’s Dynamic Island</a> when a Now Playing widget is active. Whether you’re listening to Apple Music or Spotify, that color-matching effect can now translate to the top of the HomePod mini 2. </p><p>It’s a neat update, though the lights don’t get all that bright. In a demo, they matched the blues, whites, and violets of Olivia Rodrigo’s latest album while it was playing.</p><p>Potentially more interesting is that it works with soundscapes, too. I currently have two original HomePod minis on my nightstands, and use rain sounds to fall asleep, so the idea that the new model can visually reflect the pitter-patter of raindrops is intriguing. In a dark room, that gentle glow could be a soothing touch.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:690px;"><p class="vanilla-image-block" style="padding-top:62.90%;"><img id="gswZBb9gWfHhGwFPacCFc9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/gswZBb9gWfHhGwFPacCFc9-1920-80.gif" mos="" align="middle" fullscreen="" width="690" height="434" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Aside from that, the HomePod mini 2 still offers the same rich, vibrant, and surprisingly loud playback experience for audio, podcasts, and other content. It’s again powered by a full-range driver, and dual passive radiators. </p><p>It sounded pretty great in the demos, and I’m especially pleased that two of these can be combined with a pair of second-generation HomePods for a full surround sound experience with the Apple TV 4K. You can of course also pair this HomePod with any other AirPlay speakers or the HomeView, too.</p><p>Apple is taking preorders for the HomePod mini 2 now, with shipping from October 30. That’s right before Halloween, and while Orange isn’t in the lineup anymore for a pumpkin look, you'll be able to ask Siri to serve up some spooky tunes.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-speakers/apple-homepod-mini-2-launch</link>
                                                                            <description>
                            <![CDATA[ The HomePod mini 2 adds colorful new lighting effects and a faster chip; but with a familiar design, and its biggest Siri upgrade still to come, it’s a modest refresh. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">YX623nfvDg5VxRy57H2XFK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/uNxvBcmgyA2bsYmTvsjmnk-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 13 Oct 2026 13:03:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Speakers]]></category>
                                                    <category><![CDATA[Multi-Room]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Audio]]></category>
                                                    <category><![CDATA[Hi-Fi]]></category>
                                                    <category><![CDATA[Wireless & Bluetooth Speakers]]></category>
                                                                                                <author><![CDATA[ jacob.krol@futurenet.com (Jacob Krol) ]]></author>                    <dc:creator><![CDATA[ Jacob Krol ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hKSCqxtWYDuUtwZseV9E3C-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob Krol is the US Managing Editor for News at TechRadar overseeing the daily rollout of content and coordinating with various section leads. He joined TechRadar in May of 2024 and is based out of New York City. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Prior to joining TechRadar, Jacob was Senior Editor, Technology and Commerce at TheStreet focusing on covering the latest products in the consumer tech space from how to pre-order to finding the best deals with reviews, analysis, and features in between. Before that, Jacob was a founding member at CNN Underscored, building and growing the electronics section. He also assisted in building out social media channels, programming the homepage, and establishing protocols for testing various products for one-off reviews and best-of guides. Prior to starting at CNN, Jacob was a Tech Writer at Mashable focusing on news, reviews, and evergreen content. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;He has experience covering major players in the space like Apple, Samsung, Google, and Microsoft as well as testing products like smartphones, tablets, smartwatches, smart home gadgets, speakers, earbuds, headphones, TVs, and more futuristic tech like smart glasses.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Jacob received a Bachelor of Arts in Media &amp; Communication cum laude with a minor in Innovation and Entrepreneurship from Muhlenberg College. During his time on campus, he interned at CNET, Fox News, CNN, and CNBC, while also running his own tech blog, NJTechReviews, which he founded in 2010.&lt;/p&gt;&lt;p&gt;When not playing with a new gadget or breaking down the latest news, you can find Jacob listening to Bruce Springsteen, posting on TikTok, building a Lego set, watching a Star Wars show, or playing with his family dogs, Georgia and Charlie.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/uNxvBcmgyA2bsYmTvsjmnk-1920-80.jpg">
                                                            <media:credit><![CDATA[Apple / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HomePod mini 2 in multiple colors]]></media:description>                                                            <media:text><![CDATA[HomePod mini 2 in multiple colors]]></media:text>
                                <media:title type="plain"><![CDATA[HomePod mini 2 in multiple colors]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/uNxvBcmgyA2bsYmTvsjmnk-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Apple's HomePod mini 2 freshens the smart speaker with new colors and a few new tricks</strong></li><li><strong>The top LED glow can now mirror the colors of album artwork</strong></li><li><strong>The smart speaker will get Siri AI in a future software update</strong></li></ul><p>Techtober is marching on in a pretty big way, and this week it's Apple leading the pack. Alongside its first-ever smart display, the HomeView, Apple is also upgrading the speaker that serves as the entry point to its smart-home lineup.</p><p>The HomePod mini 2 is a refresh of the smart speaker that’s been a workhorse in Apple's lineup since it launched in 2020. For this second generation, Apple isn’t changing much: there are new colors, a better processor under the hood, and a new trick with the glowing LED on the top, though Siri AI is coming… but only via a future software update.</p><p>It also comes with a notable price hike. In the US, the first-gen HomePod mini jumped from $99 to $129 in June, and now the HomePod mini 2 costs $149.99 — so that's a 50% upgrade over the price the original cost just five months ago. It’s up for preorder now, and will begin shipping on October 30. It's priced at £149 in the UK, and AU$229 in Australia.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="anbotkJ7t6PMhKrDq7ujS9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/anbotkJ7t6PMhKrDq7ujS9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Looks-wise, the HomePod mini 2 is still about the size and shape of an tennis ball, but with a flat top and bottom. Alongside White, Blue, and Midnight, new arrivals Green and Pink aim to offer a fresh pop of color. Fans of <a href="https://www.techradar.com/news/breaking-apple-homepod-mini-is-finally-getting-attractive-colors-and-a-new-way-to-use-it">Yellow and Orange</a>, which were options for the first HomePod mini, will likely be missing those — myself included.</p><p>Still, I’m a fan of the fresh Pink here. I saw it demoed in a stereo pair alongside the pink iMac, and there’s definitely some Cupertino synergy here. Beyond the fresh paint jobs, the HomePod mini 2 will still ship with a color-matched cord and USB-C power plug.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/m2aGFtPyGHfAwcecSpgLC9-1920-80.jpg" alt="Apple HomePod mini 2" /><figcaption><small role="credit">Apple</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZ6jGn5U8sTwxxrfR9pRC9-1920-80.jpg" alt="Apple HomePod mini 2" /><figcaption><small role="credit">Apple</small></figcaption></figure></figure><p>Under the hood, Apple has made the jump from an S5 chip to the S10 chip, which premiered inside the <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-series-11-review">Apple Watch Series 11,</a> <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Ultra 3</a>, and <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-se-3-hands-on">third-generation SE</a>. </p><p>The new chip will be faster for processing, and will also improve connectivity, allowing for improved latency when the HomePod mini 2 is used as a dedicated speaker for a Mac — a new capability for this model. It can also be grouped with other HomePods as a surround sound setup for the new Apple TV 4K.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="97SyDmWptPPyrobHmh2wD9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/97SyDmWptPPyrobHmh2wD9-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>The S10 chip will also power a forthcoming free update to bring Siri AI to the speaker. When it does arrive, you can opt into the new, more personalized Siri through the Home app on your iPhone. The update will apply to your account, and if you’re in a shared household, other users will be able to make the jump too.</p><p>As with the Apple HomeView, you’ll need an iPhone that supports Apple Intelligence and the new Siri, and that has recently connected to your Wi-Fi network. Once enabled, you can ask for more personal information from Siri, whether that’s finding a song your friend texted you, pulling information from your calendar, or handling any number of other tasks. There will be a bit of a wait for these Siri features, though, with no confirmed date.</p><p>The other big change is a fun one. The HomePod mini 2’s top is still a circular touch surface with LEDs underneath, but it's been updated. No, it’s not a full Liquid Retina display as on the HomeView, but the LEDs are more precise, and can now color-match the album art of whatever you’re listening to.</p><p>Think of the colorful glow in the <a href="https://www.techradar.com/phones/ignore-the-haters-im-a-big-fan-of-the-iphone-16-pros-dynamic-island">iPhone’s Dynamic Island</a> when a Now Playing widget is active. Whether you’re listening to Apple Music or Spotify, that color-matching effect can now translate to the top of the HomePod mini 2. </p><p>It’s a neat update, though the lights don’t get all that bright. In a demo, they matched the blues, whites, and violets of Olivia Rodrigo’s latest album while it was playing.</p><p>Potentially more interesting is that it works with soundscapes, too. I currently have two original HomePod minis on my nightstands, and use rain sounds to fall asleep, so the idea that the new model can visually reflect the pitter-patter of raindrops is intriguing. In a dark room, that gentle glow could be a soothing touch.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:690px;"><p class="vanilla-image-block" style="padding-top:62.90%;"><img id="gswZBb9gWfHhGwFPacCFc9" name="Apple HomePod mini 2" alt="Apple HomePod mini 2" src="https://cdn.mos.cms.futurecdn.net/gswZBb9gWfHhGwFPacCFc9-1920-80.gif" mos="" align="middle" fullscreen="" width="690" height="434" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Aside from that, the HomePod mini 2 still offers the same rich, vibrant, and surprisingly loud playback experience for audio, podcasts, and other content. It’s again powered by a full-range driver, and dual passive radiators. </p><p>It sounded pretty great in the demos, and I’m especially pleased that two of these can be combined with a pair of second-generation HomePods for a full surround sound experience with the Apple TV 4K. You can of course also pair this HomePod with any other AirPlay speakers or the HomeView, too.</p><p>Apple is taking preorders for the HomePod mini 2 now, with shipping from October 30. That’s right before Halloween, and while Orange isn’t in the lineup anymore for a pumpkin look, you'll be able to ask Siri to serve up some spooky tunes.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple Home is getting a new doorbell, cameras, and smart lock — but Apple isn’t making them ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The Apple Home Collection is a new set of smart-home devices made by LG Electronics and Schneider Electric</strong></li><li><strong>The new devices have been designed in partnership with Apple</strong></li><li><strong>The smart locks, video doorbell, and sensors, among other devices, are designed to work seamlessly with Apple Home</strong></li></ul><p>While there are lots of smart-home of gadgets that work with Apple Home — or HomeKit, as it was once called — Apple has never really taken the next step of designing and building its own devices, like doorbells, sensors, thermostats, and locks. That’s still the case, but alongside unveiling the Apple HomeView smart display, with features that clearly make it a smart home hub, the tech giant is also moving into the smart-home device space, in collaboration with partner brands.</p><p>Rather than simply certifying devices for Apple Home — and those options aren’t going away — Apple has been working with LG Electronics and Schneider Electric to design and build several devices that will serve as a new flagship standard for gadgets in Apple's ecosystem. They'll start shipping in December.</p><p>The new doorbell, indoor and outdoor cameras, thermostats, and various sensors represent a set of gadgets that not only work seamlessly with Apple’s home hubs — Apple TV 4K, HomePod, HomePod mini, and the new HomeView — but also integrate with the broader Apple Home ecosystem, allowing Siri to be central to controlling them.</p><p>All these new devices look and feel modern and well-made. Take LG Electronics’ Video Doorbell, for example: it’s a wired option priced at $249 in the US and £229 in the UK. It’s a sleek, matte-silver cylinder with a classic doorbell button, microphones, a speaker, and two cameras. One camera faces outward to give you a view of who’s at your door or what’s happening on the street, while the other faces downward, so that you can see whether a package has been dropped off.</p><p>There's also an LG Door Lock, which will work in the United States and Canada, and conforms to the deadbolt lock standard in North America. This is priced at $199. Like the recently launched Ring Smart Lock, it supports UWB — ultra-wideband — and Apple Home Key, so as you approach the door with your iPhone or Apple Watch, it can sense your arrival and automatically unlock the door. You can also enter a code using the keypad, or slide the panel to the side to use a physical key.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZGV4ZswWEP6w5TmxEr3ob8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/ZGV4ZswWEP6w5TmxEr3ob8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Another potentially over-engineered, but pretty sleek, option is LG’s Indoor Camera. This cylindrical camera sits in a mini drum connected to an arm, and when you set it not to be in use — such as when you arrive home, or according to a schedule — it swivels downward so the lens faces the floor. There’s no physical shutter here, but it’s a unique and visible approach to privacy, and you can also activate it on demand with a button on the top. It’s priced at $199 in the US and £179.95 in the UK.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="D79iqdbUCTBM7RndqPkjF8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/D79iqdbUCTBM7RndqPkjF8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>These are just three of the devices in the collection. LG is also making an Outdoor Camera, with or without a floodlight, while both LG and Schneider Electric offer smart thermostat s, and Schneider Electric is making a variety of sensors. It’s likely that these are just the start of a much larger range, but they cover some of the basic building blocks of a smart home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3awdYgDCWNDrTTUwewmiK8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/3awdYgDCWNDrTTUwewmiK8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>While these new devices aren’t made directly by Apple, this partnership arrangement is similar to how Apple worked with LG on the original UltraFine 2K and 4K monitors for MacBook Pro users, or how Belkin has become a featured partner for accessories such as the MagSafe mount that lets you use your iPhone as a webcam for your Mac.</p><p>I think it’s also a tell about exactly where Apple wants to play within the smart home. For instance, there are no smart lights here, likely because a handful of lighting brands already support Apple Home, from Nanoleaf to Philips Hue.</p><p>As mentioned, these new devices won’t launch until December, with exact availability still to be confirmed, but I’ll be curious to see how they perform.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JeVdneiD3QgFFF2hhWLHE8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/JeVdneiD3QgFFF2hhWLHE8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>One unique aspect of these devices is that you'll be able to set up and pair them much like AirPods or an Apple Watch. You’ll see a splash screen appear on your iPhone when you bring it close to the device, whether that’s a doorbell, camera, thermostat, sensor, or smart lock.</p><p>That’s a slicker approach than the sometimes-arduous process of setting up other smart-home devices. It’s also clear that Apple is building on the foundations of the Matter standard, and making that experiences feel more seamless within its own ecosystem.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/apple-home-is-getting-a-new-doorbell-cameras-and-smart-lock-but-apple-isnt-making-them</link>
                                                                            <description>
                            <![CDATA[ It's partnering with LG Electronics and Schneider Electric ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UXcP3TovBUfMRWrp7MqBZ9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/enoXVSaTHxcX8Lv4EVT4a8-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ jacob.krol@futurenet.com (Jacob Krol) ]]></author>                    <dc:creator><![CDATA[ Jacob Krol ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hKSCqxtWYDuUtwZseV9E3C-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob Krol is the US Managing Editor for News at TechRadar overseeing the daily rollout of content and coordinating with various section leads. He joined TechRadar in May of 2024 and is based out of New York City. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Prior to joining TechRadar, Jacob was Senior Editor, Technology and Commerce at TheStreet focusing on covering the latest products in the consumer tech space from how to pre-order to finding the best deals with reviews, analysis, and features in between. Before that, Jacob was a founding member at CNN Underscored, building and growing the electronics section. He also assisted in building out social media channels, programming the homepage, and establishing protocols for testing various products for one-off reviews and best-of guides. Prior to starting at CNN, Jacob was a Tech Writer at Mashable focusing on news, reviews, and evergreen content. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;He has experience covering major players in the space like Apple, Samsung, Google, and Microsoft as well as testing products like smartphones, tablets, smartwatches, smart home gadgets, speakers, earbuds, headphones, TVs, and more futuristic tech like smart glasses.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Jacob received a Bachelor of Arts in Media &amp; Communication cum laude with a minor in Innovation and Entrepreneurship from Muhlenberg College. During his time on campus, he interned at CNET, Fox News, CNN, and CNBC, while also running his own tech blog, NJTechReviews, which he founded in 2010.&lt;/p&gt;&lt;p&gt;When not playing with a new gadget or breaking down the latest news, you can find Jacob listening to Bruce Springsteen, posting on TikTok, building a Lego set, watching a Star Wars show, or playing with his family dogs, Georgia and Charlie.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/enoXVSaTHxcX8Lv4EVT4a8-1920-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Home Collection]]></media:description>                                                            <media:text><![CDATA[Apple Home Collection]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Home Collection]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/enoXVSaTHxcX8Lv4EVT4a8-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Apple Home Collection is a new set of smart-home devices made by LG Electronics and Schneider Electric</strong></li><li><strong>The new devices have been designed in partnership with Apple</strong></li><li><strong>The smart locks, video doorbell, and sensors, among other devices, are designed to work seamlessly with Apple Home</strong></li></ul><p>While there are lots of smart-home of gadgets that work with Apple Home — or HomeKit, as it was once called — Apple has never really taken the next step of designing and building its own devices, like doorbells, sensors, thermostats, and locks. That’s still the case, but alongside unveiling the Apple HomeView smart display, with features that clearly make it a smart home hub, the tech giant is also moving into the smart-home device space, in collaboration with partner brands.</p><p>Rather than simply certifying devices for Apple Home — and those options aren’t going away — Apple has been working with LG Electronics and Schneider Electric to design and build several devices that will serve as a new flagship standard for gadgets in Apple's ecosystem. They'll start shipping in December.</p><p>The new doorbell, indoor and outdoor cameras, thermostats, and various sensors represent a set of gadgets that not only work seamlessly with Apple’s home hubs — Apple TV 4K, HomePod, HomePod mini, and the new HomeView — but also integrate with the broader Apple Home ecosystem, allowing Siri to be central to controlling them.</p><p>All these new devices look and feel modern and well-made. Take LG Electronics’ Video Doorbell, for example: it’s a wired option priced at $249 in the US and £229 in the UK. It’s a sleek, matte-silver cylinder with a classic doorbell button, microphones, a speaker, and two cameras. One camera faces outward to give you a view of who’s at your door or what’s happening on the street, while the other faces downward, so that you can see whether a package has been dropped off.</p><p>There's also an LG Door Lock, which will work in the United States and Canada, and conforms to the deadbolt lock standard in North America. This is priced at $199. Like the recently launched Ring Smart Lock, it supports UWB — ultra-wideband — and Apple Home Key, so as you approach the door with your iPhone or Apple Watch, it can sense your arrival and automatically unlock the door. You can also enter a code using the keypad, or slide the panel to the side to use a physical key.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZGV4ZswWEP6w5TmxEr3ob8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/ZGV4ZswWEP6w5TmxEr3ob8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>Another potentially over-engineered, but pretty sleek, option is LG’s Indoor Camera. This cylindrical camera sits in a mini drum connected to an arm, and when you set it not to be in use — such as when you arrive home, or according to a schedule — it swivels downward so the lens faces the floor. There’s no physical shutter here, but it’s a unique and visible approach to privacy, and you can also activate it on demand with a button on the top. It’s priced at $199 in the US and £179.95 in the UK.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="D79iqdbUCTBM7RndqPkjF8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/D79iqdbUCTBM7RndqPkjF8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>These are just three of the devices in the collection. LG is also making an Outdoor Camera, with or without a floodlight, while both LG and Schneider Electric offer smart thermostat s, and Schneider Electric is making a variety of sensors. It’s likely that these are just the start of a much larger range, but they cover some of the basic building blocks of a smart home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3awdYgDCWNDrTTUwewmiK8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/3awdYgDCWNDrTTUwewmiK8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>While these new devices aren’t made directly by Apple, this partnership arrangement is similar to how Apple worked with LG on the original UltraFine 2K and 4K monitors for MacBook Pro users, or how Belkin has become a featured partner for accessories such as the MagSafe mount that lets you use your iPhone as a webcam for your Mac.</p><p>I think it’s also a tell about exactly where Apple wants to play within the smart home. For instance, there are no smart lights here, likely because a handful of lighting brands already support Apple Home, from Nanoleaf to Philips Hue.</p><p>As mentioned, these new devices won’t launch until December, with exact availability still to be confirmed, but I’ll be curious to see how they perform.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JeVdneiD3QgFFF2hhWLHE8" name="Apple Home Collection" alt="Apple Home Collection" src="https://cdn.mos.cms.futurecdn.net/JeVdneiD3QgFFF2hhWLHE8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>One unique aspect of these devices is that you'll be able to set up and pair them much like AirPods or an Apple Watch. You’ll see a splash screen appear on your iPhone when you bring it close to the device, whether that’s a doorbell, camera, thermostat, sensor, or smart lock.</p><p>That’s a slicker approach than the sometimes-arduous process of setting up other smart-home devices. It’s also clear that Apple is building on the foundations of the Matter standard, and making that experiences feel more seamless within its own ecosystem.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Ninja Crispi Microwave is an incredibly versatile air fryer and microwave combo that will transform the way you cook ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-ninja-crispi-microwave-30-second-review"><span>Ninja Crispi Microwave: 30-second review</span></h3><p>The Ninja Crispi Microwave combines the power of an air fryer with the speed of a microwave. It sounds like an almost impossible feat, yet Ninja has seemingly done the impossible with one of the most versatile kitchen appliances around.</p><p>Things get off to a good start out of the box. One of the common frustrations with microwaves are their controls, and how it feels like you need an engineering degree to understand how it all works. Not with the Crispi Microwave. A brief flick through the instructions, and you’ll be off, with easy to use buttons and modes to help you cook the food you want.</p><p>The included glassware dish with removable crisper tray, and the rails its slides onto in the microwave, are great additions for air frying and FusionCrisp cooking. And when microwaving you don’t need to worry about any rotating turnable. You get the whole surface of the microwave cavity to place your food, allowing you to cook more at once.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vGfD43GhkczEKmoDUVFxvf" name="NinjaCrispi-HandsOn-04" alt="Ninja Crispi Microwave with glass dish" src="https://cdn.mos.cms.futurecdn.net/vGfD43GhkczEKmoDUVFxvf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s the actual cooking. Whether I was air frying, grilling or baking, or using one of the many microwave presets, the Crispi Microwave delivered great food every time. And to really unlock the power of this appliance, FusionCrisp uses the best of both cooking technologies, for wonderful moist in the middle, crispy on the outside cooks.</p><p>If you’ve got the space on your counter, and are looking to consolidate the number of appliances in your kitchen, the Ninja Crispi Microwave is an excellent all-rounder.</p><h3 class="article-body__section" id="section-ninja-crispi-microwave-price-and-availability"><span>Ninja Crispi Microwave: price and availability</span></h3><ul><li><strong>Ninja Crispi Microwave price: $449.99 / £359.99 (about AU$650)</strong></li><li><strong>Available in the US and UK, in multiple colors</strong></li></ul><p>The Ninja Crispi Microwave price is $449.99 / £359.99, which compared to a traditional countertop microwave is exceedingly expensive. However, this isn’t just a microwave. It also has a built-in air fryer, and with Ninja’s FusionCrisp Technology you can cook food with both systems in the same process.</p><p>There are a few other air fryer microwaves on the market, and comparing the costs here sees the Ninja competitively priced against its competition. The <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review">Samsung Combi Smart Microwave</a> is a touch cheaper, <a href="https://www.techradar.com/home/air-fryers/smeg-just-launched-a-stylish-microwave-and-air-fryer-combo-and-itll-cook-everything-from-creamy-oatmeal-to-crispy-chicken">Smeg’s is considerably more</a>, while <a href="https://www.techradar.com/home/air-fryers/ikea-just-launched-a-budget-friendly-air-fryer-and-microwave-combo-and-it-might-be-the-only-cooking-appliance-your-tiny-kitchen-needs">IKEA offers a budget-friendly option</a>.</p><p>You can buy the Ninja Crispi Microwave directly from Ninja, and via third party retailers in the US and UK. It’s not available in Australia.</p><p>I’ve seen the Crispi Microwave discounted in the US by around $50, but at time of writing I’m yet to see any discounts in the UK. It’s always worth shopping around though.</p><p>Interestingly, in the US you get the choice of four colors; black, silver, Cyperspace (blue) and Stone Gold. In the UK, Stone Gold isn’t available, leaving you with three options.</p><ul><li><strong>Value score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-ninja-crispi-microwave-specifications"><span>Ninja Crispi Microwave: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Review Model</p></td><td  ><p>MW101UK</p></td></tr><tr><td class="firstcol " ><p>Number of cooking programs</p></td><td  ><p>13 (8 microwave, 5 air fry)</p></td></tr><tr><td class="firstcol " ><p>Cooking programs</p></td><td  ><p>Microwave (popcorn, potato, defrost, soup, deverage, frozen veg, porridge, soften butter) Air Fry (air fry, max crisp, air roast, air bake, air grill)</p></td></tr><tr><td class="firstcol " ><p>Extra functions</p></td><td  ><p>5.2L cleancrisp glassware and crisper tray</p></td></tr><tr><td class="firstcol " ><p>Smart control</p></td><td  ><p>No</p></td></tr><tr><td class="firstcol " ><p>Wattage</p></td><td  ><p>2000W</p></td></tr><tr><td class="firstcol " ><p>Capacity</p></td><td  ><p>5.2L</p></td></tr><tr><td class="firstcol " ><p>Temperature range</p></td><td  ><p>120C - 240C </p></td></tr><tr><td class="firstcol " ><p>Time range</p></td><td  ><p>1 - 60 minutes</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>44.6cm (D) x 51.6cm (W) x 35.8cm (H)</p></td></tr><tr><td class="firstcol " ><p>Dishwasher-safe</p></td><td  ><p>Yes (glassware and crisper tray only)</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>18.6kg</p></td></tr><tr><td class="firstcol " ><p>Colours</p></td><td  ><p>Cyberspace, Silver, Black</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-ninja-crispi-microwave-design"><span>Ninja Crispi Microwave: design</span></h3><ul><li><strong>Premium, modern design, with cookbook in the box</strong></li><li><strong>Slightly bigger than a standard microwave, but needs more clearance</strong></li><li><strong>Internal light is dim, front is a dust and fingerprint magnet</strong></li></ul><p>The Ninja Crispi Microwave is a smart looking appliance, with a modern aesthetic, clean lines, and chunky dials and buttons.</p><p>Considering the additional air fryer tech squeezed inside the Ninja Crispi Microwave, it’s not hugely oversized. At 44.6 (D) x 51.6 (W) x 35.8cm (H) it’s bigger than my current unit, but it’s not aggressively massive.</p><p>While that’ll be good news for those hoping it will fit where their current microwave resides, you need to take airflow into consideration. As this product also has an air fryer built into it, you need to allow for a minimum of 12 inches (30.5 cm) of clearance above the unit for adequate airflow and safe operation.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7d7qMAuNC6nTUPWWq3gAce-1920-80.jpg" alt="Ninja Crispi Microwave on kitchen counter" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EUe5LZpSozsYetvxfbUrLh-1920-80.jpg" alt="Empty Ninja Crispi Microwave with door open" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/idE2mRVdZ6FcnfxBR36mJh-1920-80.jpg" alt="Ninja Crispi Microwave clock" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>That meant I couldn’t place the Crispi where my current microwave was, as the wall mounted cupboard above it didn’t allow for enough space for air to flow safely. I’m fortunate to have open countertop space in my kitchen, allowing me to place the Crispi - but if you have a smaller kitchen, or limited countertop space this is something you need to consider before purchasing.</p><p>If you do have a suitable space for the Crispi to reside, you’ll find it comes with various warnings when you open the packaging and look through the paperwork.</p><p>One of the main warnings is to not operate it when empty, as this can apparently damage the unit. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6CsuRfwA5yEkK5dQqdwHgf-1920-80.jpg" alt="Cooking instructions printed on inside of Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/akMg3vwyUyA5rL63FdPeaf-1920-80.jpg" alt="Top of Ninja Crispi Microwave showing warning labels" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Rhd8uA2dqiu3G5yx4BCtbf-1920-80.jpg" alt="Ninja Crispi Microwave side panel, with vent grille" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Unlike a traditional microwave, there’s no rotating platform inside. Instead there’s a glass service that you place dishes on, and you need to be careful when cooking is finished as this surface can be very hot.</p><p>What that does mean is you get a bigger cooking surface area compared to a turntable (up to 20% more, according to Ninja), with the ability to place dishes across the entire base of the microwave.</p><p>The quick start guide and recipe book included in the box will get you up and running quickly though, and these offers are better than some manufacturers - I’m looking at you, Philips.</p><p>The smart, modern design looks good on the counter top, but the glossy door and instrument panel are an absolute dust and fingerprint magnet. You’ll need to keep a microfibre cloth handy if you want to maintain a clean look.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bniP9h9MsznKjt2vnCSAUf" name="NinjaCrispi-HandsOn-16" alt="Person pressing Ninja Crispi Microwave open button" src="https://cdn.mos.cms.futurecdn.net/bniP9h9MsznKjt2vnCSAUf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Press the large door release button, and it swings open nice and wide, going beyond 90 degrees to give you plenty of space to move things in and out. It’s especially welcome when sliding the hot glassware tray out.</p><p>That glass tray is included in the box (along with a removable, metal crisper tray), and at a capacity of 5.5 quarts / 5.2 liters Ninja says it can hold an 8lb chicken, or four slices of pizza</p><p>And the runners that hold the glassware near the top of the cavity when in air fry or FusionCrisp mode have a nice party trick. Slide the glassware most of the way out, and it’ll drop into a small groove on the runners. </p><p>This angles the tray slightly towards you, allowing you to mix, stir or turn your food without the glassware sliding all over the place or needing to remove it completely. Your oven racks might well have a similar feature, and I was pleased to see the inclusion here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NRLFrjopLLbNMcaRc7AmXf" name="NinjaCrispi-HandsOn-17" alt="Ninja Crispi Microwave door" src="https://cdn.mos.cms.futurecdn.net/NRLFrjopLLbNMcaRc7AmXf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Plus, Ninja has included a childlock feature on the door release button, preventing curious little hands from reaching up and simply popping the door open when cooking. To enable child lock, grab a Philips-head screwdriver and turn the switch on the side of the door release button. You will then have to press this side switch and the main door release together to open.</p><p>Another thing I like are the buttons, which have great tactility and feel premium under finger. They’re clearly labelled and are relatively intuitive - though you will need to refer to the manual initially while the process of getting the right settings becomes engrained.</p><p>As an example of how good the controls are, I was able to change the clock time on the microwave with ease, something that can’t be said for many microwaves I’ve used in the past.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VUTpjj7bdWeH7QtU6hfYJh-1920-80.jpg" alt="Ninja Crispi Microwave display showing cooking settings" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/idE2mRVdZ6FcnfxBR36mJh-1920-80.jpg" alt="Ninja Crispi Microwave clock" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/y97GwzZdWHMEkjgtvPndYh-1920-80.jpg" alt="Light inside Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Something that hasn't shone so bright is the light inside the microwave. It’s a little dim, even when you have the door open. When it’s closed, it’s not easy to see your food due to the heavy tint on the door as well as the under powered light.</p><p>The Ninja Crispi Microwave offers an array of cooking modes. There’s the traditional microwave option, allowing you to quickly reheat food, cook microwave meals, and pop some popcorn. Press the microwave button, set the time and hit go. </p><p>But there’s more here than first meets the eye. Hit the microwave button twice and you’ll get an illuminated selection of additional sub modes; defrost, beverage, popcorn, potato, soup, soften butter, frozen vegetable, and porridge. This makes for quicker and easier cooking for some of the core things you use a microwave for.</p><p>Then there’s the air fryer mode, which itself also has a few sub-options to choose from. If you’re familiar with Ninja’s air fryers these will be familiar; air fry, max crisp, air roast, air bake, air grill.</p><p>Then there’s a third mode, FusionCrisp. Ninja claims FusionCrisp takes the best part of microwaving and air frying, and combines them, giving you food that retains moisture, cooks quickly, but doesn’t go soggy.</p><ul><li><strong>Design score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-ninja-crispi-microwave-performance"><span>Ninja Crispi Microwave: performance</span></h3><ul><li><strong>Brilliantly versatile as an air fryer and a microwave</strong></li><li><strong>FusionCrisp mode combines the best of both</strong></li><li><strong>Good enough to replace multiple appliances in your kitchen</strong></li></ul><p>The performance of the Ninja Crispi Microwave is impressive. Whether you’re air frying, microwaving, reheating, baking, grilling or softening butter (yes, it really has its own dedicated setting), this appliance delivers.</p><p>I used a combination of FusionCrisp and Air Fry to make a family-sized portion of mac and cheese. I added macaroni, water, milk and oil to the glassware and cooked it on the FusionCrisp mode for 25 minutes. I then added cheese and finished it with eight minutes in air fry mode for a lovely golden top.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/u5BfgU9jxTHJKv76yMojJW-1920-80.jpg" alt="Mac and cheese ready to be cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NRVsEB8GjT8Mt4YzShm9MW-1920-80.jpg" alt="Mac and cheese cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The pasta was cooked well to an al dente bite, while the cheese oozed throughout the dish and provided some exceptional cheese pull highlights.</p><p>I dipped into the supplied cook book again when it came to sorting out a sweet treat, and I baked a moist, spongy chocolate cake using the FusionCrisp feature. I mixed the batter and poured it into the glassware, selected FusionCrisp for 15 minutes, then air fry for five minutes, and hit start.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QWUejwYTXNjNJDMdZ8baqV-1920-80.jpg" alt="Chocolate cake before baking using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3VbqVKTVtjdppcCyqAdwLW-1920-80.jpg" alt="Chocolate cake baked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PJ5HhSbHVWTmWU7N6jEiMW-1920-80.jpg" alt="Chocolate cake baked using Ninja Crispi Microwave, decorated with frosting and sprinkles" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The Crispi Microwave then got to baking, doing the quarter of an hour FusionCrisp cook first and then seamlessly switching to air fry for five minutes to finish the cake off. And thanks to the size of the glassware, the cake was large enough to last us a whole week.</p><p>And for a quick lunch fix I utilized the FusionCrisp mode once again to cook myself a baked potato. 14 minutes microwave, followed by a 10 minute air fry and I had a soft fluffy centered potato with a crispy skin in under half an hour. For those of you who enjoy an extra crispy skin on your potato, I'd recommend air frying for an additional 10 minutes. <strong> </strong></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UGT4sAAjcAKkChembprWTV-1920-80.jpg" alt="Potatoes before baking in Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kep53MaJEeBHUnxcYg9PbV-1920-80.jpg" alt="Potatoes baked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uE3TNANLsWbuS7HW2QQ6pV-1920-80.jpg" alt="Potato baked using Ninja Crispi Microwave, split open and ready for fillings" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>I always enjoy air fryer chicken wings, and the Ninja Crispi Microwave didn’t disappoint. Lightly tossed in oil, salt and pepper, my wings cooked for 35 minutes at 200C on the air fryer mode. The result? Wonderfully crispy skin and succulent meat. It was so good, I immediately cooked a second batch. </p><p>Another air fryer classic is homemade fries, which I cooked at 200C for 20 minutes. Although the power of the Ninja Crispi Microwave meant I stopped after 16 minutes as outside was looking well cooked.</p><p>It turned out they needed a couple more minutes to make them extra crispy, and they were well cooked and nice and fluffy on the side. Depending on how thick you cut your fries, you’ll want to keep an eye on how they’re cooking before the time is up.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/k3rQ27FhK56xvPTApycdzV-1920-80.jpg" alt="Chicken wings before being cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jkRf8gp9NGyZRdB9C4ATuV-1920-80.jpg" alt="Chicken wings cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Digging into the freezer I wanted to see if the Crispi Microwave could deliver when it comes to frozen fries, and I selected the Max Crisp setting on the Air Fryer mode. The recipe book that comes with the unit has numerous tables with settings and cook time for lots of different foods, and it suggested I cooked the frozen fries for 15 minutes.</p><p>However, I found they needed an additional five minutes to get to a good level of crisp. Once done though, I was treated to crunchy fries with fluffy centers — just bear in mind you might need to cook them for longer.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ufqfh7TPBkXYefX3CRkTMW-1920-80.jpg" alt="Frozen fries before being cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yXKLBzeEFoviJJ2XgPF7MW-1920-80.jpg" alt="Frozen fries cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>As a big pizza fan, I love using an air fryer to reheat leftover slices, and the Ninja Crispi Microwave is a great option. Unlike a traditional microwave where your reheated slice is left limp, Ninja suggests heating the slices as you would in a traditional microwave first, then switching to air fry mode for five minutes to finish them off.</p><p>I dutifully followed these instructions, laying the slices on the crisper tray in the glassware, and sliding it into its elevated position. The results were slices which looked, felt and tasted almost as good as they did when they arrived fresh in the box the night before.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/E75KRSdt3NS5MFnZSJJLMW-1920-80.jpg" alt="Pizza and snacks ready to reheated using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Yxr5Mi8pJxogkw7keF9fMW-1920-80.jpg" alt="Pizza and snacks reheated using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>You’ll be pleased to learn that despite not having a rotating platform, the microwave mode functions exactly how you’d expect. Reheating left over mac and cheese and warming up pasta sauce worked well.</p><p>The soup sub-mode allowed me to select the quantity of soup I was heating (in liters) and the Crispi Microwave adjusted the cook time to suit.</p><p>I melted butter using the soften butter sub-mode with no burning, while the popcorn sub-mode did a good job of popping the kernels in my sweet and salty bag in the two minute duration it set itself to.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-ninja-crispi-microwave"><span>Should you buy the Ninja Crispi Microwave?</span></h3><div ><table><caption>Ninja Crispi Microwave report card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>It’s pricey for a microwave, but when compared to other countertop microwave - air fryer combinations the Ninja Crispi is competitively priced for what is a premium appliance.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Modern, premium design with great features and handy child lock on the open button. It is on the large side though, needs plenty of space for air circulation, the light inside is a touch dim, and the front is a dust and fingerprint magnet.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Impressively versatile in all cooking modes, the Crispi Microwave takes everything in its stride with excellent results across all foods.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 id="buy-it-if-5">Buy it if</h3><div class="product"><p><strong>You want to consolidate kitchen appliances</strong></p><p>With a versatile air fryer mode, traditional microwave, and Ninja’s unique FusionCrisp setting, there’s an awful lot of ways to cook, bake, grill, air fryer, reheat and more. </p></div><div class="product"><p><strong>You’re cooking for a family</strong></p><p>The sizable cooking capacity inside the Ninja Crispi Microwave means it’s possible to cook an entire chicken, or multiple side dishes at once. If you have a family, the size here will be a big plus.</p></div><div class="product"><p><strong>You want ease of use</strong></p><p>With multiple useful preset modes, controls that don’t require an engineering degree to work out, no annoying rotating platform, and dishwasher safe accessories, the Ninja Crispi Microwave makes cooking almost effortless.</p></div><h3 id="don-t-buy-it-if-2">Don’t buy it if</h3><div class="product"><p><strong>You’re happy with your current air fryer</strong></p><p>If you already own an air fryer, and are happy with its performance, but need a microwave, there’s no need to upgrade Ninja Crispi Microwave. Save yourself some money and go for a microwave that’s a third of the price.</p></div><div class="product"><p><strong>You have limited counterspace</strong></p><p>The Ninja Crispi Microwave is on the larger end of the microwave scale, and coupled with the fact it needs decent air flow space around it, small kitchens and worktops with low hanging wall cabinets might not be suitable.</p></div><div class="product"><p><strong>You want to steam food</strong></p><p>The one function the Crispi Microwave doesn’t have is steam. For that, you’ll want to look at the <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review" data-dimension112="95d268ca-c330-11f1-a294-cd87fd99f3ce" data-action="Deal Block" data-label="Samsung Combi Smart Microwave" data-dimension48="Samsung Combi Smart Microwave" data-dimension25="">Samsung Combi Smart Microwave</a> or the <a href="https://www.techradar.com/home/air-fryers/philips-500-series-megabasket-steam-air-fryer-review">Philips 5000 Series Megabasket with Steam</a> air fryer. Both have their limitations compared to the Ninja, but if steaming is your thing they’ll be the better bet for you.</p></div><h3 class="article-body__section" id="section-ninja-crispi-microwave-also-consider"><span>Ninja Crispi Microwave: also consider</span></h3><div class="product"><a data-dimension112="95d2699c-c330-11f1-b0a1-cb82cd111a86" data-action="Deal Block" data-label="Samsung Combi Smart Microwave review" data-dimension48="Samsung Combi Smart Microwave review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ubJzb8KvwVXHTLXaGZ8QuL" name="samsungcombi" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ubJzb8KvwVXHTLXaGZ8QuL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1800" height="1800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Samsung Combi Smart Microwave</strong></p><p>Combining a number of different kitchen appliances in one, it impresses with the oven, grill and microwave functions, but air frying is slow and not as effective as a dedicated machine. It's impressively easy to use, and the option of app control (something the Ninja doesn’t offer) will appeal to some.</p><p>For more information, check out our full <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review" data-dimension112="95d2699c-c330-11f1-b0a1-cb82cd111a86" data-action="Deal Block" data-label="Samsung Combi Smart Microwave review" data-dimension48="Samsung Combi Smart Microwave review" data-dimension25="">Samsung Combi Smart Microwave review</a></p></div><div class="product"><a data-dimension112="95d26a0a-c330-11f1-80dd-272d11a65a67" data-action="Deal Block" data-label="Ninja Crispi Pro review" data-dimension48="Ninja Crispi Pro review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2070px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="FLr4x2B6miaxWfsbfFyKUf" name="ninja-crispi-pro-6in1-glass-countertop-a-edeecaf5-bbd7-466d-81c9-f7d41f742d2f.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/FLr4x2B6miaxWfsbfFyKUf-1920-80.png" mos="" align="middle" fullscreen="" width="2070" height="2070" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja Crispi Pro</strong></p><p>This countertop air fryer is super-sized for families and entertaining, allowing you to make hot and crispy goodies for up to 10 people at once. Its 6-in-1 cooking modes bring extra versatility - although there’s no microwave function.</p><p>For more information, check out our full <a href="https://www.techradar.com/home/air-fryers/ninja-crispi-pro-review" data-dimension112="95d26a0a-c330-11f1-80dd-272d11a65a67" data-action="Deal Block" data-label="Ninja Crispi Pro review" data-dimension48="Ninja Crispi Pro review" data-dimension25="">Ninja Crispi Pro review</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-ninja-crispi-microwave"><span>How I tested the Ninja Crispi Microwave</span></h3><ul><li><strong>I used the Ninja Crispi Microwave for several weeks</strong></li><li><strong>I cooked a variety of food, including fries, cake, popcorn, chicken and potatoes</strong></li><li><strong>I tested the various cooking modes, and the cleaning process</strong></li></ul><p>I used the Ninja Crispi Microwave for a number of weeks at home during my review testing period, cooking a wide variety of food and testing out the various functions and modes that this appliance offers.</p><p>I baked a cake, air fried fries and chicken wings, reheated pizza and pasta, popped popcorn, warmed up soup, baked crispy potatoes, and even tested the “soften butter” setting.</p><p>I hand-washed the glassware and crisper tray, and put them through a dishwasher, while running a damp cloth around the interior of the microwave to ensure cleaning and maintenance was easy.</p><p><em>First reviewed September/October 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/air-fryers/ninja-crispi-microwave-review</link>
                                                                            <description>
                            <![CDATA[ The power of an air fryer meets the speed of a microwave, so is the Ninja Crispi Microwave the only countertop appliance you need? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WfWES7AAgCo2jb8DuYQcBN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QUdZ8ktpmEqYzMKo26DzVe-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 11 Oct 2026 10:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 12 Oct 2026 08:26:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Air Fryers]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ johnmccannfreelance@gmail.com (John McCann) ]]></author>                    <dc:creator><![CDATA[ John McCann ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxknAL39z3xkmJBHEUTi2c-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John has been a technology journalist for more than a decade, and over the years has built up a vast knowledge of the tech industry. He’s interviewed CEOs from some of the world’s biggest tech firms, visited their HQs and appeared on live TV and radio, including Sky News, BBC News, BBC World News, Al Jazeera, LBC, and BBC Radio 4.&lt;br&gt;&lt;br&gt;He’s reported on pretty much every area of consumer technology, from laptops, tablets, smartwatches and smartphones to smart speakers, automotive, headphones, and more. During his time in journalism, John has written for TechRadar, T3, Shortlist, Android Police, Digital Trends, Expert Reviews, Gizmodo, GQ, heycar, Honest John, Stuff, Tech Advisor, What Laptop. He’s also appeared in the Evening Standard and Metro newspapers.&lt;br&gt;&lt;br&gt;Outside of work, John is a passionate Watford FC and Green Bay Packers fan, enjoys a Sunday afternoon watching the F1, loves a top-quality burger or pizza, and is addicted to travel. He’s also a Guinness World Record Holder and appeared in the Olympic Opening Ceremony for the London 2012 games, dressed as one of The Beatles from the Sgt. Pepper’s album cover. He’s even got the pictures to prove it!&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QUdZ8ktpmEqYzMKo26DzVe-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ninja Crispi Microwave on kitchen counter]]></media:description>                                                            <media:text><![CDATA[Ninja Crispi Microwave on kitchen counter]]></media:text>
                                <media:title type="plain"><![CDATA[Ninja Crispi Microwave on kitchen counter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QUdZ8ktpmEqYzMKo26DzVe-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-ninja-crispi-microwave-30-second-review"><span>Ninja Crispi Microwave: 30-second review</span></h3><p>The Ninja Crispi Microwave combines the power of an air fryer with the speed of a microwave. It sounds like an almost impossible feat, yet Ninja has seemingly done the impossible with one of the most versatile kitchen appliances around.</p><p>Things get off to a good start out of the box. One of the common frustrations with microwaves are their controls, and how it feels like you need an engineering degree to understand how it all works. Not with the Crispi Microwave. A brief flick through the instructions, and you’ll be off, with easy to use buttons and modes to help you cook the food you want.</p><p>The included glassware dish with removable crisper tray, and the rails its slides onto in the microwave, are great additions for air frying and FusionCrisp cooking. And when microwaving you don’t need to worry about any rotating turnable. You get the whole surface of the microwave cavity to place your food, allowing you to cook more at once.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vGfD43GhkczEKmoDUVFxvf" name="NinjaCrispi-HandsOn-04" alt="Ninja Crispi Microwave with glass dish" src="https://cdn.mos.cms.futurecdn.net/vGfD43GhkczEKmoDUVFxvf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Then there’s the actual cooking. Whether I was air frying, grilling or baking, or using one of the many microwave presets, the Crispi Microwave delivered great food every time. And to really unlock the power of this appliance, FusionCrisp uses the best of both cooking technologies, for wonderful moist in the middle, crispy on the outside cooks.</p><p>If you’ve got the space on your counter, and are looking to consolidate the number of appliances in your kitchen, the Ninja Crispi Microwave is an excellent all-rounder.</p><h3 class="article-body__section" id="section-ninja-crispi-microwave-price-and-availability"><span>Ninja Crispi Microwave: price and availability</span></h3><ul><li><strong>Ninja Crispi Microwave price: $449.99 / £359.99 (about AU$650)</strong></li><li><strong>Available in the US and UK, in multiple colors</strong></li></ul><p>The Ninja Crispi Microwave price is $449.99 / £359.99, which compared to a traditional countertop microwave is exceedingly expensive. However, this isn’t just a microwave. It also has a built-in air fryer, and with Ninja’s FusionCrisp Technology you can cook food with both systems in the same process.</p><p>There are a few other air fryer microwaves on the market, and comparing the costs here sees the Ninja competitively priced against its competition. The <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review">Samsung Combi Smart Microwave</a> is a touch cheaper, <a href="https://www.techradar.com/home/air-fryers/smeg-just-launched-a-stylish-microwave-and-air-fryer-combo-and-itll-cook-everything-from-creamy-oatmeal-to-crispy-chicken">Smeg’s is considerably more</a>, while <a href="https://www.techradar.com/home/air-fryers/ikea-just-launched-a-budget-friendly-air-fryer-and-microwave-combo-and-it-might-be-the-only-cooking-appliance-your-tiny-kitchen-needs">IKEA offers a budget-friendly option</a>.</p><p>You can buy the Ninja Crispi Microwave directly from Ninja, and via third party retailers in the US and UK. It’s not available in Australia.</p><p>I’ve seen the Crispi Microwave discounted in the US by around $50, but at time of writing I’m yet to see any discounts in the UK. It’s always worth shopping around though.</p><p>Interestingly, in the US you get the choice of four colors; black, silver, Cyperspace (blue) and Stone Gold. In the UK, Stone Gold isn’t available, leaving you with three options.</p><ul><li><strong>Value score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-ninja-crispi-microwave-specifications"><span>Ninja Crispi Microwave: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Review Model</p></td><td  ><p>MW101UK</p></td></tr><tr><td class="firstcol " ><p>Number of cooking programs</p></td><td  ><p>13 (8 microwave, 5 air fry)</p></td></tr><tr><td class="firstcol " ><p>Cooking programs</p></td><td  ><p>Microwave (popcorn, potato, defrost, soup, deverage, frozen veg, porridge, soften butter) Air Fry (air fry, max crisp, air roast, air bake, air grill)</p></td></tr><tr><td class="firstcol " ><p>Extra functions</p></td><td  ><p>5.2L cleancrisp glassware and crisper tray</p></td></tr><tr><td class="firstcol " ><p>Smart control</p></td><td  ><p>No</p></td></tr><tr><td class="firstcol " ><p>Wattage</p></td><td  ><p>2000W</p></td></tr><tr><td class="firstcol " ><p>Capacity</p></td><td  ><p>5.2L</p></td></tr><tr><td class="firstcol " ><p>Temperature range</p></td><td  ><p>120C - 240C </p></td></tr><tr><td class="firstcol " ><p>Time range</p></td><td  ><p>1 - 60 minutes</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>44.6cm (D) x 51.6cm (W) x 35.8cm (H)</p></td></tr><tr><td class="firstcol " ><p>Dishwasher-safe</p></td><td  ><p>Yes (glassware and crisper tray only)</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>18.6kg</p></td></tr><tr><td class="firstcol " ><p>Colours</p></td><td  ><p>Cyberspace, Silver, Black</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-ninja-crispi-microwave-design"><span>Ninja Crispi Microwave: design</span></h3><ul><li><strong>Premium, modern design, with cookbook in the box</strong></li><li><strong>Slightly bigger than a standard microwave, but needs more clearance</strong></li><li><strong>Internal light is dim, front is a dust and fingerprint magnet</strong></li></ul><p>The Ninja Crispi Microwave is a smart looking appliance, with a modern aesthetic, clean lines, and chunky dials and buttons.</p><p>Considering the additional air fryer tech squeezed inside the Ninja Crispi Microwave, it’s not hugely oversized. At 44.6 (D) x 51.6 (W) x 35.8cm (H) it’s bigger than my current unit, but it’s not aggressively massive.</p><p>While that’ll be good news for those hoping it will fit where their current microwave resides, you need to take airflow into consideration. As this product also has an air fryer built into it, you need to allow for a minimum of 12 inches (30.5 cm) of clearance above the unit for adequate airflow and safe operation.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7d7qMAuNC6nTUPWWq3gAce-1920-80.jpg" alt="Ninja Crispi Microwave on kitchen counter" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EUe5LZpSozsYetvxfbUrLh-1920-80.jpg" alt="Empty Ninja Crispi Microwave with door open" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/idE2mRVdZ6FcnfxBR36mJh-1920-80.jpg" alt="Ninja Crispi Microwave clock" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>That meant I couldn’t place the Crispi where my current microwave was, as the wall mounted cupboard above it didn’t allow for enough space for air to flow safely. I’m fortunate to have open countertop space in my kitchen, allowing me to place the Crispi - but if you have a smaller kitchen, or limited countertop space this is something you need to consider before purchasing.</p><p>If you do have a suitable space for the Crispi to reside, you’ll find it comes with various warnings when you open the packaging and look through the paperwork.</p><p>One of the main warnings is to not operate it when empty, as this can apparently damage the unit. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6CsuRfwA5yEkK5dQqdwHgf-1920-80.jpg" alt="Cooking instructions printed on inside of Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/akMg3vwyUyA5rL63FdPeaf-1920-80.jpg" alt="Top of Ninja Crispi Microwave showing warning labels" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Rhd8uA2dqiu3G5yx4BCtbf-1920-80.jpg" alt="Ninja Crispi Microwave side panel, with vent grille" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Unlike a traditional microwave, there’s no rotating platform inside. Instead there’s a glass service that you place dishes on, and you need to be careful when cooking is finished as this surface can be very hot.</p><p>What that does mean is you get a bigger cooking surface area compared to a turntable (up to 20% more, according to Ninja), with the ability to place dishes across the entire base of the microwave.</p><p>The quick start guide and recipe book included in the box will get you up and running quickly though, and these offers are better than some manufacturers - I’m looking at you, Philips.</p><p>The smart, modern design looks good on the counter top, but the glossy door and instrument panel are an absolute dust and fingerprint magnet. You’ll need to keep a microfibre cloth handy if you want to maintain a clean look.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bniP9h9MsznKjt2vnCSAUf" name="NinjaCrispi-HandsOn-16" alt="Person pressing Ninja Crispi Microwave open button" src="https://cdn.mos.cms.futurecdn.net/bniP9h9MsznKjt2vnCSAUf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Press the large door release button, and it swings open nice and wide, going beyond 90 degrees to give you plenty of space to move things in and out. It’s especially welcome when sliding the hot glassware tray out.</p><p>That glass tray is included in the box (along with a removable, metal crisper tray), and at a capacity of 5.5 quarts / 5.2 liters Ninja says it can hold an 8lb chicken, or four slices of pizza</p><p>And the runners that hold the glassware near the top of the cavity when in air fry or FusionCrisp mode have a nice party trick. Slide the glassware most of the way out, and it’ll drop into a small groove on the runners. </p><p>This angles the tray slightly towards you, allowing you to mix, stir or turn your food without the glassware sliding all over the place or needing to remove it completely. Your oven racks might well have a similar feature, and I was pleased to see the inclusion here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NRLFrjopLLbNMcaRc7AmXf" name="NinjaCrispi-HandsOn-17" alt="Ninja Crispi Microwave door" src="https://cdn.mos.cms.futurecdn.net/NRLFrjopLLbNMcaRc7AmXf-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Plus, Ninja has included a childlock feature on the door release button, preventing curious little hands from reaching up and simply popping the door open when cooking. To enable child lock, grab a Philips-head screwdriver and turn the switch on the side of the door release button. You will then have to press this side switch and the main door release together to open.</p><p>Another thing I like are the buttons, which have great tactility and feel premium under finger. They’re clearly labelled and are relatively intuitive - though you will need to refer to the manual initially while the process of getting the right settings becomes engrained.</p><p>As an example of how good the controls are, I was able to change the clock time on the microwave with ease, something that can’t be said for many microwaves I’ve used in the past.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VUTpjj7bdWeH7QtU6hfYJh-1920-80.jpg" alt="Ninja Crispi Microwave display showing cooking settings" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/idE2mRVdZ6FcnfxBR36mJh-1920-80.jpg" alt="Ninja Crispi Microwave clock" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/y97GwzZdWHMEkjgtvPndYh-1920-80.jpg" alt="Light inside Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Something that hasn't shone so bright is the light inside the microwave. It’s a little dim, even when you have the door open. When it’s closed, it’s not easy to see your food due to the heavy tint on the door as well as the under powered light.</p><p>The Ninja Crispi Microwave offers an array of cooking modes. There’s the traditional microwave option, allowing you to quickly reheat food, cook microwave meals, and pop some popcorn. Press the microwave button, set the time and hit go. </p><p>But there’s more here than first meets the eye. Hit the microwave button twice and you’ll get an illuminated selection of additional sub modes; defrost, beverage, popcorn, potato, soup, soften butter, frozen vegetable, and porridge. This makes for quicker and easier cooking for some of the core things you use a microwave for.</p><p>Then there’s the air fryer mode, which itself also has a few sub-options to choose from. If you’re familiar with Ninja’s air fryers these will be familiar; air fry, max crisp, air roast, air bake, air grill.</p><p>Then there’s a third mode, FusionCrisp. Ninja claims FusionCrisp takes the best part of microwaving and air frying, and combines them, giving you food that retains moisture, cooks quickly, but doesn’t go soggy.</p><ul><li><strong>Design score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-ninja-crispi-microwave-performance"><span>Ninja Crispi Microwave: performance</span></h3><ul><li><strong>Brilliantly versatile as an air fryer and a microwave</strong></li><li><strong>FusionCrisp mode combines the best of both</strong></li><li><strong>Good enough to replace multiple appliances in your kitchen</strong></li></ul><p>The performance of the Ninja Crispi Microwave is impressive. Whether you’re air frying, microwaving, reheating, baking, grilling or softening butter (yes, it really has its own dedicated setting), this appliance delivers.</p><p>I used a combination of FusionCrisp and Air Fry to make a family-sized portion of mac and cheese. I added macaroni, water, milk and oil to the glassware and cooked it on the FusionCrisp mode for 25 minutes. I then added cheese and finished it with eight minutes in air fry mode for a lovely golden top.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/u5BfgU9jxTHJKv76yMojJW-1920-80.jpg" alt="Mac and cheese ready to be cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NRVsEB8GjT8Mt4YzShm9MW-1920-80.jpg" alt="Mac and cheese cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The pasta was cooked well to an al dente bite, while the cheese oozed throughout the dish and provided some exceptional cheese pull highlights.</p><p>I dipped into the supplied cook book again when it came to sorting out a sweet treat, and I baked a moist, spongy chocolate cake using the FusionCrisp feature. I mixed the batter and poured it into the glassware, selected FusionCrisp for 15 minutes, then air fry for five minutes, and hit start.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QWUejwYTXNjNJDMdZ8baqV-1920-80.jpg" alt="Chocolate cake before baking using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3VbqVKTVtjdppcCyqAdwLW-1920-80.jpg" alt="Chocolate cake baked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PJ5HhSbHVWTmWU7N6jEiMW-1920-80.jpg" alt="Chocolate cake baked using Ninja Crispi Microwave, decorated with frosting and sprinkles" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The Crispi Microwave then got to baking, doing the quarter of an hour FusionCrisp cook first and then seamlessly switching to air fry for five minutes to finish the cake off. And thanks to the size of the glassware, the cake was large enough to last us a whole week.</p><p>And for a quick lunch fix I utilized the FusionCrisp mode once again to cook myself a baked potato. 14 minutes microwave, followed by a 10 minute air fry and I had a soft fluffy centered potato with a crispy skin in under half an hour. For those of you who enjoy an extra crispy skin on your potato, I'd recommend air frying for an additional 10 minutes. <strong> </strong></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UGT4sAAjcAKkChembprWTV-1920-80.jpg" alt="Potatoes before baking in Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kep53MaJEeBHUnxcYg9PbV-1920-80.jpg" alt="Potatoes baked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uE3TNANLsWbuS7HW2QQ6pV-1920-80.jpg" alt="Potato baked using Ninja Crispi Microwave, split open and ready for fillings" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>I always enjoy air fryer chicken wings, and the Ninja Crispi Microwave didn’t disappoint. Lightly tossed in oil, salt and pepper, my wings cooked for 35 minutes at 200C on the air fryer mode. The result? Wonderfully crispy skin and succulent meat. It was so good, I immediately cooked a second batch. </p><p>Another air fryer classic is homemade fries, which I cooked at 200C for 20 minutes. Although the power of the Ninja Crispi Microwave meant I stopped after 16 minutes as outside was looking well cooked.</p><p>It turned out they needed a couple more minutes to make them extra crispy, and they were well cooked and nice and fluffy on the side. Depending on how thick you cut your fries, you’ll want to keep an eye on how they’re cooking before the time is up.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/k3rQ27FhK56xvPTApycdzV-1920-80.jpg" alt="Chicken wings before being cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jkRf8gp9NGyZRdB9C4ATuV-1920-80.jpg" alt="Chicken wings cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Digging into the freezer I wanted to see if the Crispi Microwave could deliver when it comes to frozen fries, and I selected the Max Crisp setting on the Air Fryer mode. The recipe book that comes with the unit has numerous tables with settings and cook time for lots of different foods, and it suggested I cooked the frozen fries for 15 minutes.</p><p>However, I found they needed an additional five minutes to get to a good level of crisp. Once done though, I was treated to crunchy fries with fluffy centers — just bear in mind you might need to cook them for longer.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ufqfh7TPBkXYefX3CRkTMW-1920-80.jpg" alt="Frozen fries before being cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yXKLBzeEFoviJJ2XgPF7MW-1920-80.jpg" alt="Frozen fries cooked using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>As a big pizza fan, I love using an air fryer to reheat leftover slices, and the Ninja Crispi Microwave is a great option. Unlike a traditional microwave where your reheated slice is left limp, Ninja suggests heating the slices as you would in a traditional microwave first, then switching to air fry mode for five minutes to finish them off.</p><p>I dutifully followed these instructions, laying the slices on the crisper tray in the glassware, and sliding it into its elevated position. The results were slices which looked, felt and tasted almost as good as they did when they arrived fresh in the box the night before.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/E75KRSdt3NS5MFnZSJJLMW-1920-80.jpg" alt="Pizza and snacks ready to reheated using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Yxr5Mi8pJxogkw7keF9fMW-1920-80.jpg" alt="Pizza and snacks reheated using Ninja Crispi Microwave" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>You’ll be pleased to learn that despite not having a rotating platform, the microwave mode functions exactly how you’d expect. Reheating left over mac and cheese and warming up pasta sauce worked well.</p><p>The soup sub-mode allowed me to select the quantity of soup I was heating (in liters) and the Crispi Microwave adjusted the cook time to suit.</p><p>I melted butter using the soften butter sub-mode with no burning, while the popcorn sub-mode did a good job of popping the kernels in my sweet and salty bag in the two minute duration it set itself to.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-ninja-crispi-microwave"><span>Should you buy the Ninja Crispi Microwave?</span></h3><div ><table><caption>Ninja Crispi Microwave report card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>It’s pricey for a microwave, but when compared to other countertop microwave - air fryer combinations the Ninja Crispi is competitively priced for what is a premium appliance.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Modern, premium design with great features and handy child lock on the open button. It is on the large side though, needs plenty of space for air circulation, the light inside is a touch dim, and the front is a dust and fingerprint magnet.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Impressively versatile in all cooking modes, the Crispi Microwave takes everything in its stride with excellent results across all foods.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 id="buy-it-if-5">Buy it if</h3><div class="product"><p><strong>You want to consolidate kitchen appliances</strong></p><p>With a versatile air fryer mode, traditional microwave, and Ninja’s unique FusionCrisp setting, there’s an awful lot of ways to cook, bake, grill, air fryer, reheat and more. </p></div><div class="product"><p><strong>You’re cooking for a family</strong></p><p>The sizable cooking capacity inside the Ninja Crispi Microwave means it’s possible to cook an entire chicken, or multiple side dishes at once. If you have a family, the size here will be a big plus.</p></div><div class="product"><p><strong>You want ease of use</strong></p><p>With multiple useful preset modes, controls that don’t require an engineering degree to work out, no annoying rotating platform, and dishwasher safe accessories, the Ninja Crispi Microwave makes cooking almost effortless.</p></div><h3 id="don-t-buy-it-if-2">Don’t buy it if</h3><div class="product"><p><strong>You’re happy with your current air fryer</strong></p><p>If you already own an air fryer, and are happy with its performance, but need a microwave, there’s no need to upgrade Ninja Crispi Microwave. Save yourself some money and go for a microwave that’s a third of the price.</p></div><div class="product"><p><strong>You have limited counterspace</strong></p><p>The Ninja Crispi Microwave is on the larger end of the microwave scale, and coupled with the fact it needs decent air flow space around it, small kitchens and worktops with low hanging wall cabinets might not be suitable.</p></div><div class="product"><p><strong>You want to steam food</strong></p><p>The one function the Crispi Microwave doesn’t have is steam. For that, you’ll want to look at the <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review" data-dimension112="95d268ca-c330-11f1-a294-cd87fd99f3ce" data-action="Deal Block" data-label="Samsung Combi Smart Microwave" data-dimension48="Samsung Combi Smart Microwave" data-dimension25="">Samsung Combi Smart Microwave</a> or the <a href="https://www.techradar.com/home/air-fryers/philips-500-series-megabasket-steam-air-fryer-review">Philips 5000 Series Megabasket with Steam</a> air fryer. Both have their limitations compared to the Ninja, but if steaming is your thing they’ll be the better bet for you.</p></div><h3 class="article-body__section" id="section-ninja-crispi-microwave-also-consider"><span>Ninja Crispi Microwave: also consider</span></h3><div class="product"><a data-dimension112="95d2699c-c330-11f1-b0a1-cb82cd111a86" data-action="Deal Block" data-label="Samsung Combi Smart Microwave review" data-dimension48="Samsung Combi Smart Microwave review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="ubJzb8KvwVXHTLXaGZ8QuL" name="samsungcombi" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/ubJzb8KvwVXHTLXaGZ8QuL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1800" height="1800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Samsung Combi Smart Microwave</strong></p><p>Combining a number of different kitchen appliances in one, it impresses with the oven, grill and microwave functions, but air frying is slow and not as effective as a dedicated machine. It's impressively easy to use, and the option of app control (something the Ninja doesn’t offer) will appeal to some.</p><p>For more information, check out our full <a href="https://www.techradar.com/home/vacuums/samsung-combi-smart-microwave-oven-mc32dg7646cke3-review" data-dimension112="95d2699c-c330-11f1-b0a1-cb82cd111a86" data-action="Deal Block" data-label="Samsung Combi Smart Microwave review" data-dimension48="Samsung Combi Smart Microwave review" data-dimension25="">Samsung Combi Smart Microwave review</a></p></div><div class="product"><a data-dimension112="95d26a0a-c330-11f1-80dd-272d11a65a67" data-action="Deal Block" data-label="Ninja Crispi Pro review" data-dimension48="Ninja Crispi Pro review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2070px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="FLr4x2B6miaxWfsbfFyKUf" name="ninja-crispi-pro-6in1-glass-countertop-a-edeecaf5-bbd7-466d-81c9-f7d41f742d2f.png" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/FLr4x2B6miaxWfsbfFyKUf-1920-80.png" mos="" align="middle" fullscreen="" width="2070" height="2070" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja Crispi Pro</strong></p><p>This countertop air fryer is super-sized for families and entertaining, allowing you to make hot and crispy goodies for up to 10 people at once. Its 6-in-1 cooking modes bring extra versatility - although there’s no microwave function.</p><p>For more information, check out our full <a href="https://www.techradar.com/home/air-fryers/ninja-crispi-pro-review" data-dimension112="95d26a0a-c330-11f1-80dd-272d11a65a67" data-action="Deal Block" data-label="Ninja Crispi Pro review" data-dimension48="Ninja Crispi Pro review" data-dimension25="">Ninja Crispi Pro review</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-ninja-crispi-microwave"><span>How I tested the Ninja Crispi Microwave</span></h3><ul><li><strong>I used the Ninja Crispi Microwave for several weeks</strong></li><li><strong>I cooked a variety of food, including fries, cake, popcorn, chicken and potatoes</strong></li><li><strong>I tested the various cooking modes, and the cleaning process</strong></li></ul><p>I used the Ninja Crispi Microwave for a number of weeks at home during my review testing period, cooking a wide variety of food and testing out the various functions and modes that this appliance offers.</p><p>I baked a cake, air fried fries and chicken wings, reheated pizza and pasta, popped popcorn, warmed up soup, baked crispy potatoes, and even tested the “soften butter” setting.</p><p>I hand-washed the glassware and crisper tray, and put them through a dishwasher, while running a damp cloth around the interior of the microwave to ensure cleaning and maintenance was easy.</p><p><em>First reviewed September/October 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Vacuums, hair dryers… toothbrushes? I asked Jake Dyson how the brand decides what gets to be a Dyson product ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It had been a while since Dyson had genuinely surprised us with a product launch, but then the brand unveiled its first toothbrush. Dyson is already a familiar name in personal care, thanks to its now well established hair-styling gadgets, so a move into oral care wasn't entirely left-field. Still, when the <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">CameraJet</a> made its debut, it was still quite the swerve – taking Dyson from the dressing table to the bathroom sink. </p><div><blockquote><p>The first product has to be radically different... otherwise we wouldn't consider it</p><p>Jake Dyson</p></blockquote></div><p>When I caught up with Jake Dyson — son of founder, James, and Dyson's chief engineer — at the brand's Unveiled event, I wanted to know what prompted such a move. And, more broadly, how a brand might end up with such a twisty, turny product roadmap. </p><p><em>(For clarity, throughout this article I'll be using "Dyson" to mean the brand, and "Jake" to mean the person.)</em></p><p>So, if a toothbrush can become a Dyson gadget, is there <em>anything </em>that couldn't be? "No, it doesn't," Jake declares. "It has to be radically different."</p><p>He expands: "The first product has to be radically different, and have performance claims, and a difference against a competitor by a magnitude; otherwise, we wouldn't consider it." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6229px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rqAyBXE5v2SFXprrJZjKYM" name="IMG_9195.jpg" alt="Dyson Supersonic hair dryer with attachments on countertop" src="https://cdn.mos.cms.futurecdn.net/rqAyBXE5v2SFXprrJZjKYM-1920-80.jpg" mos="" align="middle" fullscreen="" width="6229" height="3504" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Remember when every hair dryer didn't look like this? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In short, the brand isn't interested in having a go at anything; it wants to make a splash in markets that have grown stagnant. The launch of the first Dyson Supersonic hair dryer in 2016 is a great example — it blew new life into a market that had barely seen change in decades. </p><p>And the CameraJet is far from your average toothbrush. It's kitted out with a camera that will stream a live view of the inside of your mouth back to you, and is trained to recognize gaps in your teeth and shoot water/mouthwash at them, to take care of flossing. Whether or not it enjoys the success of the Supersonic remains to be seen, but it certainly checks that "radically different" box. </p><h2 id="striving-for-perfection">Striving for perfection</h2><p>The potential to shake things up is essential, but before a new-category product is launched, other criteria must be met. "It's got to work properly," asserts Jake. "I mean, we probably could have launched [the CameraJet] two years ago, but it wouldn't have hit every gap perfectly, and that's not acceptable." </p><div><blockquote><p>If we're going to go into a new area, then we'll do that knowing that we've got more products behind it</p><p>Jake Dyson</p></blockquote></div><p>It's unfortunate then that shortly after our conversation, <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">reports of CameraJet faults began rolling in</a> from early adopters. Dyson has blamed this on an isolated production issue that's now under control, so I'll give the company the benefit of the doubt in this instance. </p><p>Barring any further hiccups, you should expect more unusual oral care products to also be hitting the market before too long; Jake's third golden rule is that you never launch with just one product. "If we're going to go into a new area, then we'll do that knowing we've got more products behind it," he tells me. </p><p>When pushed if he means further iterations, he clarifies the brand aims for "expansion in that category, quite quickly", and confirms it will start with a roadmap of multiple products. </p><h2 id="doubling-up">Doubling up</h2><p>Breaking new markets is an expensive business, but Jake is savvy about not wasting effort. "I think you try not to do things twice that take an awful long time and a lot of investment," he says. "You try to use it again in another product."</p><p>He talks about innovations that the brand wants to "platform". A great example is the shrunk-down mechanics and battery system that Dyson developed for its <a href="https://www.techradar.com/home/hair-care/dyson-airwrap-i-d-review">Airwrap</a>, and which also appears in its <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-r-hair-dryer-review">Supersonic r hair dryer</a>. A version of it is used in the <a href="https://www.techradar.com/home/hair-care/dyson-just-revived-its-corrale-straightener-and-by-shrinking-it-down-and-adding-an-ingenious-cooling-attachment-its-turned-it-into-a-tool-im-actually-excited-about#full-of-hot-air-3">brand's new hot brush</a>, and it also features in the <a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">PencilVac</a> and now the <a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">PencilMop</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hJFWmvW3appZTjvxrgN3QQ" name="split-image-1920" alt="Dyson Supersonic r hair dryer (left) and PencilVac, shot in TechRadar's studio" src="https://cdn.mos.cms.futurecdn.net/hJFWmvW3appZTjvxrgN3QQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Dyson's shrunk-down mechanics are now used across multiple products  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As for exactly how the innovations make their way across team lines, it isn't a defined process. "It happens naturally. You cross-pollinate, you join the dots. 'If we put that with that, we could do this.'," says Jake. "And as a company, we're getting much better at predicting that before we do it." </p><p>He explains that this cross-pollination will also sometimes highlight the gaps that Dyson needs to fill. "It makes us realize there are other technologies we need to develop ourselves — which we are, behind the scenes — to enable us to go into those new areas and do something better than anyone else."</p><p>What "radically different" products might be on the horizon at Dyson? I'll be watching with interest.</p><h2 id="dyson-product-tour">Dyson product tour</h2><p>Here's a quick rundown of some of Dyson's newest releases — hit the View Details button to read more about each one.</p>        <div class="featured_product_block featured_block_standard" data-id="9b43169c-c3bc-11f1-a3b5-abc08d75fe1a">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mLMfbLsksbcb4eiUC4gpoi.jpg" alt="Dyson R1 Nurovi Dry Robotic Vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R1 Nurovi Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/home/robot-vacuums/the-dyson-r1-is-my-quiet-hero-of-the-brands-new-robot-vacuum-range-and-its-senior-design-manager-explains-why-its-the-small-effective-option-that-people-who-dont-trust-mopping-vacs-have-been-crying-out-for">The Dyson R1 is my quiet hero of the brand's new robot vacuum range — and its senior design manager explains why it's the "small, effective" option that people who "don't trust" mopping vacs have been crying out for.</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b431750-c3bc-11f1-9891-91f3aa2142ba">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/rTUM5ci6MQ4JuH5Gecu2Zj.jpg" alt="Dyson R2 Nurovi Wash+Dry robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R2 Nurovi Wash+Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/home/robot-vacuums/weve-ruined-many-of-james-persian-rugs-over-the-years-dyson-designer-shares-the-development-secrets-of-the-brands-new-robovac-lineup">"We've ruined many of James' Persian rugs over the years" — Dyson designer shares the development secrets of the brand's new robovac lineup</a>.</p><p><strong>Learn about the R3 model (not yet on sale):</strong> <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors">"It will light up your home like a bowling alley" — Dyson's new Nurovi robot vacuum has a UV light to show up invisible spills, but I'm not sure I'm ready to see what's on my floors</a>.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b431840-c3bc-11f1-8660-ff705781e15f">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DxTPogwZwWgart29mrxrV6.jpg" alt="Dyson CameraJet toothbrush"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">CameraJet</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">"What you have there is essentially a $70,000 piece of lab equipment in a handheld consumer product": Jake Dyson shares the design secrets of the brand's new mouthwash-squirting toothbrush — and the company explains why some early models had problems.</a></p><p><strong>Review: </strong><a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">This game-changing toothbrush offers liquid flossing, precision-brushing, and a camera that doubles as a dental endoscope — I tried it for a week.</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b4318e0-c3bc-11f1-b467-89fecaf5ab76">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/GAf4VL8qXgicJN7tLzoWeK.jpg" alt="Dyson Spot+Scrub AI robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Spot+Scrub Ai Robot Vacuum</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="70" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Good hardware</li><li class='list-item list-item-pros'>Great at little-and-often cleaning</li><li class='list-item list-item-pros'>Excellent self-cleaning</li><li class='list-item list-item-pros'>Smart obstacle avoidance</li><li class='list-item list-item-pros'>Auto vacuuming works well</li><li class='list-item list-item-pros'>Bagless design</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Some navigation issues</li><li class='list-item list-item-cons'>Unreliable self-empty</li><li class='list-item list-item-cons'>Loud in every mode</li><li class='list-item list-item-cons'>Large vacuum and dock</li><li class='list-item list-item-cons'>Hair wrap on roller</li><li class='list-item list-item-cons'>Transparent bins display dirt</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="61f71872-c3bf-11f1-b00c-738727019ff5">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/v2/t:29,l:72,cw:519,ch:692,q:80/bYEAuExjRcWaGMwxqLHSKi.jpg" alt="Dyson HushJet Mini Cool Fan in blue, red, and white"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">HushJet Mini Cool Fan</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="100" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more: </strong><a href="https://www.techradar.com/home/air-quality/dyson-hushjet-mini-cool-review">The Dyson HushJet Mini Cool is the powerful personal fan you won't want to live without this summer — and it's surprisingly reasonably priced, too</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Powerful concentrated air flow</li><li class='list-item list-item-pros'>Runs for up to 6.5 hours on a single charge</li><li class='list-item list-item-pros'>Stylish, unusual design</li><li class='list-item list-item-pros'>Significantly cheaper than closest competitor</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Air intake holes are easy to cover with your hand when holding</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="61f718f4-c3bf-11f1-8e01-29f13f637036">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:125.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TD4NZUNbZLtfRpHG5QJorZ.jpg" alt="Dyson Supersonic Travel hair dryer"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Supersonic Travel</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more: </strong><a href="https://www.techradar.com/home/hair-care/dyson-supersonic-travel-review">The Dyson Supersonic Travel is proof you don't have to sacrifice hair health on holiday</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Fast drying for a compact dryer</li><li class='list-item list-item-pros'>Impressively light</li><li class='list-item list-item-pros'>Universal auto-voltage (100–240V)</li><li class='list-item list-item-pros'>Intelligent heat control</li><li class='list-item list-item-pros'>Compatible with Supersonic Nural attachments</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Reduced airflow versus full-size</li><li class='list-item list-item-cons'>No travel case included</li><li class='list-item list-item-cons'>Only one attachment in the box</li><li class='list-item list-item-cons'>Price sits at the very top end of the travel dryer market</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3ae8-c3c0-11f1-b507-a13eedf642ae">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/x2HcZJ8HrmfwVachqu8xkE.jpg" alt="Dyson PencilWash"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">PencilWash Wet Floor Cleaner</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="90" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Extremely lightweight</li><li class='list-item list-item-pros'>Comfortable and easy to use</li><li class='list-item list-item-pros'>Effective wet and dry cleaning</li><li class='list-item list-item-pros'>Super flexible articulated floorhead</li><li class='list-item list-item-pros'>Compact size is ideal for small homes</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Costs the same as a good wet/dry floor cleaner</li><li class='list-item list-item-cons'>Doesn't reach right to the edge of baseboards</li><li class='list-item list-item-cons'>Dirty water tank can be messy to empty</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3b9c-c3c0-11f1-bc78-fd9cbb93b1fd">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/YWdvsC5zczn6RyVtQAhnwL.jpg" alt="HushJet purifier"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">HushJet Purifier Compact</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/air-quality/dyson-hushjet-compact-air-purifier-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Super fast reaction times</li><li class='list-item list-item-pros'>Whisper-quiet</li><li class='list-item list-item-pros'>Covers very large rooms</li><li class='list-item list-item-pros'>Easy-to-use app</li><li class='list-item list-item-pros'>Five-year electrostatic filter life</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Expensive for purifying only</li><li class='list-item list-item-cons'>Larger than its 'compact' name suggests</li><li class='list-item list-item-cons'>Very limited on-device controls</li><li class='list-item list-item-cons'>No carry handle</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3c50-c3c0-11f1-a04b-5b9ab1f585dc">            <a href="https://www.dyson.co.uk/vacuum-cleaners/cordless/v16-piston-animal/submarine-black-copper" data-model-name="Dyson V16 Piston Animal Submarine" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/NpbwW5r2U2wEMxPimSarrL.jpg" alt="Dyson, V16 Piston Animal Submarine"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">V16 Piston Animal Submarine</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">Read about the regular version in our review</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3ce6-c3c0-11f1-a810-3b74eaa5270a">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ZvTGryU2yMoiBzq58NaCXX.png" alt="Dyson PencilVac Fluffycones"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">PencilVac Fluffycones</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="90" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Ultra-light and extremely compact</li><li class='list-item list-item-pros'>Very nimble and maneuverable</li><li class='list-item list-item-pros'>Soft rollers excellent on hard floor</li><li class='list-item list-item-pros'>Compression maximizes bin capacity</li><li class='list-item list-item-pros'>Lasers illuminate hidden dirt</li><li class='list-item list-item-pros'>Useful screen counts down runtime</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Not the most powerful suction</li><li class='list-item list-item-cons'>Angled floorhead awkward for edges</li><li class='list-item list-item-cons'>Not suitable for carpet</li><li class='list-item list-item-cons'>Still rather a small bin</li><li class='list-item list-item-cons'>Particles get stuck in bin casing</li></ul></div></div>            </div>        </div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/health-fitness/oral-health/vacuums-hair-dryers-toothbrushes-i-asked-jake-dyson-how-the-brand-decides-what-gets-to-become-a-dyson-product</link>
                                                                            <description>
                            <![CDATA[ 'It has to be radically different... or we wouldn't consider it' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Cjrcyhm8XbwecR4xvcu6U3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7JT8ayGfqRQyVPZYzF5QPg-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 10 Oct 2026 01:00:00 +0000</pubDate>                                                                                                                                <updated>Sun, 11 Oct 2026 21:45:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Oral Health]]></category>
                                                    <category><![CDATA[Hair Care]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ ruth.hamilton@futurenet.com (Ruth Hamilton) ]]></author>                    <dc:creator><![CDATA[ Ruth Hamilton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/eXBKKGGwbDvhLePY2FSnfU-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ruth is TechRadar&#039;s Collections Editor, responsible for masterminding TechRadar&#039;s approach towards the new Collections format — a themed, curated selection of product recommendations designed to provide readers with an exciting new way to shop for the very best gadgets and gizmos. She has been reviewing and writing about products since 2020, covering everything from robot vacuums and hair stylers to outdoor kit and mattresses.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7JT8ayGfqRQyVPZYzF5QPg-1920-80.jpg">
                                                            <media:credit><![CDATA[Future (left and right) / Dyson (center)]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dyson PencilVac, CameraJet and Supersonic hair dryer]]></media:description>                                                            <media:text><![CDATA[Dyson PencilVac, CameraJet and Supersonic hair dryer]]></media:text>
                                <media:title type="plain"><![CDATA[Dyson PencilVac, CameraJet and Supersonic hair dryer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7JT8ayGfqRQyVPZYzF5QPg-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It had been a while since Dyson had genuinely surprised us with a product launch, but then the brand unveiled its first toothbrush. Dyson is already a familiar name in personal care, thanks to its now well established hair-styling gadgets, so a move into oral care wasn't entirely left-field. Still, when the <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">CameraJet</a> made its debut, it was still quite the swerve – taking Dyson from the dressing table to the bathroom sink. </p><div><blockquote><p>The first product has to be radically different... otherwise we wouldn't consider it</p><p>Jake Dyson</p></blockquote></div><p>When I caught up with Jake Dyson — son of founder, James, and Dyson's chief engineer — at the brand's Unveiled event, I wanted to know what prompted such a move. And, more broadly, how a brand might end up with such a twisty, turny product roadmap. </p><p><em>(For clarity, throughout this article I'll be using "Dyson" to mean the brand, and "Jake" to mean the person.)</em></p><p>So, if a toothbrush can become a Dyson gadget, is there <em>anything </em>that couldn't be? "No, it doesn't," Jake declares. "It has to be radically different."</p><p>He expands: "The first product has to be radically different, and have performance claims, and a difference against a competitor by a magnitude; otherwise, we wouldn't consider it." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6229px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rqAyBXE5v2SFXprrJZjKYM" name="IMG_9195.jpg" alt="Dyson Supersonic hair dryer with attachments on countertop" src="https://cdn.mos.cms.futurecdn.net/rqAyBXE5v2SFXprrJZjKYM-1920-80.jpg" mos="" align="middle" fullscreen="" width="6229" height="3504" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Remember when every hair dryer didn't look like this? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In short, the brand isn't interested in having a go at anything; it wants to make a splash in markets that have grown stagnant. The launch of the first Dyson Supersonic hair dryer in 2016 is a great example — it blew new life into a market that had barely seen change in decades. </p><p>And the CameraJet is far from your average toothbrush. It's kitted out with a camera that will stream a live view of the inside of your mouth back to you, and is trained to recognize gaps in your teeth and shoot water/mouthwash at them, to take care of flossing. Whether or not it enjoys the success of the Supersonic remains to be seen, but it certainly checks that "radically different" box. </p><h2 id="striving-for-perfection">Striving for perfection</h2><p>The potential to shake things up is essential, but before a new-category product is launched, other criteria must be met. "It's got to work properly," asserts Jake. "I mean, we probably could have launched [the CameraJet] two years ago, but it wouldn't have hit every gap perfectly, and that's not acceptable." </p><div><blockquote><p>If we're going to go into a new area, then we'll do that knowing that we've got more products behind it</p><p>Jake Dyson</p></blockquote></div><p>It's unfortunate then that shortly after our conversation, <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">reports of CameraJet faults began rolling in</a> from early adopters. Dyson has blamed this on an isolated production issue that's now under control, so I'll give the company the benefit of the doubt in this instance. </p><p>Barring any further hiccups, you should expect more unusual oral care products to also be hitting the market before too long; Jake's third golden rule is that you never launch with just one product. "If we're going to go into a new area, then we'll do that knowing we've got more products behind it," he tells me. </p><p>When pushed if he means further iterations, he clarifies the brand aims for "expansion in that category, quite quickly", and confirms it will start with a roadmap of multiple products. </p><h2 id="doubling-up">Doubling up</h2><p>Breaking new markets is an expensive business, but Jake is savvy about not wasting effort. "I think you try not to do things twice that take an awful long time and a lot of investment," he says. "You try to use it again in another product."</p><p>He talks about innovations that the brand wants to "platform". A great example is the shrunk-down mechanics and battery system that Dyson developed for its <a href="https://www.techradar.com/home/hair-care/dyson-airwrap-i-d-review">Airwrap</a>, and which also appears in its <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-r-hair-dryer-review">Supersonic r hair dryer</a>. A version of it is used in the <a href="https://www.techradar.com/home/hair-care/dyson-just-revived-its-corrale-straightener-and-by-shrinking-it-down-and-adding-an-ingenious-cooling-attachment-its-turned-it-into-a-tool-im-actually-excited-about#full-of-hot-air-3">brand's new hot brush</a>, and it also features in the <a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">PencilVac</a> and now the <a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">PencilMop</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hJFWmvW3appZTjvxrgN3QQ" name="split-image-1920" alt="Dyson Supersonic r hair dryer (left) and PencilVac, shot in TechRadar's studio" src="https://cdn.mos.cms.futurecdn.net/hJFWmvW3appZTjvxrgN3QQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Dyson's shrunk-down mechanics are now used across multiple products  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As for exactly how the innovations make their way across team lines, it isn't a defined process. "It happens naturally. You cross-pollinate, you join the dots. 'If we put that with that, we could do this.'," says Jake. "And as a company, we're getting much better at predicting that before we do it." </p><p>He explains that this cross-pollination will also sometimes highlight the gaps that Dyson needs to fill. "It makes us realize there are other technologies we need to develop ourselves — which we are, behind the scenes — to enable us to go into those new areas and do something better than anyone else."</p><p>What "radically different" products might be on the horizon at Dyson? I'll be watching with interest.</p><h2 id="dyson-product-tour">Dyson product tour</h2><p>Here's a quick rundown of some of Dyson's newest releases — hit the View Details button to read more about each one.</p>        <div class="featured_product_block featured_block_standard" data-id="9b43169c-c3bc-11f1-a3b5-abc08d75fe1a">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mLMfbLsksbcb4eiUC4gpoi.jpg" alt="Dyson R1 Nurovi Dry Robotic Vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R1 Nurovi Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/home/robot-vacuums/the-dyson-r1-is-my-quiet-hero-of-the-brands-new-robot-vacuum-range-and-its-senior-design-manager-explains-why-its-the-small-effective-option-that-people-who-dont-trust-mopping-vacs-have-been-crying-out-for">The Dyson R1 is my quiet hero of the brand's new robot vacuum range — and its senior design manager explains why it's the "small, effective" option that people who "don't trust" mopping vacs have been crying out for.</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b431750-c3bc-11f1-9891-91f3aa2142ba">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/rTUM5ci6MQ4JuH5Gecu2Zj.jpg" alt="Dyson R2 Nurovi Wash+Dry robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R2 Nurovi Wash+Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/home/robot-vacuums/weve-ruined-many-of-james-persian-rugs-over-the-years-dyson-designer-shares-the-development-secrets-of-the-brands-new-robovac-lineup">"We've ruined many of James' Persian rugs over the years" — Dyson designer shares the development secrets of the brand's new robovac lineup</a>.</p><p><strong>Learn about the R3 model (not yet on sale):</strong> <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors">"It will light up your home like a bowling alley" — Dyson's new Nurovi robot vacuum has a UV light to show up invisible spills, but I'm not sure I'm ready to see what's on my floors</a>.</p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b431840-c3bc-11f1-8660-ff705781e15f">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/DxTPogwZwWgart29mrxrV6.jpg" alt="Dyson CameraJet toothbrush"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">CameraJet</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more:</strong> <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">"What you have there is essentially a $70,000 piece of lab equipment in a handheld consumer product": Jake Dyson shares the design secrets of the brand's new mouthwash-squirting toothbrush — and the company explains why some early models had problems.</a></p><p><strong>Review: </strong><a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">This game-changing toothbrush offers liquid flossing, precision-brushing, and a camera that doubles as a dental endoscope — I tried it for a week.</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="9b4318e0-c3bc-11f1-b467-89fecaf5ab76">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/GAf4VL8qXgicJN7tLzoWeK.jpg" alt="Dyson Spot+Scrub AI robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Spot+Scrub Ai Robot Vacuum</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="70" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Good hardware</li><li class='list-item list-item-pros'>Great at little-and-often cleaning</li><li class='list-item list-item-pros'>Excellent self-cleaning</li><li class='list-item list-item-pros'>Smart obstacle avoidance</li><li class='list-item list-item-pros'>Auto vacuuming works well</li><li class='list-item list-item-pros'>Bagless design</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Some navigation issues</li><li class='list-item list-item-cons'>Unreliable self-empty</li><li class='list-item list-item-cons'>Loud in every mode</li><li class='list-item list-item-cons'>Large vacuum and dock</li><li class='list-item list-item-cons'>Hair wrap on roller</li><li class='list-item list-item-cons'>Transparent bins display dirt</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="61f71872-c3bf-11f1-b00c-738727019ff5">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:133.33%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/v2/t:29,l:72,cw:519,ch:692,q:80/bYEAuExjRcWaGMwxqLHSKi.jpg" alt="Dyson HushJet Mini Cool Fan in blue, red, and white"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">HushJet Mini Cool Fan</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="100" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more: </strong><a href="https://www.techradar.com/home/air-quality/dyson-hushjet-mini-cool-review">The Dyson HushJet Mini Cool is the powerful personal fan you won't want to live without this summer — and it's surprisingly reasonably priced, too</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Powerful concentrated air flow</li><li class='list-item list-item-pros'>Runs for up to 6.5 hours on a single charge</li><li class='list-item list-item-pros'>Stylish, unusual design</li><li class='list-item list-item-pros'>Significantly cheaper than closest competitor</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Air intake holes are easy to cover with your hand when holding</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="61f718f4-c3bf-11f1-8e01-29f13f637036">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:125.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/TD4NZUNbZLtfRpHG5QJorZ.jpg" alt="Dyson Supersonic Travel hair dryer"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Supersonic Travel</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><strong>Read more: </strong><a href="https://www.techradar.com/home/hair-care/dyson-supersonic-travel-review">The Dyson Supersonic Travel is proof you don't have to sacrifice hair health on holiday</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Fast drying for a compact dryer</li><li class='list-item list-item-pros'>Impressively light</li><li class='list-item list-item-pros'>Universal auto-voltage (100–240V)</li><li class='list-item list-item-pros'>Intelligent heat control</li><li class='list-item list-item-pros'>Compatible with Supersonic Nural attachments</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Reduced airflow versus full-size</li><li class='list-item list-item-cons'>No travel case included</li><li class='list-item list-item-cons'>Only one attachment in the box</li><li class='list-item list-item-cons'>Price sits at the very top end of the travel dryer market</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3ae8-c3c0-11f1-b507-a13eedf642ae">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/x2HcZJ8HrmfwVachqu8xkE.jpg" alt="Dyson PencilWash"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">PencilWash Wet Floor Cleaner</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="90" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Extremely lightweight</li><li class='list-item list-item-pros'>Comfortable and easy to use</li><li class='list-item list-item-pros'>Effective wet and dry cleaning</li><li class='list-item list-item-pros'>Super flexible articulated floorhead</li><li class='list-item list-item-pros'>Compact size is ideal for small homes</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Costs the same as a good wet/dry floor cleaner</li><li class='list-item list-item-cons'>Doesn't reach right to the edge of baseboards</li><li class='list-item list-item-cons'>Dirty water tank can be messy to empty</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3b9c-c3c0-11f1-bc78-fd9cbb93b1fd">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/YWdvsC5zczn6RyVtQAhnwL.jpg" alt="HushJet purifier"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">HushJet Purifier Compact</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="80" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/air-quality/dyson-hushjet-compact-air-purifier-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Super fast reaction times</li><li class='list-item list-item-pros'>Whisper-quiet</li><li class='list-item list-item-pros'>Covers very large rooms</li><li class='list-item list-item-pros'>Easy-to-use app</li><li class='list-item list-item-pros'>Five-year electrostatic filter life</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Expensive for purifying only</li><li class='list-item list-item-cons'>Larger than its 'compact' name suggests</li><li class='list-item list-item-cons'>Very limited on-device controls</li><li class='list-item list-item-cons'>No carry handle</li></ul></div></div>            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3c50-c3c0-11f1-a04b-5b9ab1f585dc">            <a href="https://www.dyson.co.uk/vacuum-cleaners/cordless/v16-piston-animal/submarine-black-copper" data-model-name="Dyson V16 Piston Animal Submarine" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/NpbwW5r2U2wEMxPimSarrL.jpg" alt="Dyson, V16 Piston Animal Submarine"></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">V16 Piston Animal Submarine</div>                                    </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">Read about the regular version in our review</a></p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="957a3ce6-c3c0-11f1-a810-3b74eaa5270a">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/ZvTGryU2yMoiBzq58NaCXX.png" alt="Dyson PencilVac Fluffycones"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">PencilVac Fluffycones</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="90" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p><a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Ultra-light and extremely compact</li><li class='list-item list-item-pros'>Very nimble and maneuverable</li><li class='list-item list-item-pros'>Soft rollers excellent on hard floor</li><li class='list-item list-item-pros'>Compression maximizes bin capacity</li><li class='list-item list-item-pros'>Lasers illuminate hidden dirt</li><li class='list-item list-item-pros'>Useful screen counts down runtime</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Not the most powerful suction</li><li class='list-item list-item-cons'>Angled floorhead awkward for edges</li><li class='list-item list-item-cons'>Not suitable for carpet</li><li class='list-item list-item-cons'>Still rather a small bin</li><li class='list-item list-item-cons'>Particles get stuck in bin casing</li></ul></div></div>            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ IKEA’s LED Christmas tree and matchstick lamp have landed for festive duty ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>IKEA has launched a new range of Christmas lights and lamps</strong></li><li><strong>It includes an unusual Christmas tree and a matchstick floor lamp</strong></li><li><strong>Both can be augmented with the addition of smart plugs</strong></li></ul><p>Not everyone wants a real Christmas tree during the winter holidays, especially when getting one means cleaning up an ungodly amount of pine needles come the season’s end. If you’re one of those folks, you might be interested in the latest offering from <a href="https://www.techradar.com/home/forget-facebook-marketplace-ikeas-new-tool-for-buying-and-selling-second-hand-furniture-will-launch-in-the-uk-later-this-year">IKEA</a>, which takes the form of a Christmas tree made almost entirely from LED lights. </p><p>That means no branches and certainly no messy pine needles. Instead, the 150cm <a href="https://www.ikea.com/us/en/p/strala-led-light-outdoor-tree-shaped-50635240/" target="_blank">STRÅLA tree</a> ($40 / £25 / AU$50) is simply comprised of a central spine and a selection of string LED lights descending from its apex down to the ground.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AT2tXCJ2KoVdV5vF5Rbrk6" name="IKEAChristmastree" alt="Three angles of an IKEA LED Christmas tree" src="https://cdn.mos.cms.futurecdn.net/AT2tXCJ2KoVdV5vF5Rbrk6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>The result is what might be called a minimalist, post-modern take on the traditional Christmas tree, which IKEA says can be used both indoors and outdoors.</p><p>This tree, which comes with 180 diodes, might not fit into every living room or be to everyone’s tastes. But what might be more appealing is another addition to the STRÅLA range, this time taking the form of a <a href="https://www.ikea.com/us/en/p/strala-led-floor-lamp-matchstick-shaped-wood-50645611/" target="_blank">floor light arranged as three large wooden matchsticks</a>, with the red tips serving as soft lamps for your living space.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Tf43XpceAnpb8acYmyyrZ3" name="IKEA Strala matchstick" alt="IKEA's STRÅLA matchstick-themed floor lamp." src="https://cdn.mos.cms.futurecdn.net/Tf43XpceAnpb8acYmyyrZ3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>That potentially makes it a quirky addition to your room and an eye-catching talking point at Christmas time. It’s not trying to replace your Christmas tree and is more of a fun addition than a dedicated centerpiece. </p><p>This floor lamp is also dimmable in two steps, so you can use it as more of a cosy, accent light rather than your living room's lighting star.</p><h2 id="now-add-some-smarts">Now add some smarts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:514px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="S5fLnyoRdgtPGc5W9NwwfK" name="IKEAGRILLPLATs" alt="A hand using a remote in front an IKEA smart plug" src="https://cdn.mos.cms.futurecdn.net/S5fLnyoRdgtPGc5W9NwwfK-1920-80.jpg" mos="" align="middle" fullscreen="" width="514" height="289" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>While neither STRÅLA light has much in the way of <a href="https://www.techradar.com/news/smart-home-devices">smart home functionality</a>, you can add that into the mix by combining them with a <a href="https://www.techradar.com/home/smart-plugs/best-smart-plugs">smart plug</a> — for example, IKEA does its own with the <a href="https://www.ikea.com/us/en/p/grillplats-plug-smart-70624740/" target="_blank">GRILLPLATS</a> ($8 / £7 / AU$13) range, which are compatible with the Matter smart home protocol and the IKEA Home app. </p><p>For true smart home control, you'll also need some kind of hub (either IKEA's DIRIGERA, or an Amazon Echo, Google Nest, or Apple Home hub that's both Matter compatible and acts as a Thread border router). But add one of those, and you can set your lights to a schedule or switch them on or off remotely.</p><p>That could help save you money over the Christmas period, but can also help the lights mimic your presence while you’re out celebrating with friends and family. Use automation timers and you can create the impression that someone is home at different times, even if you’re not. </p><p>When paired with a smart home hub, smart plugs can also open up voice commands (with the assistant dependent on which platform you've gone for). This is especially fun during the holiday season, when you can set up your lights to be activated by a phrase such as “Merry Christmas."</p><p>Christmas is still a couple of months away, but it’s always a good idea to get your planning started early. With IKEA’s new festive lights, you’ve got a few more options when it comes to decorating your home for the holidays.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-lights/ikeas-led-christmas-tree-has-landed-for-festive-duty-but-its-matchstick-inspired-floor-lamp-looks-like-an-even-better-smart-plug-combo</link>
                                                                            <description>
                            <![CDATA[ IKEA has launched new Christmas lights that come in unusual shapes and sizes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4pJEirigsgUDmJRhgDBKcZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/o7p7wUGtap73hJHcHHw754-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 09 Oct 2026 16:24:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Lights]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ alexblake.techradar@gmail.com (Alex Blake) ]]></author>                    <dc:creator><![CDATA[ Alex Blake ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gwmVRU4zMGnDYsGVAFvRmL-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Blake has been fooling around with computers since the early 1990s, and since that time he&#039;s learned a thing or two about tech. No more than two things, though. That&#039;s all his brain can hold. As well as TechRadar, Alex writes for iMore, Digital Trends and Creative Bloq, among others. He was previously commissioning editor at MacFormat magazine. That means he mostly covers the world of Apple and its latest products, but also Windows, computer peripherals, mobile apps, and much more beyond. When not writing, you can find him hiking the English countryside and gaming on his PC.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/o7p7wUGtap73hJHcHHw754-1920-80.jpg">
                                                            <media:credit><![CDATA[IKEA]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A matchstick-style IKEA Strala LED floor lamp next to an IKEA Strala Christmas tree]]></media:description>                                                            <media:text><![CDATA[A matchstick-style IKEA Strala LED floor lamp next to an IKEA Strala Christmas tree]]></media:text>
                                <media:title type="plain"><![CDATA[A matchstick-style IKEA Strala LED floor lamp next to an IKEA Strala Christmas tree]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/o7p7wUGtap73hJHcHHw754-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>IKEA has launched a new range of Christmas lights and lamps</strong></li><li><strong>It includes an unusual Christmas tree and a matchstick floor lamp</strong></li><li><strong>Both can be augmented with the addition of smart plugs</strong></li></ul><p>Not everyone wants a real Christmas tree during the winter holidays, especially when getting one means cleaning up an ungodly amount of pine needles come the season’s end. If you’re one of those folks, you might be interested in the latest offering from <a href="https://www.techradar.com/home/forget-facebook-marketplace-ikeas-new-tool-for-buying-and-selling-second-hand-furniture-will-launch-in-the-uk-later-this-year">IKEA</a>, which takes the form of a Christmas tree made almost entirely from LED lights. </p><p>That means no branches and certainly no messy pine needles. Instead, the 150cm <a href="https://www.ikea.com/us/en/p/strala-led-light-outdoor-tree-shaped-50635240/" target="_blank">STRÅLA tree</a> ($40 / £25 / AU$50) is simply comprised of a central spine and a selection of string LED lights descending from its apex down to the ground.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AT2tXCJ2KoVdV5vF5Rbrk6" name="IKEAChristmastree" alt="Three angles of an IKEA LED Christmas tree" src="https://cdn.mos.cms.futurecdn.net/AT2tXCJ2KoVdV5vF5Rbrk6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>The result is what might be called a minimalist, post-modern take on the traditional Christmas tree, which IKEA says can be used both indoors and outdoors.</p><p>This tree, which comes with 180 diodes, might not fit into every living room or be to everyone’s tastes. But what might be more appealing is another addition to the STRÅLA range, this time taking the form of a <a href="https://www.ikea.com/us/en/p/strala-led-floor-lamp-matchstick-shaped-wood-50645611/" target="_blank">floor light arranged as three large wooden matchsticks</a>, with the red tips serving as soft lamps for your living space.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Tf43XpceAnpb8acYmyyrZ3" name="IKEA Strala matchstick" alt="IKEA's STRÅLA matchstick-themed floor lamp." src="https://cdn.mos.cms.futurecdn.net/Tf43XpceAnpb8acYmyyrZ3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>That potentially makes it a quirky addition to your room and an eye-catching talking point at Christmas time. It’s not trying to replace your Christmas tree and is more of a fun addition than a dedicated centerpiece. </p><p>This floor lamp is also dimmable in two steps, so you can use it as more of a cosy, accent light rather than your living room's lighting star.</p><h2 id="now-add-some-smarts">Now add some smarts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:514px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="S5fLnyoRdgtPGc5W9NwwfK" name="IKEAGRILLPLATs" alt="A hand using a remote in front an IKEA smart plug" src="https://cdn.mos.cms.futurecdn.net/S5fLnyoRdgtPGc5W9NwwfK-1920-80.jpg" mos="" align="middle" fullscreen="" width="514" height="289" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>While neither STRÅLA light has much in the way of <a href="https://www.techradar.com/news/smart-home-devices">smart home functionality</a>, you can add that into the mix by combining them with a <a href="https://www.techradar.com/home/smart-plugs/best-smart-plugs">smart plug</a> — for example, IKEA does its own with the <a href="https://www.ikea.com/us/en/p/grillplats-plug-smart-70624740/" target="_blank">GRILLPLATS</a> ($8 / £7 / AU$13) range, which are compatible with the Matter smart home protocol and the IKEA Home app. </p><p>For true smart home control, you'll also need some kind of hub (either IKEA's DIRIGERA, or an Amazon Echo, Google Nest, or Apple Home hub that's both Matter compatible and acts as a Thread border router). But add one of those, and you can set your lights to a schedule or switch them on or off remotely.</p><p>That could help save you money over the Christmas period, but can also help the lights mimic your presence while you’re out celebrating with friends and family. Use automation timers and you can create the impression that someone is home at different times, even if you’re not. </p><p>When paired with a smart home hub, smart plugs can also open up voice commands (with the assistant dependent on which platform you've gone for). This is especially fun during the holiday season, when you can set up your lights to be activated by a phrase such as “Merry Christmas."</p><p>Christmas is still a couple of months away, but it’s always a good idea to get your planning started early. With IKEA’s new festive lights, you’ve got a few more options when it comes to decorating your home for the holidays.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Smart' coffee makers are the perfect example why there's a privacy revolt happening ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Do you know what data your smart devices can access?</strong></li><li><strong>All kinds of devices now expect to be allowed online</strong></li><li><strong>Think before you buy: does this need to be smart?</strong></li></ul><p><a href="https://www.techradar.com/televisions/lgs-denial-over-tv-spying-claims-does-not-address-the-full-privacy-picture-experts-say-after-report-accuses-it-of-making-216-000-000-spy-tvs">Your smart TV might not be the only smart device that's leaking your data</a>: your coffee machine might be doing it too. A US man has gone viral after spotting his parents' Keurig coffee machine transmitting a terabyte of data in just 10 days, and here at TechRadar we've just had a Lavazza coffee machine ask for access to our contacts and call logs.</p><p>What's going on? Should I be worried about my dishwasher's Wi-Fi too?</p><p>In the case of the Keurig, the massive data transfer appears to have been because of a bug. Posting on X, IT expert Nomad said he disconnected the device because "It’s not worth keeping an IOT [Internet of Things] device connected that has the capability of bugging out and causing saturation like this did."</p><p>As for our Lavazza, we've asked the company its app wants those specific permissions — and why its smart features don't seem to work even after it's connected. Starting a brew using the machine's own app proved impossible, and when we asked it to brew us an espresso via Google Home as instructed in the manual, we were informed that the coffee maker "doesn't support selecting specific drink types like espresso through smart home commands".</p><p>As the song goes, we ain't seen nothing yet. With ChatGPT, Gemini and other AI rolling out across all kinds of tech, there's potential for real privacy problems. We have contacted both companies for comment and will keep you updated when we have more details.</p><h2 id="when-smart-devices-are-too-smart">When smart devices are too smart</h2><p>In the US, Consumer Reports has been cautioning users about smart appliances for some time. Earlier this year <a href="https://www.consumerreports.org/electronics/data-theft/tips-data-protection-privacy-smart-devices-a4910202450/" target="_blank">it warned</a>: "Increasingly, home appliances that rely on mobile apps for key functions and that collect data on you — whether you like it or not — are becoming the standard. That means that when you buy a new product, in whatever category you choose, internet features and companion apps needed to operate them are much harder to avoid."</p><p>I've experienced this myself: my home heating boiler has an app, as does my dishwasher. Both were awfully keen to gather data that had nothing to do with heating my home or washing my pots and pans. And that's just the data the apps were openly asking about. Consumer Reports' Steve Blair said he found a dryer that was sending the equivalent of 135,000 text messages per week to its manufacturer. "What does a dryer have to say at that volume?" he asked.</p><p>There are benefits to connected devices, of course. I like my smart home stuff. I had an Instant Pot whose app could download slow cooking instructions for specific dishes, and I like being able to remotely pre-heat my hybrid car when it's cold outside.</p><p>But there are downsides too, and I think the biggest one isn't sinister surveillance: it's accidentally opening doors for bad actors. As a rule, appliance firms aren't famed for their software expertise or website security and that means there's a risk of data ending up where it shouldn't, or of exploits that can target your device or other devices on your network. That means the less access a device has, the better.</p><p>I'm in agreement with Consumer Reports here: it recommends thinking about data security before purchasing any connected product. "Does your fridge need to be connected to Wi-Fi? Ask those questions." It recommends setting up a separate network on your router purely for smart devices; that way, if they are compromised, the attackers aren't on the same network as your laptop or your phone.</p><p>As for Nomad, he's regretting going public about his parents' chaotic Keurig. "I always dreamed that I would be remembered for the weird printers I designed and the cool stuff I've worked on at Prusa," he says. "I wanted a legacy of creativity and chaos. I am now most known for a rogue coffee machine. I don't even like coffee 🫠"</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2108056928580448447"><p lang="en" dir="ltr">I always dreamed that I would be remembered for the weird printers I designed and the cool stuff I've worked on at Prusa. I wanted a legacy of creativity and chaos. I am now most known for a rogue coffee machine. I don't even like coffee 🫠<a href="https://twitter.com/cantworkitout/status/2108056928580448447">October 8, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/10tb-of-mystery-data-and-access-to-your-calls-and-contacts-smart-coffee-makers-are-the-perfect-example-why-theres-a-privacy-revolt-happening</link>
                                                                            <description>
                            <![CDATA[ Should we be thinking more critically about letting devices get connected? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZVSFSNDGLATtL5MxuuaMCE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/f3wTM2zP4gDqGeeMfRGLCj-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 09 Oct 2026 15:14:53 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                                                                                    <dc:creator><![CDATA[ Carrie Marshall ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xJGRRy6MkKwN3qJ5X6enZG-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/f3wTM2zP4gDqGeeMfRGLCj-1920-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A coffee maker asking to access your call history and contacts list]]></media:description>                                                            <media:text><![CDATA[A coffee maker asking to access your call history and contacts list]]></media:text>
                                <media:title type="plain"><![CDATA[A coffee maker asking to access your call history and contacts list]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/f3wTM2zP4gDqGeeMfRGLCj-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Do you know what data your smart devices can access?</strong></li><li><strong>All kinds of devices now expect to be allowed online</strong></li><li><strong>Think before you buy: does this need to be smart?</strong></li></ul><p><a href="https://www.techradar.com/televisions/lgs-denial-over-tv-spying-claims-does-not-address-the-full-privacy-picture-experts-say-after-report-accuses-it-of-making-216-000-000-spy-tvs">Your smart TV might not be the only smart device that's leaking your data</a>: your coffee machine might be doing it too. A US man has gone viral after spotting his parents' Keurig coffee machine transmitting a terabyte of data in just 10 days, and here at TechRadar we've just had a Lavazza coffee machine ask for access to our contacts and call logs.</p><p>What's going on? Should I be worried about my dishwasher's Wi-Fi too?</p><p>In the case of the Keurig, the massive data transfer appears to have been because of a bug. Posting on X, IT expert Nomad said he disconnected the device because "It’s not worth keeping an IOT [Internet of Things] device connected that has the capability of bugging out and causing saturation like this did."</p><p>As for our Lavazza, we've asked the company its app wants those specific permissions — and why its smart features don't seem to work even after it's connected. Starting a brew using the machine's own app proved impossible, and when we asked it to brew us an espresso via Google Home as instructed in the manual, we were informed that the coffee maker "doesn't support selecting specific drink types like espresso through smart home commands".</p><p>As the song goes, we ain't seen nothing yet. With ChatGPT, Gemini and other AI rolling out across all kinds of tech, there's potential for real privacy problems. We have contacted both companies for comment and will keep you updated when we have more details.</p><h2 id="when-smart-devices-are-too-smart">When smart devices are too smart</h2><p>In the US, Consumer Reports has been cautioning users about smart appliances for some time. Earlier this year <a href="https://www.consumerreports.org/electronics/data-theft/tips-data-protection-privacy-smart-devices-a4910202450/" target="_blank">it warned</a>: "Increasingly, home appliances that rely on mobile apps for key functions and that collect data on you — whether you like it or not — are becoming the standard. That means that when you buy a new product, in whatever category you choose, internet features and companion apps needed to operate them are much harder to avoid."</p><p>I've experienced this myself: my home heating boiler has an app, as does my dishwasher. Both were awfully keen to gather data that had nothing to do with heating my home or washing my pots and pans. And that's just the data the apps were openly asking about. Consumer Reports' Steve Blair said he found a dryer that was sending the equivalent of 135,000 text messages per week to its manufacturer. "What does a dryer have to say at that volume?" he asked.</p><p>There are benefits to connected devices, of course. I like my smart home stuff. I had an Instant Pot whose app could download slow cooking instructions for specific dishes, and I like being able to remotely pre-heat my hybrid car when it's cold outside.</p><p>But there are downsides too, and I think the biggest one isn't sinister surveillance: it's accidentally opening doors for bad actors. As a rule, appliance firms aren't famed for their software expertise or website security and that means there's a risk of data ending up where it shouldn't, or of exploits that can target your device or other devices on your network. That means the less access a device has, the better.</p><p>I'm in agreement with Consumer Reports here: it recommends thinking about data security before purchasing any connected product. "Does your fridge need to be connected to Wi-Fi? Ask those questions." It recommends setting up a separate network on your router purely for smart devices; that way, if they are compromised, the attackers aren't on the same network as your laptop or your phone.</p><p>As for Nomad, he's regretting going public about his parents' chaotic Keurig. "I always dreamed that I would be remembered for the weird printers I designed and the cool stuff I've worked on at Prusa," he says. "I wanted a legacy of creativity and chaos. I am now most known for a rogue coffee machine. I don't even like coffee 🫠"</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2108056928580448447"><p lang="en" dir="ltr">I always dreamed that I would be remembered for the weird printers I designed and the cool stuff I've worked on at Prusa. I wanted a legacy of creativity and chaos. I am now most known for a rogue coffee machine. I don't even like coffee 🫠<a href="https://twitter.com/cantworkitout/status/2108056928580448447">October 8, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ IKEA's new alarm clock charges phones and checks temperature and humidity ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The Stengrönska is an affordable new alarm clock from IKEA</strong></li><li><strong>It can charge your phone and display temperature and humidity data</strong></li><li><strong>For now it's only available in IKEA stores in Japan and China</strong></li></ul><p>On top of all its <a href="https://www.techradar.com/home/smart-lights/ikea-just-launched-a-matter-enabled-driver-that-makes-your-integrated-cabinet-lights-part-of-your-smart-home">other home goods</a>, IKEA has a new alarm clock for your consideration — and the gadget goes beyond the standard duties of telling the time and making sure you drag yourself out of bed in the mornings.</p><p>It's called <a href="https://www.ikea.com/jp/en/p/stengroenska-alarm-clock-with-hygro-thermometer-black-30630413/" target="_blank">the IKEA Stengrönska</a> (via <a href="https://www.notebookcheck.net/IKEA-releases-new-multi-functional-alarm-clock-with-built-in-sensors.1419112.0.html" target="_blank">Notebookcheck</a>), and it's wide and short and flat: 17 cm x 16 cm x 3.6 cm (6.7 inches x 6.3 inches 1.4 x inches). That's partly so you can put your phone on the alarm clock and use the Stengrönska as a wireless charger.</p><p>Two other cool party tricks that the device brings with it are temperature and humidity readings, so you can keep tabs on your bedroom environment and make sure everything is set up just right for the best sleep possible.</p><p>The screen comes with an adjustable backlight and shows the time in a 24-hour or 12-hour format, with the date and day of the week also on display. You can set up to three alarms, with volume settings you can configure as needed.</p><h2 id="more-well-being">More well-being</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9NwqhQVMqgCKB7EpxaUs5N" name="ikea-2" alt="IKEA Stengrönska" src="https://cdn.mos.cms.futurecdn.net/9NwqhQVMqgCKB7EpxaUs5N-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Up to three alarms can be configured </span><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>There's an all-important snooze function here, though it seems to be fixed at nine minutes. If you know you absolutely have to get up at a certain time you'll need to do some quick math to work out how many nine-minute intervals you've got left.</p><p>Around the back we've got toggles for the alarms and the volume dial, as well as a USB-C port, so you can charge up a nearby gadget with a cable as well as using the top of the Stengrönska as a wireless charger.</p><p>IKEA is positioning it as a preferable alternative to using your phone for alarms and checking the time: "you can reduce your reliance on your mobile phone," reads the official blurb, which means "less screen time — more well-being!"</p><p>The only downside is that the device is only on sale in Japan and China for now (the Japan price is ¥4,999, about $32 / £24 / AU$45). We've asked IKEA about international availability, and will update this article if we hear back.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/ikeas-new-alarm-clock-will-charge-your-phone-and-give-you-temperature-and-humidity-readings-and-im-hoping-it-launches-worldwide</link>
                                                                            <description>
                            <![CDATA[ The IKEA Stengrönska is an affordable alarm clock packed with features, but it's only on sale in Japan and China right now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Y9Ea2egqNbsTAnvnkcvUDD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YZX4bbETEwj2dzVg8VGH3N-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 09 Oct 2026 12:07:44 +0000</pubDate>                                                                                                                                <updated>Tue, 13 Oct 2026 11:56:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YZX4bbETEwj2dzVg8VGH3N-1920-80.jpg">
                                                            <media:credit><![CDATA[IKEA]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The IKEA Stengrönska]]></media:description>                                                            <media:text><![CDATA[IKEA Stengrönska]]></media:text>
                                <media:title type="plain"><![CDATA[IKEA Stengrönska]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YZX4bbETEwj2dzVg8VGH3N-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Stengrönska is an affordable new alarm clock from IKEA</strong></li><li><strong>It can charge your phone and display temperature and humidity data</strong></li><li><strong>For now it's only available in IKEA stores in Japan and China</strong></li></ul><p>On top of all its <a href="https://www.techradar.com/home/smart-lights/ikea-just-launched-a-matter-enabled-driver-that-makes-your-integrated-cabinet-lights-part-of-your-smart-home">other home goods</a>, IKEA has a new alarm clock for your consideration — and the gadget goes beyond the standard duties of telling the time and making sure you drag yourself out of bed in the mornings.</p><p>It's called <a href="https://www.ikea.com/jp/en/p/stengroenska-alarm-clock-with-hygro-thermometer-black-30630413/" target="_blank">the IKEA Stengrönska</a> (via <a href="https://www.notebookcheck.net/IKEA-releases-new-multi-functional-alarm-clock-with-built-in-sensors.1419112.0.html" target="_blank">Notebookcheck</a>), and it's wide and short and flat: 17 cm x 16 cm x 3.6 cm (6.7 inches x 6.3 inches 1.4 x inches). That's partly so you can put your phone on the alarm clock and use the Stengrönska as a wireless charger.</p><p>Two other cool party tricks that the device brings with it are temperature and humidity readings, so you can keep tabs on your bedroom environment and make sure everything is set up just right for the best sleep possible.</p><p>The screen comes with an adjustable backlight and shows the time in a 24-hour or 12-hour format, with the date and day of the week also on display. You can set up to three alarms, with volume settings you can configure as needed.</p><h2 id="more-well-being">More well-being</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9NwqhQVMqgCKB7EpxaUs5N" name="ikea-2" alt="IKEA Stengrönska" src="https://cdn.mos.cms.futurecdn.net/9NwqhQVMqgCKB7EpxaUs5N-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Up to three alarms can be configured </span><span class="credit" itemprop="copyrightHolder">(Image credit: IKEA)</span></figcaption></figure><p>There's an all-important snooze function here, though it seems to be fixed at nine minutes. If you know you absolutely have to get up at a certain time you'll need to do some quick math to work out how many nine-minute intervals you've got left.</p><p>Around the back we've got toggles for the alarms and the volume dial, as well as a USB-C port, so you can charge up a nearby gadget with a cable as well as using the top of the Stengrönska as a wireless charger.</p><p>IKEA is positioning it as a preferable alternative to using your phone for alarms and checking the time: "you can reduce your reliance on your mobile phone," reads the official blurb, which means "less screen time — more well-being!"</p><p>The only downside is that the device is only on sale in Japan and China for now (the Japan price is ¥4,999, about $32 / £24 / AU$45). We've asked IKEA about international availability, and will update this article if we hear back.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple's 'Welcome Home' event will be on October 13 — and I’m very intrigued ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Apple has posted a teaser for its 'Welcome home' event on October 13</strong></li><li><strong>A launch event for new smart home tech has been rumored this month</strong></li><li><strong>Rumors suggest we could see a new 'HomePad' smart home controller</strong></li></ul><p>Apple has more than just the <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a> arriving in October, it seems. The Cupertino-based tech giant has announced another product launch for October 13, playfully captioning it 'Welcome Home.'</p><p>For the Apple Home — or Apple HomeKit — faithful, this is especially exciting. The teaser for October 13, 2026, not only has some warmth to it, but it also tees up the long-awaited, much-rumored refresh of its existing Home devices. </p><p>The video depicts a stitched artwork of the Apple logo in the classic shades, with 'Welcome Home’ inscribed underneath it. It certainly feels like Apple is hinting at something home-related.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2108226096407994858"><p lang="en" dir="ltr">Welcome home. October 13. https://t.co/ChelGSDOTI<a href="https://twitter.com/cantworkitout/status/2108226096407994858">October 8, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Apple's smart home tech includes, most obviously, the HomePod mini and full-sized HomePod, its smart speakers that play music, ring with alarms, handle calls and FaceTime calls, and bring Siri into the home. But it also extends to the Apple TV 4K box, a streaming box that brings Apple’s own services and other major streamers to the big screen. It’s been quite some time since those were all updated or unveiled.</p><p>Rumors suggest new versions are coming, not redesigns or rethinks, but more power under the hood to let Siri AI work on the devices. It wouldn’t just bring them up to the level of competing Amazon Alexa and Google smart speakers, but would make these devices a lot more capable and bring parity to how Siri works on other Apple devices. </p><p>It’s likely that a new HomePod mini could sport a fresh coat of paint, but the processor change under the hood will be the real power boost. The same goes for a new HomePod or Apple TV 4K.</p><p>The other question surrounds the much-rumored smart display from Apple. It might be called the ‘HomePad,’ as leaks have suggested — but whatever its name, the teaser video posted by Greg Joswiak (Apple’s SVP of Marketing) suggests it could arrive at the event. ‘Welcome Home’ certainly hints at a new category, and the video’s stitched Apple logo and tagline certainly feels like a pretty deliberate tease for a brand-new device landing.</p><p>Based on the rumors, the HomePad will likely combine an iPad with a HomePod or HomePod mini, offering a 6-inch display mounted to a base and running a new OS. Siri AI is expected to be the main control method and central to the experience, and it’s likely why it’s only arriving now, since the upgraded assistant launched last month alongside iOS 27. </p><p>According to rumors, you’ll be able to use the HomePad for smart home control, topical or specific questions with Siri, viewing photos or videos, taking FaceTime calls, and even opening other apps. Like an Echo Show, it’ll apparently tailor the experience for each person, which is essential for a home device.</p><p>Most recently, a fresh report from <a href="https://www.bloomberg.com/news/articles/2026-10-06/apple-s-smart-home-push-includes-doorbell-lock-thermostat-codeveloped-with-lg?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc5MTMyMDkxNiwiZXhwIjoxNzkxOTI1NzE2LCJhcnRpY2xlSWQiOiJUTUdDN0lLSkg2VjUwMCIsImJjb25uZWN0SWQiOiJDNEVEQ0FFMUZBMDU0MEJFQTI0QTlGMjExQzFFOTA4MCJ9.LSK9jlXYPFHac9EpcJCErTgJNAwqmpV6qFoORcKffVo" target="_blank">Bloomberg’s Mark Gurman</a> teases that Apple might drop some smart home accessories, like a thermostat, smart deadbolt locks, sensors, and cameras, in partnership with LG. Essentially, LG-made devices purpose-built for Apple Home that will likely fit very well into the existing ecosystem and work with these new devices.</p><h2 id="a-long-overdue-refresh">A long overdue refresh</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2042px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="BJ3NeCZUQNu9uuudf9g8rF" name="Apple Prototype Robot Lamp" alt="Apple Prototype Robot Lamp" src="https://cdn.mos.cms.futurecdn.net/BJ3NeCZUQNu9uuudf9g8rF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2042" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Apple Prototype Robot Lamp </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>We’ll need to wait and see what Apple unveils to know exactly what it is packing. The<a href="https://www.techradar.com/home/smart-home/apple-built-a-super-cute-expressive-robot-lamp-that-is-giving-us-major-pixar-vibes" target="_blank"> super-cute, robotic smart home display</a> is still likely a good way out. Though, I can’t be the only one who wants a smart display that resembles the Pixar Lamp, right?</p><p>As someone who currently uses HomePod minis, HomePods, and Apple TV 4Ks around my home, this refresh feels long overdue. These are products that have become pretty integral to how I use Apple at home, but they’ve also felt like they’ve been waiting for their next chapter for a while now.</p><p>And when it comes to the rumored smart display, I’m particularly bullish on the idea. Apple’s stance on privacy, combined with how tightly its products already work together, could make this a really compelling home device. Even something as simple as displaying photos from Apple Photos is a nice play. I can also see the appeal of having a display that works seamlessly with your iPhone, Apple Watch, and Mac, while knowing who is using it and tailoring the experience accordingly.</p><p>That’s ultimately what makes this rumored HomePad so interesting to me. Plenty of smart displays already exist, but Apple has a chance to make one that feels less like another screen in your house and more like a natural extension of the Apple devices you use every day. Of course, I’m also hoping it sounds good enough to blast some Springsteen on.</p><p>The good thing is, we don’t have long to wait, as Apple’s set this event for October 13, 2026. Let me know what you’re most excited to see get the ‘Welcome Home’ treatment in the comments.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/apple-reveals-welcome-home-launch-event-for-october-13-here-are-4-rumored-things-to-expect</link>
                                                                            <description>
                            <![CDATA[ Apple has marked October 13 with a playful ‘Welcome Home’ teaser, and it could finally signal the arrival of its long-rumored smart home refresh and HomePad. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FKkoMYQNCCmrFDetkwfah</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MCCGnrXmyfyNPhzWkmpJo9-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 08 Oct 2026 17:35:30 +0000</pubDate>                                                                                                                                <updated>Thu, 08 Oct 2026 21:50:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ jacob.krol@futurenet.com (Jacob Krol) ]]></author>                    <dc:creator><![CDATA[ Jacob Krol ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hKSCqxtWYDuUtwZseV9E3C-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jacob Krol is the US Managing Editor for News at TechRadar overseeing the daily rollout of content and coordinating with various section leads. He joined TechRadar in May of 2024 and is based out of New York City. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Prior to joining TechRadar, Jacob was Senior Editor, Technology and Commerce at TheStreet focusing on covering the latest products in the consumer tech space from how to pre-order to finding the best deals with reviews, analysis, and features in between. Before that, Jacob was a founding member at CNN Underscored, building and growing the electronics section. He also assisted in building out social media channels, programming the homepage, and establishing protocols for testing various products for one-off reviews and best-of guides. Prior to starting at CNN, Jacob was a Tech Writer at Mashable focusing on news, reviews, and evergreen content. &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;He has experience covering major players in the space like Apple, Samsung, Google, and Microsoft as well as testing products like smartphones, tablets, smartwatches, smart home gadgets, speakers, earbuds, headphones, TVs, and more futuristic tech like smart glasses.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Jacob received a Bachelor of Arts in Media &amp; Communication cum laude with a minor in Innovation and Entrepreneurship from Muhlenberg College. During his time on campus, he interned at CNET, Fox News, CNN, and CNBC, while also running his own tech blog, NJTechReviews, which he founded in 2010.&lt;/p&gt;&lt;p&gt;When not playing with a new gadget or breaking down the latest news, you can find Jacob listening to Bruce Springsteen, posting on TikTok, building a Lego set, watching a Star Wars show, or playing with his family dogs, Georgia and Charlie.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Mark Wilson ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MCCGnrXmyfyNPhzWkmpJo9-1920-80.jpg">
                                                            <media:credit><![CDATA[Future/Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Home October 13th Experience]]></media:description>                                                            <media:text><![CDATA[Apple Home October 13th Experience]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Home October 13th Experience]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MCCGnrXmyfyNPhzWkmpJo9-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Apple has posted a teaser for its 'Welcome home' event on October 13</strong></li><li><strong>A launch event for new smart home tech has been rumored this month</strong></li><li><strong>Rumors suggest we could see a new 'HomePad' smart home controller</strong></li></ul><p>Apple has more than just the <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a> arriving in October, it seems. The Cupertino-based tech giant has announced another product launch for October 13, playfully captioning it 'Welcome Home.'</p><p>For the Apple Home — or Apple HomeKit — faithful, this is especially exciting. The teaser for October 13, 2026, not only has some warmth to it, but it also tees up the long-awaited, much-rumored refresh of its existing Home devices. </p><p>The video depicts a stitched artwork of the Apple logo in the classic shades, with 'Welcome Home’ inscribed underneath it. It certainly feels like Apple is hinting at something home-related.</p><div class="see-more see-more--clipped"><figure><blockquote class="twitter-tweet hawk-ignore" data-lang="en" cite="https://twitter.com/cantworkitout/status/2108226096407994858"><p lang="en" dir="ltr">Welcome home. October 13. https://t.co/ChelGSDOTI<a href="https://twitter.com/cantworkitout/status/2108226096407994858">October 8, 2026</a></p></blockquote></figure><div class="see-more__filter"></div></div><p>Apple's smart home tech includes, most obviously, the HomePod mini and full-sized HomePod, its smart speakers that play music, ring with alarms, handle calls and FaceTime calls, and bring Siri into the home. But it also extends to the Apple TV 4K box, a streaming box that brings Apple’s own services and other major streamers to the big screen. It’s been quite some time since those were all updated or unveiled.</p><p>Rumors suggest new versions are coming, not redesigns or rethinks, but more power under the hood to let Siri AI work on the devices. It wouldn’t just bring them up to the level of competing Amazon Alexa and Google smart speakers, but would make these devices a lot more capable and bring parity to how Siri works on other Apple devices. </p><p>It’s likely that a new HomePod mini could sport a fresh coat of paint, but the processor change under the hood will be the real power boost. The same goes for a new HomePod or Apple TV 4K.</p><p>The other question surrounds the much-rumored smart display from Apple. It might be called the ‘HomePad,’ as leaks have suggested — but whatever its name, the teaser video posted by Greg Joswiak (Apple’s SVP of Marketing) suggests it could arrive at the event. ‘Welcome Home’ certainly hints at a new category, and the video’s stitched Apple logo and tagline certainly feels like a pretty deliberate tease for a brand-new device landing.</p><p>Based on the rumors, the HomePad will likely combine an iPad with a HomePod or HomePod mini, offering a 6-inch display mounted to a base and running a new OS. Siri AI is expected to be the main control method and central to the experience, and it’s likely why it’s only arriving now, since the upgraded assistant launched last month alongside iOS 27. </p><p>According to rumors, you’ll be able to use the HomePad for smart home control, topical or specific questions with Siri, viewing photos or videos, taking FaceTime calls, and even opening other apps. Like an Echo Show, it’ll apparently tailor the experience for each person, which is essential for a home device.</p><p>Most recently, a fresh report from <a href="https://www.bloomberg.com/news/articles/2026-10-06/apple-s-smart-home-push-includes-doorbell-lock-thermostat-codeveloped-with-lg?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc5MTMyMDkxNiwiZXhwIjoxNzkxOTI1NzE2LCJhcnRpY2xlSWQiOiJUTUdDN0lLSkg2VjUwMCIsImJjb25uZWN0SWQiOiJDNEVEQ0FFMUZBMDU0MEJFQTI0QTlGMjExQzFFOTA4MCJ9.LSK9jlXYPFHac9EpcJCErTgJNAwqmpV6qFoORcKffVo" target="_blank">Bloomberg’s Mark Gurman</a> teases that Apple might drop some smart home accessories, like a thermostat, smart deadbolt locks, sensors, and cameras, in partnership with LG. Essentially, LG-made devices purpose-built for Apple Home that will likely fit very well into the existing ecosystem and work with these new devices.</p><h2 id="a-long-overdue-refresh">A long overdue refresh</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2042px;"><p class="vanilla-image-block" style="padding-top:56.22%;"><img id="BJ3NeCZUQNu9uuudf9g8rF" name="Apple Prototype Robot Lamp" alt="Apple Prototype Robot Lamp" src="https://cdn.mos.cms.futurecdn.net/BJ3NeCZUQNu9uuudf9g8rF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2042" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Apple Prototype Robot Lamp </span><span class="credit" itemprop="copyrightHolder">(Image credit: Apple)</span></figcaption></figure><p>We’ll need to wait and see what Apple unveils to know exactly what it is packing. The<a href="https://www.techradar.com/home/smart-home/apple-built-a-super-cute-expressive-robot-lamp-that-is-giving-us-major-pixar-vibes" target="_blank"> super-cute, robotic smart home display</a> is still likely a good way out. Though, I can’t be the only one who wants a smart display that resembles the Pixar Lamp, right?</p><p>As someone who currently uses HomePod minis, HomePods, and Apple TV 4Ks around my home, this refresh feels long overdue. These are products that have become pretty integral to how I use Apple at home, but they’ve also felt like they’ve been waiting for their next chapter for a while now.</p><p>And when it comes to the rumored smart display, I’m particularly bullish on the idea. Apple’s stance on privacy, combined with how tightly its products already work together, could make this a really compelling home device. Even something as simple as displaying photos from Apple Photos is a nice play. I can also see the appeal of having a display that works seamlessly with your iPhone, Apple Watch, and Mac, while knowing who is using it and tailoring the experience accordingly.</p><p>That’s ultimately what makes this rumored HomePad so interesting to me. Plenty of smart displays already exist, but Apple has a chance to make one that feels less like another screen in your house and more like a natural extension of the Apple devices you use every day. Of course, I’m also hoping it sounds good enough to blast some Springsteen on.</p><p>The good thing is, we don’t have long to wait, as Apple’s set this event for October 13, 2026. Let me know what you’re most excited to see get the ‘Welcome Home’ treatment in the comments.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Ring reveals 5 new security cameras in 4K and 2K — here are the details ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>There are 5 new Ring cameras to get familiar with</strong></li><li><strong>One model is Ring's first 4K indoor camera for the home</strong></li><li><strong>The cameras are available to buy and pre-order now</strong></li></ul><p>Ring just announced a major round of new models for its smart home security camera line-up, and there's something for everyone in the new batch of devices — which include the first Ring indoor 4K camera for home use, as well as some notable upgrades on video resolutions and power options.</p><p>That model is a good place to start: the Ring Indoor Cam 4K brings with it "retinal 4K" to Ring's indoor cameras, an upgrade from the 2K currently on offer. It boasts a 115-degree field of view, dual-band Wi-Fi 6, and a physical privacy shutter. It's available to buy from today for $99.99 / £79.99. We've been told that it's "coming soon" to Australia.</p><p>The other indoor camera here is the Ring Pan-Tilt Indoor Cam 2K (an upgrade for <a href="https://www.techradar.com/home/home-security/ring-pan-tilt-indoor-cam-review">the 1080p version</a>, and with 360 degrees of pan coverage and 175-degree tilt it can follow motion automatically (handy for misbehaving pets) or be controlled manually (if you need to see a different part of the room). It also comes with a privacy shutter for extra peace of mind and is available to buy from today for $69.99 / £59.99 / AU$109.</p><p>Then we have three outdoor cameras. The Floodlight Cam 4K Plus sits just below the current Floodlight Cam 4K Pro, while still offering that high-resolution 4K video, 24/7 recording, and smart motion detection (as well as the floodlight, of course). You can pre-order it today for $219.99 / £199.99. Again, the Floodlight Cam 4K Plus is "coming soon" for Australia.</p><h2 id="4k-everywhere-you-want-it">4K everywhere you want it</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qxgvt3Y8fvMYhAbjkFXH5H" name="ring-cameras-2" alt="The Floodlight Cam 4K Plus (left) and Spotlight Cam 4K Plus (right)" src="https://cdn.mos.cms.futurecdn.net/qxgvt3Y8fvMYhAbjkFXH5H-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Floodlight Cam 4K Plus (left) and Spotlight Cam 4K Plus (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Ring)</span></figcaption></figure><p>Next up is the Spotlight Cam 4K Plus, which brings with it 4K video, a 550-lumen spotlight, and a host of power options: battery, plug-in, and solar. It's an upgrade on the current Spotlight Cam 2K Plus, but sits below the Spotlight Cam 4K Pro (with (660-lumen lights). It's available to pre-order from today for $199.99 / £179.99. This is another one "coming soon" to Australia.</p><p>Perhaps the most impressive of the new cameras is the Outdoor Cam 4K Plus. As well as 4K, we've also got battery, plug-in, hardwired, solar, and Power-over-Ethernet options for power — the ultimate in flexibility. There's already a 4K Pro version of this, but this Plus model is adding the hardwired and solar options. You can pre-order it today for $149.99 / £129.99. And yep, you guessed it, "coming soon" to Australia. </p><p>Ring's camera range is already a well-stocked one, and the main themes here are resolution and power option upgrades for the mid-range models — plus bringing 4K into the home with a Ring camera for the first time.</p><p>It's a shame that not all models will be available worldwide, at least at launch — the Ring Pan-Tilt Indoor Camera 2K, for example, is the only one of these models available in Australia for now. But Ring fans in the US and UK now have a lot more security camera options to choose from.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best home security camera deals" data-model-name="Ring Pan-Tilt Indoor Camera,Aqara Camera Hub G350,Google Nest Cam (wired)"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/home-security/ring-reveals-5-new-home-security-cameras-including-its-first-indoor-4k-camera-and-a-pan-tilt-model-with-360-degree-coverage</link>
                                                                            <description>
                            <![CDATA[ If you're interested in new security cameras for your home, then Ring has got you covered with this new set. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bJqrHHauiNdhzUtfhqSUgD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jn2EgXSKQRt5hHnxe2ZoW9-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 14:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 12 Oct 2026 05:25:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Home Security]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jn2EgXSKQRt5hHnxe2ZoW9-1920-80.jpg">
                                                            <media:credit><![CDATA[Ring]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Indoor Cam 4K (left), Pan-Tilt Indoor Cam 2K (center), and Outdoor Cam 4K Plus (right)]]></media:description>                                                            <media:text><![CDATA[The Indoor Cam 4K (left), Pan-Tilt Indoor Cam 2K (center), and Outdoor Cam 4K Plus (right)]]></media:text>
                                <media:title type="plain"><![CDATA[The Indoor Cam 4K (left), Pan-Tilt Indoor Cam 2K (center), and Outdoor Cam 4K Plus (right)]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jn2EgXSKQRt5hHnxe2ZoW9-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>There are 5 new Ring cameras to get familiar with</strong></li><li><strong>One model is Ring's first 4K indoor camera for the home</strong></li><li><strong>The cameras are available to buy and pre-order now</strong></li></ul><p>Ring just announced a major round of new models for its smart home security camera line-up, and there's something for everyone in the new batch of devices — which include the first Ring indoor 4K camera for home use, as well as some notable upgrades on video resolutions and power options.</p><p>That model is a good place to start: the Ring Indoor Cam 4K brings with it "retinal 4K" to Ring's indoor cameras, an upgrade from the 2K currently on offer. It boasts a 115-degree field of view, dual-band Wi-Fi 6, and a physical privacy shutter. It's available to buy from today for $99.99 / £79.99. We've been told that it's "coming soon" to Australia.</p><p>The other indoor camera here is the Ring Pan-Tilt Indoor Cam 2K (an upgrade for <a href="https://www.techradar.com/home/home-security/ring-pan-tilt-indoor-cam-review">the 1080p version</a>, and with 360 degrees of pan coverage and 175-degree tilt it can follow motion automatically (handy for misbehaving pets) or be controlled manually (if you need to see a different part of the room). It also comes with a privacy shutter for extra peace of mind and is available to buy from today for $69.99 / £59.99 / AU$109.</p><p>Then we have three outdoor cameras. The Floodlight Cam 4K Plus sits just below the current Floodlight Cam 4K Pro, while still offering that high-resolution 4K video, 24/7 recording, and smart motion detection (as well as the floodlight, of course). You can pre-order it today for $219.99 / £199.99. Again, the Floodlight Cam 4K Plus is "coming soon" for Australia.</p><h2 id="4k-everywhere-you-want-it">4K everywhere you want it</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qxgvt3Y8fvMYhAbjkFXH5H" name="ring-cameras-2" alt="The Floodlight Cam 4K Plus (left) and Spotlight Cam 4K Plus (right)" src="https://cdn.mos.cms.futurecdn.net/qxgvt3Y8fvMYhAbjkFXH5H-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Floodlight Cam 4K Plus (left) and Spotlight Cam 4K Plus (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Ring)</span></figcaption></figure><p>Next up is the Spotlight Cam 4K Plus, which brings with it 4K video, a 550-lumen spotlight, and a host of power options: battery, plug-in, and solar. It's an upgrade on the current Spotlight Cam 2K Plus, but sits below the Spotlight Cam 4K Pro (with (660-lumen lights). It's available to pre-order from today for $199.99 / £179.99. This is another one "coming soon" to Australia.</p><p>Perhaps the most impressive of the new cameras is the Outdoor Cam 4K Plus. As well as 4K, we've also got battery, plug-in, hardwired, solar, and Power-over-Ethernet options for power — the ultimate in flexibility. There's already a 4K Pro version of this, but this Plus model is adding the hardwired and solar options. You can pre-order it today for $149.99 / £129.99. And yep, you guessed it, "coming soon" to Australia. </p><p>Ring's camera range is already a well-stocked one, and the main themes here are resolution and power option upgrades for the mid-range models — plus bringing 4K into the home with a Ring camera for the first time.</p><p>It's a shame that not all models will be available worldwide, at least at launch — the Ring Pan-Tilt Indoor Camera 2K, for example, is the only one of these models available in Australia for now. But Ring fans in the US and UK now have a lot more security camera options to choose from.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best home security camera deals" data-model-name="Ring Pan-Tilt Indoor Camera,Aqara Camera Hub G350,Google Nest Cam (wired)"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Midea 5L Induction Rice Cooker review: specialty cooker that’s surprisingly versatile and affordable ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-two-minute-review"><span>Midea 5L Induction Rice Cooker review: two-minute review</span></h2><p>Midea makes a wide range of home products, ranging from fans, coffee machines, dehumidifiers and even a <a href="https://www.techradar.com/home/robot-vacuums/this-brand-created-a-combo-washing-machine-robot-vacuum-and-its-not-as-dumb-as-it-sounds">two-in-one washing machine and robot vacuum cleaner</a>. It also offers a wide range of kitchen appliances, including the 5L Induction Rice Cooker reviewed here, which the brand looks to position as an affordable alternative to specialist rice cookers from Japanese brand Zojirushi, Taiwanese brand Tiger and South Korea’s Cuckoo, whose top-tier offerings can cost as much as AU$1,248 / SG$1,419. This model is only available in Australia, New Zealand, Singapore and a handful of other Southeast Asian countries for a fraction of that price.</p><p>While a rice cooker won’t replace a multicooker outright in most households, models like this one from Midea are multifunctional, allowing you to steam, make soup (or at least prep for some kinds of soups) and even bake cakes.</p><p>That said, the specialty of Midea's Induction Rice Cooker is in its name: cooking rice. For this, it offers presets for three firmness levels, adjusting for mixed rice grains and for making what the brand calls ‘claypot rice’ (rice with other ingredients like proteins and vegetables to make a complete meal). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ogg6XaH9rkfQuFsU23rPXc" name="PXL_20260824_031909958" alt="Midea 5L Induction Rice Cooker with some freshly cooked Jasmine rice" src="https://cdn.mos.cms.futurecdn.net/ogg6XaH9rkfQuFsU23rPXc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>It looks sleek and premium and is arguably much better-looking than most multicookers, although it’s large enough to take up the same amount of counter space. The 5L capacity can accommodate up to 10 cups of rice, and the included steaming basket allows you to cook an entire meal for 2 people easily enough. For instance, I cooked a salmon fillet and some frozen vegetables in the basket while I had rice cooking underneath, and everything came out perfect, although I should note that the cook time is relatively longer when it's multitasking like this.</p><p>I also used the steam function to ‘boil’ eggs and I consistently got the results I wanted, whether that was a soft boil, jammy or a proper hard boil without overcooking. I could also do some light sautéing to create a simple meat sauce for gnocchi, creating enough heat for the onions, garlic and minced beef to cook through, and then switched to ‘Quick Cook’ for the rest of the way with the pasta.</p><p>During testing, the Midea cooked soft, regular and firm rice well with noticeable differences, while the soup and congee settings produced delicious results. I had mixed results with the cake function — my attempt at banana bread got a slightly burnt crust (but the interior was moist), while pancakes were cooked perfectly (although Midea’s suggested timings in its online recipe were a bit off). Admittedly, that result has more to do with my lack of baking experience than with the rice cooker itself, but it still wouldn’t be my first choice for baking a cake or making bread.</p><p>The Keep Warm button is useful for keeping leftovers fresh, though it tends to dry out food when it’s kept in the pot for too long.</p><p>I wouldn't call Midea's 5L Induction Rice Cooker perfect for all its advertised features, but it’s a nice upgrade from the basic heating plate-based rice cookers with just a single function or, alternatively, an inexpensive way to get a specialty option. On the other hand, you’re better off with a proper multicooker if you don’t cook rice a lot, especially if you need pressure cooking.</p><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-price-and-availability"><span>Midea 5L Induction Rice Cooker review: price and availability</span></h2><ul><li><strong>List price</strong>: AU$199 / NZ$199 / SG$199</li><li><strong>Available from select retailers in limited Asia-Pacific markets</strong></li></ul><p>The Midea 5L Induction Rice Cooker is available from Amazon in Australia and various retailers in Singapore. It often gets discounted to AU$149 / NZ$169 / SG$149, so it’s worth keeping an eye out for discounts, especially during major sale events like Black Friday.</p><p>That's a heck of a lot cheaper than spending upwards of AU$700 / NZ$1,000 /SG$600 on specialty rice cookers from Japan, Taiwan and Korea, although you do get what you pay for — the more expensive models give you better control over the cooking process. However, the Midea alternative is still a worthwhile consideration for anyone on a budget as long as you don't need a multicooker.</p><ul><li><strong>Value</strong>: 4/5</li></ul><h3 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-specifications"><span>Midea 5L Induction Rice Cooker review: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Price:</p></td><td  ><p>AU$199 / NZ$199 / SG$199</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>6kg</p></td></tr><tr><td class="firstcol " ><p>Size:</p></td><td  ><p>29.2 x 24.8 x 36.8 cm (h x w x d)</p></td></tr><tr><td class="firstcol " ><p>Capacity:</p></td><td  ><p>5L</p></td></tr><tr><td class="firstcol " ><p>Functions:</p></td><td  ><p>Rice, soup, congee, reheat, steam, cake, keep warm, delay start</p></td></tr><tr><td class="firstcol " ><p>Accessories:</p></td><td  ><p>Standing rice paddle, soup ladle, measuring cup, steam basket</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EKxVpBaEVddtkoyy7ugWQc" name="PXL_20260819_100952566" alt="Midea 5L Induction Rice Cooker and its accessories laid out on a kitchen countertop" src="https://cdn.mos.cms.futurecdn.net/EKxVpBaEVddtkoyy7ugWQc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-design-and-features"><span>Midea 5L Induction Rice Cooker review: design and features</span></h2><ul><li><strong>Induction cooking for evenness</strong></li><li><strong>Lid-mounted controls</strong></li><li><strong>Dishwasher-safe inner pot and accessories</strong></li></ul><p>The Midea Induction Rice Cooker is a well-designed kitchen appliance that looks sleeker than most multicookers, with touch buttons are on the lid that manage to both blend into the design while also standing out for good visibility. All the buttons are lit to which cooking mode is active as you toggle through the options. For rice, you can choose from soft, regular and hard, as well as dedicated settings for quick cooking, Jasmine rice, mixed grain rice, and ‘claypot rice’, or rice with other ingredients (like vegetables and proteins) to make a complete dish.</p><p>The lack of a pressure-cooking function means the lid is completely flat with a small valve at the top that Midea claims is “anti-spill”. The lid opens up with the touch of a button in front of the unit, with the non-stick inner pot sitting inside. The pot has multiple markings for guidance on water level for different rice options and steaming.</p><p>Midea says the non-stick coating is infused with Binchotan, or Japanese white charcoal powder, which is commonly found in specialised rice cookers and kitchenware, aimed at radiating far-infrared heat to improve thermal efficiency and neutralising unpleasant odours or tastes. The included steam basket sits on top of the inner pot, though it’s relatively small at just 5.5mm deep and just enough to cook for maybe 3-4 servings of vegetables or 2-3 servings of meat (about 2 servings only if combining meat and veg).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Py9HPri69afNY9c3u9AXFc" name="PXL_20260819_101405905" alt="Midea 5L Induction Rice Cooker's lid showing its buttons and indicator LEDs" src="https://cdn.mos.cms.futurecdn.net/Py9HPri69afNY9c3u9AXFc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>Unlike a multicooker, you can’t adjust cook times (except for soup, congee and steaming), but the rice cooker uses temperature sensors to ensure balanced and even cooking. The Keep Warm feature can run for up to 24 hours — though I wouldn’t recommend leaving food in there for too long — and there’s also a reheat button that runs for 20 to 30 minutes. The Delay Start button can schedule your cooking for later, like preparing everything before you leave the house, then timing it to finish as you come back.</p><p>Other accessories include a rice paddle with a handle designed to stand up vertically, a small soup ladle, and a measuring cup for 180ml or 180g. All the accessories are dishwasher-safe.</p><ul><li><strong>Design and features score</strong>: 4/5</li></ul><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/wvmJnVaJsDHzNo7sQvCUPd/PXL_20260819_101547632.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/wvmJnVaJsDHzNo7sQvCUPd/PXL_20260819_101547632.mp4"></video></div><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-performance"><span>Midea 5L Induction Rice Cooker review: performance</span></h2><ul><li><strong>Rice programs are long, especially brown rice</strong></li><li><strong>Rice firmness settings are accurate</strong></li><li><strong>Steam and cake functions are surprisingly versatile</strong></li></ul><p>Rice is my main staple for most dishes, having grown up in an Asian household, so I would regularly cook 1-2 cups of jasmine rice in the Midea at least a few times a week. I used all three settings — soft, regular and hard — with each result depending on the dish I’m pairing the carb with. In two months of testing, every setting has been accurate with the results.</p><p>I would occasionally mix in some quinoa and pearl barley with the jasmine rice to make it healthier and to add a different texture, and the Midea’s ‘Mixed Rice’ setting worked like a charm — every grain was cooked through with the texture and consistency I wanted. I used the same setting for brown rice and had the same results. Admittedly, my old multicooker produced softer and fluffier brown rice thanks to pressure cooking, which is missing here, but the results were still delicious.</p><p>To test the ‘Claypot Rice’ function, I made a quick and simplified version of Hainanese chicken rice, where I swapped the water for chicken stock, sprinkled some spring onions and ginger slices, then placed two chicken thighs on top. It was set to one hour by default, so there was plenty of time to ensure the chicken was cooked through, though I was concerned it could be too long and might dry the meat out.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jFerKQbgcAHGk2yYCxxvHc" name="PXL_20260821_041059541" alt="Midea 5L Induction Rice Cooker with some soup dumplings cooked in its included steaming basket" src="https://cdn.mos.cms.futurecdn.net/jFerKQbgcAHGk2yYCxxvHc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>The chicken was cooked through, although the internal temperature went over 90ºC, a bit higher than I’d like. It wasn’t completely dry, thankfully, and was still tasty along with the rice. The rice itself was well-cooked, and it even had a crispy, charred crust around the edges, just like the traditional dish made in actual clay pots.</p><p>The included steaming basket is deep enough to fit whole pieces of chicken breast, chicken thighs or a salmon fillet, or up to 3-4 servings of vegetables. There’s a measuring line in the inner pot to indicate the minimum level of water you need for the steam function. </p><p>Steaming defaults to 15 minutes, but can be adjusted with the Timing button. Pushing the functionality further, I also cooked eggs in the rice cooker by following the usual cooking times (5-6 min for runny yolks, 7-8 for jammy yolks and 11 minutes for hard-boiled eggs) and, with a bowl of ice water nearby to stop cooking, I achieved precise results each time.</p><p>The steaming basket’s  shallow height meant there was plenty of room to cook some rice at the same time instead of just using water for steam generation only. This way, I cooked an entire meal using my usual jasmine rice setting — this included two cups of the rice in the inner pot, with a salmon fillet and a single serving of frozen broccoli in the basket on top. On the 50-minute setting for regular rice firmness, the salmon was perfectly cooked and not dried out as I feared, while the broccoli was cooked through but not overly soft. The rice was also well-cooked.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="K3BrLTCv9pD8C4YMa6SWac" name="PXL_20260902_213652055.MP" alt="Midea 5L Induction Rice Cooker with a chicken and rice dish with a thermometer checking for doneness" src="https://cdn.mos.cms.futurecdn.net/K3BrLTCv9pD8C4YMa6SWac-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>Making soup is straightforward, as you can dump all the ingredients in the inner pot and set your desired cook time. As this function is essentially a simmer, you can open the rice cooker to check in occasionally without affecting the soup’s quality. </p><p>I made a chicken stock-based chickpea soup where I boiled canned chickpeas in chicken stock for 30 minutes using the Soup function — just enough to soften the chickpeas for blending before I mixed it back in. The result was a rich, creamy soup just like how I would cook it on a stove. </p><p>While it’s great for some soups, I’ll be sticking to a regular stock pot when ingredients need to be blended — it's quicker on prep time and cleaning up to stick a hand blender into the stock pot directly, and you won't need to worry about damaging the non-stick coating of the rice cooker.</p><p>I tested the Congee mode by making porridge, swapping out the rice for steel-cut oats and using a mix of water and chicken stock, plus seasoning. I followed the suggested liquid level for congee marked in the inner pot’s guide and set it for the default 1-hour cook time. It was enough time to achieve the consistency I wanted, which is relatively thick, with the steel-cut oats cooked all the way through.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="iHm42vP8Zkju6P2GXA22ec" name="PXL_20260901_204731052.MP" alt="Midea 5L Induction Rice Cooker with banana bread batter in the inner pot before cooking" src="https://cdn.mos.cms.futurecdn.net/iHm42vP8Zkju6P2GXA22ec-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>To test the ‘Cake’ function, I tried a shortcut banana bread recipe using a packaged pancake mix to make a denser version. My initial attempt was unsuccessful as I kept opening and closing the lid (a big no-no, it turns out), and I may have put in more milk than I should have. My second try was better, where I redid the same 50-minute cook time setting and sprinkled in some oats in the centre to help it absorb some liquid and add some texture.</p><p>The banana bread turned out well, albeit with a crust that was a little too dark brown (i.e. slightly burnt) but a moist centre. Well, a baker I am not and I'm still uncertain about the Midea rice cooker's bake functionality.</p><p>On the other hand, I had better success with pancakes when using the Cake setting. I scooped in a thin layer of batter at a time into the inner pot and cooked each side for 2-3 minutes each, according to a social media post from Midea ANZ. It turns out that was not nearly enough, and I kept the cooking going for a few more minutes before flipping to the other side.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="kcqDStuYpLaXxHi8TahJec" name="PXL_20260902_100108344.MP" alt="A partially eaten banana bread loaf cooked with the Midea 5L Induction Rice Cooker" src="https://cdn.mos.cms.futurecdn.net/kcqDStuYpLaXxHi8TahJec-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>The pancakes were cooked through after about 6 minutes for each side, though getting them out of the pot was tricky due to the depth of the pot. The results were OK, but the effort of taking the pancakes out of the pot makes me want to stick to using a pan on the stovetop instead.</p><p>Midea’s marketing materials also showed that light sautéing is possible even if there isn’t a specific ‘Sauté’ function, so I tried making a quick meat sauce to pair with gnocchi. I tried the ‘Steam’ function (as the time can be adjusted) to start off with the minced beef, and then put the gnocchi in after the meat was cooked and set it for ‘Quick Cook’. Again, the meal was OK, though the meat didn’t have the kind of caramelisation I wanted.</p><ul><li><strong>Performance score:</strong> 4/5</li></ul><h3 class="article-body__section" id="section-should-you-buy-the-midea-5l-induction-rice-cooker"><span>Should you buy the Midea 5L Induction Rice Cooker?</span></h3><div ><table><caption>Midea 5L Induction Rice Cooker report card</caption><tbody><tr><td class="firstcol " ><p>Attributes</p></td><td  ><p>Notes</p></td><td  ><p>Rating</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>A reasonably priced induction rice cooker that’s cheaper than specialty rice cookers, though pressure cooking would have been welcome at this price point.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Simple and intuitive controls all in a sleek and modern design, but no up and down arrows for adjusting cook times.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Some cook times are slow, but it produces great results, though having no pressure cooking means some tougher grains won’t be as soft and fluffy.</p></td><td  ><p>4/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-6">Buy it if...</h2><div class="product"><p><strong>You want a more affordable specialty rice cooker</strong></p><p>This has a lot of the features found in boutique rice cookers from Japan and Korea, but at a more affordable price.</p></div><div class="product"><p><strong>You want to cook more than just rice</strong></p><p>This is a great choice if you cook rice a lot, but also want something that can do more to earn its place in the kitchen.</p></div><div class="product"><p><strong>You don’t have access to a cooktop</strong></p><p>If you live in accommodation without any cooktops, like a dorm room, it may be a better option than a multicooker if you cook rice often.</p></div><h2 id="don-t-buy-it-if-3">Don’t buy it if...</h2><div class="product"><p><strong>You need pressure cooking</strong></p><p>There’s only induction heating here, so you may have to look elsewhere for something with pressure or get a multicooker if rice isn’t a priority.</p></div><div class="product"><p><strong>You need to cook for a crowd</strong></p><p>5L is plenty for a small household, but you’ll struggle to make enough rice for a party of more than 6 people.</p></div><div class="product"><p><strong>You don’t have the counter space</strong></p><p>This rice cooker isn’t very compact despite its relatively small 5L capacity, although it’s still smaller than most multicookers.</p></div><h2 class="article-body__section" id="section-how-i-tested-the-midea-5l-induction-rice-cooker"><span>How I tested the Midea 5L Induction Rice Cooker</span></h2><ul><li><strong>I cooked in it over a period of two months</strong></li><li><strong>I used six different cooking functions</strong></li><li><strong>I noted how easy it was to clean</strong></li></ul><p>Having previously maintained the Australian version of the <a href="https://www.techradar.com/news/best-instant-pot-pressure-cookers-slow-cookers">best Instant Pots</a>, I tested this rice cooker as if it were a multi-cooker, albeit without a pressure-cooking function. I primarily cooked various types of rice, but also made eggs, steamed fish and broccoli, chickpea soup, and porridge. Instead of testing the pressure-cooking, I used the 'Cake' setting to make banana bread and pancakes.</p><p>During these tests, I was evaluating how straightforward the cooker is to use, and how easy it was to adjust the settings. I also cleaned it by hand to see how easy it is to clean. I also noted any other quirks or frustrations along the way.</p><p>Read more about <a href="https://www.techradar.com/news/how-we-test">how we test</a>.</p><p>[<em>First reviewed October 2026</em>]</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/multi-cookers/midea-5l-induction-rice-cooker-review</link>
                                                                            <description>
                            <![CDATA[ Midea brings induction rice-cooking tech to the masses in an affordable appliance that also manages to steam and bake, making it a versatile option. The lack of pressure cooking, however, may not appeal to some. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ByyjzbiHjHaGXxfgMaztLH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7WN9saoSwwgZBMfnqft98N-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 05:41:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Multi Cookers]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ nico.arboleda@futurenet.com (Nico Arboleda) ]]></author>                    <dc:creator><![CDATA[ Nico Arboleda ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ADWC52TmGwJkiva8CUaRqC-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;With a career spanning more than a decade as a writer and journalist, Nico’s main remit as part of the Australian TechRadar team is evergreen content. Prior to TechRadar, he worked at business titles CRN Australia (now techpartner.news) and Mumbrella, and also spent some time as a content writer and copywriter. Nico also writes about phones and fitness tech like smartwatches and other niche gear like bike computers.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7WN9saoSwwgZBMfnqft98N-1920-80.jpg">
                                                            <media:credit><![CDATA[Future | Nico Arboleda]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Midea 5L Induction Rice Cooker on a kitchen counter next to a knife block with knives]]></media:description>                                                            <media:text><![CDATA[Midea 5L Induction Rice Cooker on a kitchen counter next to a knife block with knives]]></media:text>
                                <media:title type="plain"><![CDATA[Midea 5L Induction Rice Cooker on a kitchen counter next to a knife block with knives]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7WN9saoSwwgZBMfnqft98N-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-two-minute-review"><span>Midea 5L Induction Rice Cooker review: two-minute review</span></h2><p>Midea makes a wide range of home products, ranging from fans, coffee machines, dehumidifiers and even a <a href="https://www.techradar.com/home/robot-vacuums/this-brand-created-a-combo-washing-machine-robot-vacuum-and-its-not-as-dumb-as-it-sounds">two-in-one washing machine and robot vacuum cleaner</a>. It also offers a wide range of kitchen appliances, including the 5L Induction Rice Cooker reviewed here, which the brand looks to position as an affordable alternative to specialist rice cookers from Japanese brand Zojirushi, Taiwanese brand Tiger and South Korea’s Cuckoo, whose top-tier offerings can cost as much as AU$1,248 / SG$1,419. This model is only available in Australia, New Zealand, Singapore and a handful of other Southeast Asian countries for a fraction of that price.</p><p>While a rice cooker won’t replace a multicooker outright in most households, models like this one from Midea are multifunctional, allowing you to steam, make soup (or at least prep for some kinds of soups) and even bake cakes.</p><p>That said, the specialty of Midea's Induction Rice Cooker is in its name: cooking rice. For this, it offers presets for three firmness levels, adjusting for mixed rice grains and for making what the brand calls ‘claypot rice’ (rice with other ingredients like proteins and vegetables to make a complete meal). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ogg6XaH9rkfQuFsU23rPXc" name="PXL_20260824_031909958" alt="Midea 5L Induction Rice Cooker with some freshly cooked Jasmine rice" src="https://cdn.mos.cms.futurecdn.net/ogg6XaH9rkfQuFsU23rPXc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>It looks sleek and premium and is arguably much better-looking than most multicookers, although it’s large enough to take up the same amount of counter space. The 5L capacity can accommodate up to 10 cups of rice, and the included steaming basket allows you to cook an entire meal for 2 people easily enough. For instance, I cooked a salmon fillet and some frozen vegetables in the basket while I had rice cooking underneath, and everything came out perfect, although I should note that the cook time is relatively longer when it's multitasking like this.</p><p>I also used the steam function to ‘boil’ eggs and I consistently got the results I wanted, whether that was a soft boil, jammy or a proper hard boil without overcooking. I could also do some light sautéing to create a simple meat sauce for gnocchi, creating enough heat for the onions, garlic and minced beef to cook through, and then switched to ‘Quick Cook’ for the rest of the way with the pasta.</p><p>During testing, the Midea cooked soft, regular and firm rice well with noticeable differences, while the soup and congee settings produced delicious results. I had mixed results with the cake function — my attempt at banana bread got a slightly burnt crust (but the interior was moist), while pancakes were cooked perfectly (although Midea’s suggested timings in its online recipe were a bit off). Admittedly, that result has more to do with my lack of baking experience than with the rice cooker itself, but it still wouldn’t be my first choice for baking a cake or making bread.</p><p>The Keep Warm button is useful for keeping leftovers fresh, though it tends to dry out food when it’s kept in the pot for too long.</p><p>I wouldn't call Midea's 5L Induction Rice Cooker perfect for all its advertised features, but it’s a nice upgrade from the basic heating plate-based rice cookers with just a single function or, alternatively, an inexpensive way to get a specialty option. On the other hand, you’re better off with a proper multicooker if you don’t cook rice a lot, especially if you need pressure cooking.</p><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-price-and-availability"><span>Midea 5L Induction Rice Cooker review: price and availability</span></h2><ul><li><strong>List price</strong>: AU$199 / NZ$199 / SG$199</li><li><strong>Available from select retailers in limited Asia-Pacific markets</strong></li></ul><p>The Midea 5L Induction Rice Cooker is available from Amazon in Australia and various retailers in Singapore. It often gets discounted to AU$149 / NZ$169 / SG$149, so it’s worth keeping an eye out for discounts, especially during major sale events like Black Friday.</p><p>That's a heck of a lot cheaper than spending upwards of AU$700 / NZ$1,000 /SG$600 on specialty rice cookers from Japan, Taiwan and Korea, although you do get what you pay for — the more expensive models give you better control over the cooking process. However, the Midea alternative is still a worthwhile consideration for anyone on a budget as long as you don't need a multicooker.</p><ul><li><strong>Value</strong>: 4/5</li></ul><h3 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-specifications"><span>Midea 5L Induction Rice Cooker review: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Price:</p></td><td  ><p>AU$199 / NZ$199 / SG$199</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>6kg</p></td></tr><tr><td class="firstcol " ><p>Size:</p></td><td  ><p>29.2 x 24.8 x 36.8 cm (h x w x d)</p></td></tr><tr><td class="firstcol " ><p>Capacity:</p></td><td  ><p>5L</p></td></tr><tr><td class="firstcol " ><p>Functions:</p></td><td  ><p>Rice, soup, congee, reheat, steam, cake, keep warm, delay start</p></td></tr><tr><td class="firstcol " ><p>Accessories:</p></td><td  ><p>Standing rice paddle, soup ladle, measuring cup, steam basket</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EKxVpBaEVddtkoyy7ugWQc" name="PXL_20260819_100952566" alt="Midea 5L Induction Rice Cooker and its accessories laid out on a kitchen countertop" src="https://cdn.mos.cms.futurecdn.net/EKxVpBaEVddtkoyy7ugWQc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-design-and-features"><span>Midea 5L Induction Rice Cooker review: design and features</span></h2><ul><li><strong>Induction cooking for evenness</strong></li><li><strong>Lid-mounted controls</strong></li><li><strong>Dishwasher-safe inner pot and accessories</strong></li></ul><p>The Midea Induction Rice Cooker is a well-designed kitchen appliance that looks sleeker than most multicookers, with touch buttons are on the lid that manage to both blend into the design while also standing out for good visibility. All the buttons are lit to which cooking mode is active as you toggle through the options. For rice, you can choose from soft, regular and hard, as well as dedicated settings for quick cooking, Jasmine rice, mixed grain rice, and ‘claypot rice’, or rice with other ingredients (like vegetables and proteins) to make a complete dish.</p><p>The lack of a pressure-cooking function means the lid is completely flat with a small valve at the top that Midea claims is “anti-spill”. The lid opens up with the touch of a button in front of the unit, with the non-stick inner pot sitting inside. The pot has multiple markings for guidance on water level for different rice options and steaming.</p><p>Midea says the non-stick coating is infused with Binchotan, or Japanese white charcoal powder, which is commonly found in specialised rice cookers and kitchenware, aimed at radiating far-infrared heat to improve thermal efficiency and neutralising unpleasant odours or tastes. The included steam basket sits on top of the inner pot, though it’s relatively small at just 5.5mm deep and just enough to cook for maybe 3-4 servings of vegetables or 2-3 servings of meat (about 2 servings only if combining meat and veg).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Py9HPri69afNY9c3u9AXFc" name="PXL_20260819_101405905" alt="Midea 5L Induction Rice Cooker's lid showing its buttons and indicator LEDs" src="https://cdn.mos.cms.futurecdn.net/Py9HPri69afNY9c3u9AXFc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>Unlike a multicooker, you can’t adjust cook times (except for soup, congee and steaming), but the rice cooker uses temperature sensors to ensure balanced and even cooking. The Keep Warm feature can run for up to 24 hours — though I wouldn’t recommend leaving food in there for too long — and there’s also a reheat button that runs for 20 to 30 minutes. The Delay Start button can schedule your cooking for later, like preparing everything before you leave the house, then timing it to finish as you come back.</p><p>Other accessories include a rice paddle with a handle designed to stand up vertically, a small soup ladle, and a measuring cup for 180ml or 180g. All the accessories are dishwasher-safe.</p><ul><li><strong>Design and features score</strong>: 4/5</li></ul><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/wvmJnVaJsDHzNo7sQvCUPd/PXL_20260819_101547632.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/wvmJnVaJsDHzNo7sQvCUPd/PXL_20260819_101547632.mp4"></video></div><h2 class="article-body__section" id="section-midea-5l-induction-rice-cooker-review-performance"><span>Midea 5L Induction Rice Cooker review: performance</span></h2><ul><li><strong>Rice programs are long, especially brown rice</strong></li><li><strong>Rice firmness settings are accurate</strong></li><li><strong>Steam and cake functions are surprisingly versatile</strong></li></ul><p>Rice is my main staple for most dishes, having grown up in an Asian household, so I would regularly cook 1-2 cups of jasmine rice in the Midea at least a few times a week. I used all three settings — soft, regular and hard — with each result depending on the dish I’m pairing the carb with. In two months of testing, every setting has been accurate with the results.</p><p>I would occasionally mix in some quinoa and pearl barley with the jasmine rice to make it healthier and to add a different texture, and the Midea’s ‘Mixed Rice’ setting worked like a charm — every grain was cooked through with the texture and consistency I wanted. I used the same setting for brown rice and had the same results. Admittedly, my old multicooker produced softer and fluffier brown rice thanks to pressure cooking, which is missing here, but the results were still delicious.</p><p>To test the ‘Claypot Rice’ function, I made a quick and simplified version of Hainanese chicken rice, where I swapped the water for chicken stock, sprinkled some spring onions and ginger slices, then placed two chicken thighs on top. It was set to one hour by default, so there was plenty of time to ensure the chicken was cooked through, though I was concerned it could be too long and might dry the meat out.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jFerKQbgcAHGk2yYCxxvHc" name="PXL_20260821_041059541" alt="Midea 5L Induction Rice Cooker with some soup dumplings cooked in its included steaming basket" src="https://cdn.mos.cms.futurecdn.net/jFerKQbgcAHGk2yYCxxvHc-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>The chicken was cooked through, although the internal temperature went over 90ºC, a bit higher than I’d like. It wasn’t completely dry, thankfully, and was still tasty along with the rice. The rice itself was well-cooked, and it even had a crispy, charred crust around the edges, just like the traditional dish made in actual clay pots.</p><p>The included steaming basket is deep enough to fit whole pieces of chicken breast, chicken thighs or a salmon fillet, or up to 3-4 servings of vegetables. There’s a measuring line in the inner pot to indicate the minimum level of water you need for the steam function. </p><p>Steaming defaults to 15 minutes, but can be adjusted with the Timing button. Pushing the functionality further, I also cooked eggs in the rice cooker by following the usual cooking times (5-6 min for runny yolks, 7-8 for jammy yolks and 11 minutes for hard-boiled eggs) and, with a bowl of ice water nearby to stop cooking, I achieved precise results each time.</p><p>The steaming basket’s  shallow height meant there was plenty of room to cook some rice at the same time instead of just using water for steam generation only. This way, I cooked an entire meal using my usual jasmine rice setting — this included two cups of the rice in the inner pot, with a salmon fillet and a single serving of frozen broccoli in the basket on top. On the 50-minute setting for regular rice firmness, the salmon was perfectly cooked and not dried out as I feared, while the broccoli was cooked through but not overly soft. The rice was also well-cooked.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="K3BrLTCv9pD8C4YMa6SWac" name="PXL_20260902_213652055.MP" alt="Midea 5L Induction Rice Cooker with a chicken and rice dish with a thermometer checking for doneness" src="https://cdn.mos.cms.futurecdn.net/K3BrLTCv9pD8C4YMa6SWac-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>Making soup is straightforward, as you can dump all the ingredients in the inner pot and set your desired cook time. As this function is essentially a simmer, you can open the rice cooker to check in occasionally without affecting the soup’s quality. </p><p>I made a chicken stock-based chickpea soup where I boiled canned chickpeas in chicken stock for 30 minutes using the Soup function — just enough to soften the chickpeas for blending before I mixed it back in. The result was a rich, creamy soup just like how I would cook it on a stove. </p><p>While it’s great for some soups, I’ll be sticking to a regular stock pot when ingredients need to be blended — it's quicker on prep time and cleaning up to stick a hand blender into the stock pot directly, and you won't need to worry about damaging the non-stick coating of the rice cooker.</p><p>I tested the Congee mode by making porridge, swapping out the rice for steel-cut oats and using a mix of water and chicken stock, plus seasoning. I followed the suggested liquid level for congee marked in the inner pot’s guide and set it for the default 1-hour cook time. It was enough time to achieve the consistency I wanted, which is relatively thick, with the steel-cut oats cooked all the way through.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="iHm42vP8Zkju6P2GXA22ec" name="PXL_20260901_204731052.MP" alt="Midea 5L Induction Rice Cooker with banana bread batter in the inner pot before cooking" src="https://cdn.mos.cms.futurecdn.net/iHm42vP8Zkju6P2GXA22ec-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>To test the ‘Cake’ function, I tried a shortcut banana bread recipe using a packaged pancake mix to make a denser version. My initial attempt was unsuccessful as I kept opening and closing the lid (a big no-no, it turns out), and I may have put in more milk than I should have. My second try was better, where I redid the same 50-minute cook time setting and sprinkled in some oats in the centre to help it absorb some liquid and add some texture.</p><p>The banana bread turned out well, albeit with a crust that was a little too dark brown (i.e. slightly burnt) but a moist centre. Well, a baker I am not and I'm still uncertain about the Midea rice cooker's bake functionality.</p><p>On the other hand, I had better success with pancakes when using the Cake setting. I scooped in a thin layer of batter at a time into the inner pot and cooked each side for 2-3 minutes each, according to a social media post from Midea ANZ. It turns out that was not nearly enough, and I kept the cooking going for a few more minutes before flipping to the other side.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.41%;"><img id="kcqDStuYpLaXxHi8TahJec" name="PXL_20260902_100108344.MP" alt="A partially eaten banana bread loaf cooked with the Midea 5L Induction Rice Cooker" src="https://cdn.mos.cms.futurecdn.net/kcqDStuYpLaXxHi8TahJec-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1444" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Nico Arboleda)</span></figcaption></figure><p>The pancakes were cooked through after about 6 minutes for each side, though getting them out of the pot was tricky due to the depth of the pot. The results were OK, but the effort of taking the pancakes out of the pot makes me want to stick to using a pan on the stovetop instead.</p><p>Midea’s marketing materials also showed that light sautéing is possible even if there isn’t a specific ‘Sauté’ function, so I tried making a quick meat sauce to pair with gnocchi. I tried the ‘Steam’ function (as the time can be adjusted) to start off with the minced beef, and then put the gnocchi in after the meat was cooked and set it for ‘Quick Cook’. Again, the meal was OK, though the meat didn’t have the kind of caramelisation I wanted.</p><ul><li><strong>Performance score:</strong> 4/5</li></ul><h3 class="article-body__section" id="section-should-you-buy-the-midea-5l-induction-rice-cooker"><span>Should you buy the Midea 5L Induction Rice Cooker?</span></h3><div ><table><caption>Midea 5L Induction Rice Cooker report card</caption><tbody><tr><td class="firstcol " ><p>Attributes</p></td><td  ><p>Notes</p></td><td  ><p>Rating</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>A reasonably priced induction rice cooker that’s cheaper than specialty rice cookers, though pressure cooking would have been welcome at this price point.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Simple and intuitive controls all in a sleek and modern design, but no up and down arrows for adjusting cook times.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Some cook times are slow, but it produces great results, though having no pressure cooking means some tougher grains won’t be as soft and fluffy.</p></td><td  ><p>4/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-6">Buy it if...</h2><div class="product"><p><strong>You want a more affordable specialty rice cooker</strong></p><p>This has a lot of the features found in boutique rice cookers from Japan and Korea, but at a more affordable price.</p></div><div class="product"><p><strong>You want to cook more than just rice</strong></p><p>This is a great choice if you cook rice a lot, but also want something that can do more to earn its place in the kitchen.</p></div><div class="product"><p><strong>You don’t have access to a cooktop</strong></p><p>If you live in accommodation without any cooktops, like a dorm room, it may be a better option than a multicooker if you cook rice often.</p></div><h2 id="don-t-buy-it-if-3">Don’t buy it if...</h2><div class="product"><p><strong>You need pressure cooking</strong></p><p>There’s only induction heating here, so you may have to look elsewhere for something with pressure or get a multicooker if rice isn’t a priority.</p></div><div class="product"><p><strong>You need to cook for a crowd</strong></p><p>5L is plenty for a small household, but you’ll struggle to make enough rice for a party of more than 6 people.</p></div><div class="product"><p><strong>You don’t have the counter space</strong></p><p>This rice cooker isn’t very compact despite its relatively small 5L capacity, although it’s still smaller than most multicookers.</p></div><h2 class="article-body__section" id="section-how-i-tested-the-midea-5l-induction-rice-cooker"><span>How I tested the Midea 5L Induction Rice Cooker</span></h2><ul><li><strong>I cooked in it over a period of two months</strong></li><li><strong>I used six different cooking functions</strong></li><li><strong>I noted how easy it was to clean</strong></li></ul><p>Having previously maintained the Australian version of the <a href="https://www.techradar.com/news/best-instant-pot-pressure-cookers-slow-cookers">best Instant Pots</a>, I tested this rice cooker as if it were a multi-cooker, albeit without a pressure-cooking function. I primarily cooked various types of rice, but also made eggs, steamed fish and broccoli, chickpea soup, and porridge. Instead of testing the pressure-cooking, I used the 'Cake' setting to make banana bread and pancakes.</p><p>During these tests, I was evaluating how straightforward the cooker is to use, and how easy it was to adjust the settings. I also cleaned it by hand to see how easy it is to clean. I also noted any other quirks or frustrations along the way.</p><p>Read more about <a href="https://www.techradar.com/news/how-we-test">how we test</a>.</p><p>[<em>First reviewed October 2026</em>]</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Is it a speaker or a luxury coffee maker? Meet the stealthy Loewe aura.matic ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The Loewe aura.matic is a new minimalist luxury espresso machine</strong></li><li><strong>It has twin bean hoppers and grinders, and offers 18 customizable drinks</strong></li><li><strong>It will go on sale later this year for £5,000 (about $6,630 / AU$9,540)</strong></li></ul><p>German company Loewe doesn't just make premium TVs and luxury speakers; it also has a line of high-end coffee makers, and its latest release — the Loewe aura. maticmatic — looks like nothing I've ever seen before.  </p><p>The aura.matic has a black glass door that you can close when it's not in use, leaving the front completely plain. With its wooden frame and black aluminum case, it looks more like a piece of the company's audio equipment than a kitchen appliance. Open it up, though, and you'll find a seven-inch color display, a drip tray with a cup-detection sensor, and an illuminated dispenser.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLq0e"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLq0e.js" async></script><p>The aura.matic is also equipped with twin bean hoppers, which let you switch between two different coffees on the fly. It's a feature I seldom see in home coffee makers (the <a href="https://www.techradar.com/home/coffee-machines/ive-tested-a-lot-of-coffee-machines-and-the-siemens-eq900-plus-makes-the-best-macchiato-ive-had">Siemens EQ900 Plus </a>is a rare example), but it's one that makes a lot of sense. I prefer to switch to decaf in the afternoon — as TechRadar's Homes Editor I drink so much coffee, I'd likely never sleep otherwise — but doing so would usually involve using up all the beans currently in the hopper then dialing in the grinder again. It's usually just not practical.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7rG59yzgLpYWsxLxTSjM6g-1920-80.jpg" alt="Loewe aura.matic espresso machine on marble steps" /><figcaption><small role="credit">Loewe</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yUjbSK4HC8JSD8vHiUQhpf-1920-80.jpg" alt="Loewe aura.matic espresso machine on table" /><figcaption><small role="credit">Loewe</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Yw7xSkwzBqZohHaK8zdDmf-1920-80.jpg" alt="Loewe aura.matic espresso machine on kitchen counter" /><figcaption><small role="credit">Loewe</small></figcaption></figure></figure><p>The aura.matic doesn't just have two bean containers — it also has two grinders that can be dialed in separately. If you're feeling creative, you can even create your own blend by mixing the two coffees together.</p><p>The water tank is tucked out of sight to the side of the dispenser, while the milk system uses a carafe hidden behind a door on the side to keep the look as minimalist as possible. There's a menu of 18 customizable drinks to choose from, with six user profiles so you can save your personalized recipes.</p><p>The aura.matic has a list price of £5,000 (about $6,630 / AU$9,540) and will be available <a href="https://www.loewe.tv" target="_blank">direct from Loewe</a> later this year.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/premium-hi-fi-brand-loewe-just-launched-a-luxury-espresso-machine-for-international-coffee-day-and-it-looks-more-like-a-speaker-than-a-kitchen-appliance</link>
                                                                            <description>
                            <![CDATA[ This premium automatic espresso machine has a sleek aluminum case, a wooden frame, and a tinted glass door to hide everything away between brews. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gvyn5xsxKTFFG5ExtDoEWF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CSBpfMxmryjuXBpofWfK4g-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 15:20:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CSBpfMxmryjuXBpofWfK4g-1920-80.jpg">
                                                            <media:credit><![CDATA[Loewe]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Loewe aura.matic espresso machine on outdoor table]]></media:description>                                                            <media:text><![CDATA[Loewe aura.matic espresso machine on outdoor table]]></media:text>
                                <media:title type="plain"><![CDATA[Loewe aura.matic espresso machine on outdoor table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CSBpfMxmryjuXBpofWfK4g-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Loewe aura.matic is a new minimalist luxury espresso machine</strong></li><li><strong>It has twin bean hoppers and grinders, and offers 18 customizable drinks</strong></li><li><strong>It will go on sale later this year for £5,000 (about $6,630 / AU$9,540)</strong></li></ul><p>German company Loewe doesn't just make premium TVs and luxury speakers; it also has a line of high-end coffee makers, and its latest release — the Loewe aura. maticmatic — looks like nothing I've ever seen before.  </p><p>The aura.matic has a black glass door that you can close when it's not in use, leaving the front completely plain. With its wooden frame and black aluminum case, it looks more like a piece of the company's audio equipment than a kitchen appliance. Open it up, though, and you'll find a seven-inch color display, a drip tray with a cup-detection sensor, and an illuminated dispenser.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLq0e"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLq0e.js" async></script><p>The aura.matic is also equipped with twin bean hoppers, which let you switch between two different coffees on the fly. It's a feature I seldom see in home coffee makers (the <a href="https://www.techradar.com/home/coffee-machines/ive-tested-a-lot-of-coffee-machines-and-the-siemens-eq900-plus-makes-the-best-macchiato-ive-had">Siemens EQ900 Plus </a>is a rare example), but it's one that makes a lot of sense. I prefer to switch to decaf in the afternoon — as TechRadar's Homes Editor I drink so much coffee, I'd likely never sleep otherwise — but doing so would usually involve using up all the beans currently in the hopper then dialing in the grinder again. It's usually just not practical.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7rG59yzgLpYWsxLxTSjM6g-1920-80.jpg" alt="Loewe aura.matic espresso machine on marble steps" /><figcaption><small role="credit">Loewe</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yUjbSK4HC8JSD8vHiUQhpf-1920-80.jpg" alt="Loewe aura.matic espresso machine on table" /><figcaption><small role="credit">Loewe</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Yw7xSkwzBqZohHaK8zdDmf-1920-80.jpg" alt="Loewe aura.matic espresso machine on kitchen counter" /><figcaption><small role="credit">Loewe</small></figcaption></figure></figure><p>The aura.matic doesn't just have two bean containers — it also has two grinders that can be dialed in separately. If you're feeling creative, you can even create your own blend by mixing the two coffees together.</p><p>The water tank is tucked out of sight to the side of the dispenser, while the milk system uses a carafe hidden behind a door on the side to keep the look as minimalist as possible. There's a menu of 18 customizable drinks to choose from, with six user profiles so you can save your personalized recipes.</p><p>The aura.matic has a list price of £5,000 (about $6,630 / AU$9,540) and will be available <a href="https://www.loewe.tv" target="_blank">direct from Loewe</a> later this year.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Keurig Alta system swaps plastic pods for compressed coffee tabs ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Keurig Alta is a single-brew system that uses tablets of compressed coffee</strong></li><li><strong>AltaRounds are compostable, and are brewed in the Keurig Alta machine</strong></li><li><strong>The Alta machine is also fully backward-compatible with K-Cups</strong></li></ul><p>Keurig is famous for its K-Cup coffee pods, but it's breaking away from the traditional capsule format with a single-serve system called Alta that uses tablets of compressed coffee with no individual packaging. According to a press release, "Keurig Alta represents the future of single-serve — and the future of Keurig," though you don't need to worry about your favorite coffee pods disappearing any time soon.</p><p>The new coffee tablets, called AltaRounds, have a recipe code printed on the surface, and are brewed using a new Alta coffee maker that uses the code to determine the right brew style, pressure, and temperature for your drink.</p><p>The concept is very similar to the pressed coffee tablets used by <a href="https://www.techradar.com/home/coffee-machines/hands-on-with-the-lavazza-tabli-the-pod-free-espresso-maker-that-swaps-wasteful-capsules-for-compressed-100-percent-coffee-tablets-and-they-actually-taste-great">the Lavazza Tabli system I tested this week</a>, but there are a few key differences. For example, Keurig's AltaRounds have a thin plant-based coating to keep the coffee fresh, prevent breakage during transit, and help generate the pressure for brewing. Lavazza's coffee tabs are uncoated, and don't have a code to provide brewing instructions.</p><p>Keurig's first Alta coffee maker is quite different to Lavazza's Tabli machine as well. The Tabli only prepares espresso, whereas the Keurig Alta also has an integrated milk frother for more complex drinks like lattes and cappuccinos. A color screen on the Alta machine walks you through a range of coffee and espresso beverages, and the system is backwards-compatible with K-Cups in case one of your favorite drinks isn't available in Alta format yet. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/BdYY2eNkPs92YGzhupXDY3-1920-80.jpg" alt="Woman drinking coffee made using Keurig Alta coffee maker" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cvQe8YToycF6BcBSKv5wSo-1920-80.jpg" alt="Keurig Alta coffee maker on kitchen counter" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8HDUqU8H5a5CQN3PPVR5H3-1920-80.jpg" alt="Keurig Alta coffee maker brewing coffee" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fyjJC6S7rZTCuzPsVoT4j3-1920-80.jpg" alt="Woman tipping used pods from Keurig Alta coffee maker into food waste bin" /><figcaption><small role="credit">Keurig</small></figcaption></figure></figure><p>The switch to AltaRounds will be gradual, and K-Cups aren't vanishing overnight. Keurig Alta Coffee & Espresso is the first brand of AltaRounds, and six varieties will be rolling out after the machine's launch:</p><ul><li>Single Shot: medium roast single espresso</li><li>Double Shot: dark roast double espresso</li><li>Bold Ambition: dark roast coffee</li><li>The House: medium roast coffee</li><li>Fresh Take: light roast coffee</li><li>Sweet Spot: caramel flavored coffee</li></ul><p>Peet's Coffee AltaRounds are coming soon as well, with more brands to follow.</p><p>AltaRounds are packaged in an SFI-certified paperboard carton, and their coating is made from an NSF-certified plant-based material that includes alginate from seaweed harvested off the coast of France.. The whole AltaRound, including coffee and coating, is certified for home and commercial composting, so you can dispose of them just like ordinary coffee grounds.</p><p>A limited early access bundle is available <a href="https://keurigalta.com/" target="_blank">direct from Keurig</a> until October 15, while supplies last. Pre-orders will ship October 21. The bundle is priced at $499.99, and includes a Keurig Alta brewer, four boxes of AltaRounds pressed coffee, and glassware made by Ethan Rode of <a href="https://flurglassware.com/" target="_blank">FLUR</a>.</p><p>The price works out at approximately £380 / AU$720, but the bundle is only available in the US.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/keurigs-biggest-upgrade-in-years-swaps-plastic-k-cups-for-eco-friendly-compressed-coffee-tablets-that-brew-espresso-lattes-and-more</link>
                                                                            <description>
                            <![CDATA[ AltaRounds are fully compostable, and are a big change from plastic and foil K-Cups when it comes to single-serve coffee. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wJR2RiYKaDz3bioMJ5gmYP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ppPkceZdhAtMq6ZPSTLGH3-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 02 Oct 2026 11:38:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ppPkceZdhAtMq6ZPSTLGH3-1920-80.jpg">
                                                            <media:credit><![CDATA[Keurig]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Woman inserting coffee tablet in Keurig Alta coffee maker]]></media:description>                                                            <media:text><![CDATA[Woman inserting coffee tablet in Keurig Alta coffee maker]]></media:text>
                                <media:title type="plain"><![CDATA[Woman inserting coffee tablet in Keurig Alta coffee maker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ppPkceZdhAtMq6ZPSTLGH3-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Keurig Alta is a single-brew system that uses tablets of compressed coffee</strong></li><li><strong>AltaRounds are compostable, and are brewed in the Keurig Alta machine</strong></li><li><strong>The Alta machine is also fully backward-compatible with K-Cups</strong></li></ul><p>Keurig is famous for its K-Cup coffee pods, but it's breaking away from the traditional capsule format with a single-serve system called Alta that uses tablets of compressed coffee with no individual packaging. According to a press release, "Keurig Alta represents the future of single-serve — and the future of Keurig," though you don't need to worry about your favorite coffee pods disappearing any time soon.</p><p>The new coffee tablets, called AltaRounds, have a recipe code printed on the surface, and are brewed using a new Alta coffee maker that uses the code to determine the right brew style, pressure, and temperature for your drink.</p><p>The concept is very similar to the pressed coffee tablets used by <a href="https://www.techradar.com/home/coffee-machines/hands-on-with-the-lavazza-tabli-the-pod-free-espresso-maker-that-swaps-wasteful-capsules-for-compressed-100-percent-coffee-tablets-and-they-actually-taste-great">the Lavazza Tabli system I tested this week</a>, but there are a few key differences. For example, Keurig's AltaRounds have a thin plant-based coating to keep the coffee fresh, prevent breakage during transit, and help generate the pressure for brewing. Lavazza's coffee tabs are uncoated, and don't have a code to provide brewing instructions.</p><p>Keurig's first Alta coffee maker is quite different to Lavazza's Tabli machine as well. The Tabli only prepares espresso, whereas the Keurig Alta also has an integrated milk frother for more complex drinks like lattes and cappuccinos. A color screen on the Alta machine walks you through a range of coffee and espresso beverages, and the system is backwards-compatible with K-Cups in case one of your favorite drinks isn't available in Alta format yet. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/BdYY2eNkPs92YGzhupXDY3-1920-80.jpg" alt="Woman drinking coffee made using Keurig Alta coffee maker" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cvQe8YToycF6BcBSKv5wSo-1920-80.jpg" alt="Keurig Alta coffee maker on kitchen counter" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8HDUqU8H5a5CQN3PPVR5H3-1920-80.jpg" alt="Keurig Alta coffee maker brewing coffee" /><figcaption><small role="credit">Keurig</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fyjJC6S7rZTCuzPsVoT4j3-1920-80.jpg" alt="Woman tipping used pods from Keurig Alta coffee maker into food waste bin" /><figcaption><small role="credit">Keurig</small></figcaption></figure></figure><p>The switch to AltaRounds will be gradual, and K-Cups aren't vanishing overnight. Keurig Alta Coffee & Espresso is the first brand of AltaRounds, and six varieties will be rolling out after the machine's launch:</p><ul><li>Single Shot: medium roast single espresso</li><li>Double Shot: dark roast double espresso</li><li>Bold Ambition: dark roast coffee</li><li>The House: medium roast coffee</li><li>Fresh Take: light roast coffee</li><li>Sweet Spot: caramel flavored coffee</li></ul><p>Peet's Coffee AltaRounds are coming soon as well, with more brands to follow.</p><p>AltaRounds are packaged in an SFI-certified paperboard carton, and their coating is made from an NSF-certified plant-based material that includes alginate from seaweed harvested off the coast of France.. The whole AltaRound, including coffee and coating, is certified for home and commercial composting, so you can dispose of them just like ordinary coffee grounds.</p><p>A limited early access bundle is available <a href="https://keurigalta.com/" target="_blank">direct from Keurig</a> until October 15, while supplies last. Pre-orders will ship October 21. The bundle is priced at $499.99, and includes a Keurig Alta brewer, four boxes of AltaRounds pressed coffee, and glassware made by Ethan Rode of <a href="https://flurglassware.com/" target="_blank">FLUR</a>.</p><p>The price works out at approximately £380 / AU$720, but the bundle is only available in the US.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Home rolls out new updates for voice commands and app features ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Home is rolling out updates for Find My Phone and other voice commands </strong></li><li><strong>It's also fixing bugs with video doorbells, security cameras, and Automations </strong></li><li><strong>Despite the upgrades, users are still running into performance issues </strong></li></ul><p>If you’re a Google Home early access user, you’ll be glad to learn that the company is rolling out an expansive roster of new upgrades for voice commands, the Google Home app, and more — as per <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Cseptember">Google’s notes</a>. </p><p>Google Home updates are fairly consistent with Google keeping on top of refreshing its smart home services. Just two weeks ago it fixed Gemini’s follow-up question issues as well as streaming playback bugs, which the tech giant also detailed in its Home and Nest help page. </p><p>Prior to this, <a href="https://www.techradar.com/home/smart-home-hubs/a-new-gemini-for-home-update-is-rolling-out-but-users-are-slamming-google-for-not-fixing-missing-and-broken-features-despite-the-voice-upgrades">Google announced it had solved issues</a> with Spotify voice commands and smart light controls, however users claimed there were even bigger issues that needed addressing. But despite the new round of improvements, it appears Google still hasn’t been able to solve the issues plaguing users. </p><h3 class="article-body__section" id="section-voice-commands"><span>Voice commands</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3032px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="gMzFg5BfBgiKWn9fdbnCRL" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/gMzFg5BfBgiKWn9fdbnCRL-1920-80.jpg" mos="" align="middle" fullscreen="" width="3032" height="1706" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Voice command improvements are the main fixes that Google has rolled out. For starters, the company says that Gemini is more proficient in filtering out background chatter in your home when you’re making a voice request, as well as other smaller issues including reduced latency for sharper responses and more fixes to conversation follow-ups. </p><p>That said, one of the most valuable upgrades is for the Find My Phone tool, which Google says it has rolled out quality and reliability improvements to improve the experience. Additionally, language recognition for Gemini is getting an upgrade, which the company says will ‘better support households where three languages are commonly spoken’. </p><h3 class="article-body__section" id="section-google-home-app"><span>Google Home app </span></h3><p>As far as the Google Home App goes, the company is rolling out more device controller upgrades, which includes more accurate smart light shutoff, redesigned camera and doorbell tiles to better distinguish active cameras, and improved offline switch status, fixing an issue where Matter switches failed to display their offline status. </p><p>Google is also rolling out Bluetooth connection and Wi-Fi pairing fixes for setting up new Nest devices on iOS and Android. Also, when you add a device to your ecosystem, the Google Home app will cache network information on your smartphone, so you can reuse them for setting up new devices in the future. </p><h3 class="article-body__section" id="section-camera-fixes"><span>Camera fixes </span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3655px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Sez52U8URZ7os34xms4Pt6" name="Google Nest Doorbell Wired 3rd Gen" alt="Google Nest Doorbell Wired 3rd Gen" src="https://cdn.mos.cms.futurecdn.net/Sez52U8URZ7os34xms4Pt6-1920-80.jpg" mos="" align="middle" fullscreen="" width="3655" height="2056" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future/Jacob Krol)</span></figcaption></figure><p>For devices such as the<a href="https://www.techradar.com/home/smart-home/nest-isnt-dead-google-takes-on-ring-with-new-ai-powered-video-doorbell-and-security-cameras"> AI-powered Nest Doorbell and security cameras</a>, you can expect to see fixes for video history viewing, removing an error that displayed a ‘Video not available’ pop-up when trying to access footage. If you own any of Walmart’s Onn devices, you should now be able to scrub your video timelines a lot smoother. </p><p>Google is also launching new ringtone audio previews for video doorbells, which allows you to listen to snippets of chimes right from the Google Home app before setting it as your default. Google says it will be rolling out holiday-themed chimes, while different themes will become available throughout the year. </p><h3 class="article-body__section" id="section-automations"><span>Automations </span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mZyQf4QLP593WtEWJbXFkN" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/mZyQf4QLP593WtEWJbXFkN-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>The final fix is with Automations, which Google says has eliminated a bug where multi-button switches and sub-devices were missing the names of their parent devices. It’s a small fix, but one that helps you differentiate between buttons. </p><h2 id="is-this-enough">Is this enough?</h2><p>The transition from Google Assistant to Gemini has been far from a smooth operation, and users have been reporting severe performance issues since Google made its first steps with integrating Gemini into its smart home devices. </p><p>That said, since Google unveiled its latest update, users have welcomed the new improvements — mainly the chime sound previews and upgrades to Automations. However there's a handful of users that Google has yet to convince. </p><p>Despite the rollout of Google's upgrades users are finding themselves yet stuck in another cycle of performance issues when using Gemini for Home, and it seems to be the case more so for audio devices and voice commands. </p><p>As <a href="https://www.reddit.com/r/googlehome/comments/1wuacww/comment/pd1urve/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">one user highlights on Reddit</a>, their Google speaker turns itself off in the middle of the night when playing white noise, which, if you rely on sleep sounds to get a full eight hours, is quite frustrating to say the least. The same goes for voice commands, and <a href="https://www.reddit.com/r/googlehome/comments/1wuacww/comment/pd2xve3/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">as one user shared</a>, Gemini is still having issues with switching off devices within a specific time frame. </p><p>As it stands, there's still a lot that Google has to come to grips with as it enters the final stages of the Gemini for Home takeover. While some fixes are proving to be successful, there's still work to be done before Google Home users are satisfied.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/google-home-is-getting-a-slew-of-fresh-upgrades-for-find-my-phone-and-other-smart-home-tools-but-its-not-enough-for-some-users</link>
                                                                            <description>
                            <![CDATA[ Google Home's new round of updates also includes Automations fixes and video footage viewing upgrades. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qoBAaDSiDm43FjAqSNU9Pc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SP3QFwyGMZ37pNCLrdzUVh-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 11:34:02 +0000</pubDate>                                                                                                                                <updated>Thu, 01 Oct 2026 12:01:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Smart Speakers]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ rowan.davies@futurenet.com (Rowan Davies) ]]></author>                    <dc:creator><![CDATA[ Rowan Davies ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/q5Az6iW5pbAotRovdNvQAf-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rowan is an Editorial Associate and Apprentice Writer for TechRadar. A recent addition to the news team, he is involved in generating stories for topics that spread across TechRadar&#039;s categories. His interests in audio tech and knowledge in entertainment culture help bring the latest updates in tech news to our readers.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He has been writing for publications since he started his studies at age 18. Rowan graduated from Cardiff University in 2023 after attaining a Master&#039;s in Creative Writing, and earlier a Bachelor&#039;s in Media, Journalism, and Culture. He began his journey as a writer at Cardiff University&#039;s Quench Magazine contributing to film/ TV, music, and culture sections, later becoming Music Section Editor.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In his free time, Rowan is a freelance writer for Cardiff-based culture magazine Buzz where he reviews music, film, and conducts interviews with featured guests. When he is not writing, you can find him at any given music gig, or endlessly scrolling TikTok immersing in celebrity news and drama. &amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SP3QFwyGMZ37pNCLrdzUVh-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nest doorbell and Google Home speaker ]]></media:description>                                                            <media:text><![CDATA[Nest doorbell and Google Home speaker ]]></media:text>
                                <media:title type="plain"><![CDATA[Nest doorbell and Google Home speaker ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SP3QFwyGMZ37pNCLrdzUVh-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Home is rolling out updates for Find My Phone and other voice commands </strong></li><li><strong>It's also fixing bugs with video doorbells, security cameras, and Automations </strong></li><li><strong>Despite the upgrades, users are still running into performance issues </strong></li></ul><p>If you’re a Google Home early access user, you’ll be glad to learn that the company is rolling out an expansive roster of new upgrades for voice commands, the Google Home app, and more — as per <a href="https://support.google.com/googlehome/answer/15962877?hl=en#zippy=%2Cseptember">Google’s notes</a>. </p><p>Google Home updates are fairly consistent with Google keeping on top of refreshing its smart home services. Just two weeks ago it fixed Gemini’s follow-up question issues as well as streaming playback bugs, which the tech giant also detailed in its Home and Nest help page. </p><p>Prior to this, <a href="https://www.techradar.com/home/smart-home-hubs/a-new-gemini-for-home-update-is-rolling-out-but-users-are-slamming-google-for-not-fixing-missing-and-broken-features-despite-the-voice-upgrades">Google announced it had solved issues</a> with Spotify voice commands and smart light controls, however users claimed there were even bigger issues that needed addressing. But despite the new round of improvements, it appears Google still hasn’t been able to solve the issues plaguing users. </p><h3 class="article-body__section" id="section-voice-commands"><span>Voice commands</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3032px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="gMzFg5BfBgiKWn9fdbnCRL" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/gMzFg5BfBgiKWn9fdbnCRL-1920-80.jpg" mos="" align="middle" fullscreen="" width="3032" height="1706" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>Voice command improvements are the main fixes that Google has rolled out. For starters, the company says that Gemini is more proficient in filtering out background chatter in your home when you’re making a voice request, as well as other smaller issues including reduced latency for sharper responses and more fixes to conversation follow-ups. </p><p>That said, one of the most valuable upgrades is for the Find My Phone tool, which Google says it has rolled out quality and reliability improvements to improve the experience. Additionally, language recognition for Gemini is getting an upgrade, which the company says will ‘better support households where three languages are commonly spoken’. </p><h3 class="article-body__section" id="section-google-home-app"><span>Google Home app </span></h3><p>As far as the Google Home App goes, the company is rolling out more device controller upgrades, which includes more accurate smart light shutoff, redesigned camera and doorbell tiles to better distinguish active cameras, and improved offline switch status, fixing an issue where Matter switches failed to display their offline status. </p><p>Google is also rolling out Bluetooth connection and Wi-Fi pairing fixes for setting up new Nest devices on iOS and Android. Also, when you add a device to your ecosystem, the Google Home app will cache network information on your smartphone, so you can reuse them for setting up new devices in the future. </p><h3 class="article-body__section" id="section-camera-fixes"><span>Camera fixes </span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3655px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Sez52U8URZ7os34xms4Pt6" name="Google Nest Doorbell Wired 3rd Gen" alt="Google Nest Doorbell Wired 3rd Gen" src="https://cdn.mos.cms.futurecdn.net/Sez52U8URZ7os34xms4Pt6-1920-80.jpg" mos="" align="middle" fullscreen="" width="3655" height="2056" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future/Jacob Krol)</span></figcaption></figure><p>For devices such as the<a href="https://www.techradar.com/home/smart-home/nest-isnt-dead-google-takes-on-ring-with-new-ai-powered-video-doorbell-and-security-cameras"> AI-powered Nest Doorbell and security cameras</a>, you can expect to see fixes for video history viewing, removing an error that displayed a ‘Video not available’ pop-up when trying to access footage. If you own any of Walmart’s Onn devices, you should now be able to scrub your video timelines a lot smoother. </p><p>Google is also launching new ringtone audio previews for video doorbells, which allows you to listen to snippets of chimes right from the Google Home app before setting it as your default. Google says it will be rolling out holiday-themed chimes, while different themes will become available throughout the year. </p><h3 class="article-body__section" id="section-automations"><span>Automations </span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mZyQf4QLP593WtEWJbXFkN" name="Google Home Speaker" alt="Google Home Speaker" src="https://cdn.mos.cms.futurecdn.net/mZyQf4QLP593WtEWJbXFkN-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Jacob Krol/Future)</span></figcaption></figure><p>The final fix is with Automations, which Google says has eliminated a bug where multi-button switches and sub-devices were missing the names of their parent devices. It’s a small fix, but one that helps you differentiate between buttons. </p><h2 id="is-this-enough">Is this enough?</h2><p>The transition from Google Assistant to Gemini has been far from a smooth operation, and users have been reporting severe performance issues since Google made its first steps with integrating Gemini into its smart home devices. </p><p>That said, since Google unveiled its latest update, users have welcomed the new improvements — mainly the chime sound previews and upgrades to Automations. However there's a handful of users that Google has yet to convince. </p><p>Despite the rollout of Google's upgrades users are finding themselves yet stuck in another cycle of performance issues when using Gemini for Home, and it seems to be the case more so for audio devices and voice commands. </p><p>As <a href="https://www.reddit.com/r/googlehome/comments/1wuacww/comment/pd1urve/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">one user highlights on Reddit</a>, their Google speaker turns itself off in the middle of the night when playing white noise, which, if you rely on sleep sounds to get a full eight hours, is quite frustrating to say the least. The same goes for voice commands, and <a href="https://www.reddit.com/r/googlehome/comments/1wuacww/comment/pd2xve3/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">as one user shared</a>, Gemini is still having issues with switching off devices within a specific time frame. </p><p>As it stands, there's still a lot that Google has to come to grips with as it enters the final stages of the Gemini for Home takeover. While some fixes are proving to be successful, there's still work to be done before Google Home users are satisfied.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I test over a dozen coffee makers a year, and these are my top picks this International Coffee Day ]]></title>
                                                                                                <dc:content><![CDATA[ <p>October 1 is International Coffee Day, and if you've been thinking of upgrading your coffee maker, it's the perfect opportunity. As TechRadar's resident coffee expert, I've put together a list of my three favorite bean-to-cup espresso machines that make preparing perfectly extracted espresso a breeze, even if you've never used fresh coffee before.</p><p>There's something for everyone here. If you're on a tight budget, or are making the leap from coffee capsules to whole beans, the compact and affordable Philips Baristina is the perfect choice for you. Interested in tinkering with brew options and understanding how different factors affect the taste of your drink? Take a look at the Sage Barista Impress With Cold Extraction. Want a fully automated machine that produces even complicated drinks with the tap of a button? The Philips Café Aromis is the coffee maker of your dreams.</p><p>Many retailers are offering special discounts for International Coffee Day too, and you'll find the best deals on each coffee machine below as well. </p><h2 id="philips-baristina">Philips Baristina</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WARhCWcBMCPNKdMR3cmm9i-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9pMgc6GeZXxwUCvVH9yMZm-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SXh4KkHe6HuaJvcs4imjLk-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZvxL3P2RMDMFHBCmeNKsR3-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iCLdVNsrbZhpyA9n8xHoe3-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WmZgSbSMKBibGtn9sLawN6-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5xuNXHCpLLzRvNLVk5ekp-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ATcmmZDyA8C7jGvesp57e-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The Philips Baristina is the most affordable bean-to-cup coffee maker I've ever tested, and easily one of the best. In fact, I recommend it so frequently, my colleagues are probably quite tired of hearing about it. It makes brewing espresso with fresh coffee beans just as simple as using Nespresso capsules or K-Cups, and opens up a whole world of speciality coffee without requiring any specialist skills. </p><p>Load your coffee beans into the top of the Baristina, fill the water tank, and you're ready to get started. Push the filter handle into the machine, hit the start button, and it will automatically grind just the right amount of coffee, tamp it down, and then slide the handle underneath the brewing group, which will extract your shot using the ideal water temperature and pressure. When it's finished, just tap out the used coffee grounds, wipe out the filter, and you're ready to go again.</p><p>Unlike most bean-to-cup coffee machines, the Baristina doesn't have a case that covers everything up, which helps keep everything clean and hygienic. There's no enclosed space for stray coffee grounds and moisture to build up, so maintenance is a breeze.</p><p>The biggest downside of the original Baristina is the lack of a steam wand, which means there's no way to prepare lattes and cappuccinos. However, the machine is available bundled with a good quality standalone milk frother for a small additional cost, and earlier this year Philips launched the <a href="https://www.techradar.com/home/coffee-machines/ive-never-been-so-excited-for-a-coffee-maker-the-philips-baristina-just-got-a-huge-upgrade-with-an-integrated-smart-steam-wand-for-perfectly-foamed-milk">Baristina Latte</a>, which has an integrated steam wand.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/philips-baristina-review"><strong>Philips Baristina review</strong></a></p><div data-widget-type="review" data-model-name="Philips Baristina"></div><h2 id="philips-cafe-aromis-8000-series">Philips Café Aromis 8000 Series</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UiErN88c77aHQ7ud6Vt6h6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker on kitchen counter with coffee and house plant" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gG4C3WauF7qMjHWgsQptf6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker on kitchen counter with coffee and house plant" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EvJ3xMWYQ5eb9fmx9CdYd6-1920-80.jpg" alt="Selecting a black coffee from Philips Cafe Aromis Series 8000 coffee maker's menu" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sCyoFGMyTALZUgcnJnZGd6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker dispensing espresso into a glass cup" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4meAf4hBMFFidx8bJFXmc6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker with freshly made latte macchiato" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wguJMxUVEb5ZxgPkyYAGd6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker ready to dispense coffee into glass cup containing ice" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dM9dq5DYAr36FVcMc9Gsgb-1920-80.jpg" alt="Philips Café Aromis coffee maker dispensing espresso into latte" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TLXGhwqGiab2J8rG6aBBP6-1920-80.jpg" alt="Setting up Philips Cafe Aromis Series 8000 coffee maker within mobile app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>At the other end of the scale, we have the Philips Café Aromis — the company's flagship bean-to-cup coffee machine with a huge array of hot and cold drinks options, excellent milk frothing, and app compatibility that makes customizing your brews a breeze. It's gorgeous as well, with its sleek silver chassis, crisp touchscreen, and a natural wood cap on top of the dispenser to complete the look. </p><p>Drinks are almost infinitely customizable, and the cold menu is a particular highlight. Unlike some bean-to-cup coffee makers I've tested, which just dump a shot of hot espresso over ice, the Aromis can extract coffee using water straight from its tank for a mellow flavor akin to traditionally made cold-brew. It also has separate milk carafes for frothing hot and cold milk, and each one can be disassembled into three dishwasher-safe parts for easy cleaning. So, there's no need for scrubbing milk residue from pipes and hoses.</p><p>It's not the only bean-to-cup coffee machine with its own app, but it's the only one I've used where the app offers something useful apart from a quick-start guide and warranty details. The Philips HomeID app makes it easy to create personalized user profiles, and even had a clever chatbot-style feature that asks you questions about your flavor preferences and then tweaks the coffee maker's settings accordingly.</p><p>The Aromis is definitely one of the more expensive espresso machines I've reviewed this year, but its price tag isn't excessive considering just how much you're getting, and you could easily pay half as much again for an alternative from a different brand.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/philips-cafe-aromis-series-8000-review"><strong>Philips Café Aromis 8000 Series review</strong></a></p><div data-widget-type="review" data-model-name="Philips Cafe Aromis 8000 Series Bean to Cup Coffee Machine" data-widget-title="Today's best Philips Cafe Aromis 8000 Series deals"></div><h2 id="sage-barista-touch-impress-with-cold-extraction">Sage Barista Touch Impress With Cold Extraction</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K9qKu9gLN5jLQa9KQCKzHE-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AbV2z54LbDdijNSe7amJeS-1920-80.jpg" alt="Sage Barista Touch Impress with Cold Brew bean hopper full of coffee" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RH6MU89y8rjtepxpftDeWC-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DghH7yuff6paw7uX32zLME-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3npK7kTfGggr8CVpt5cHdS-1920-80.jpg" alt="Grind size dial on Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jKTfUbqq8HbY6r5sr3YCdS-1920-80.jpg" alt="Oat milk foamed using Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SUfUHLG3dXVPtWhAagrGfS-1920-80.jpg" alt="Latte made using Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>This bean-to-cup machine (which is sold under the brand name Sage in the UK, and Breville elsewhere for complicated reasons) is an upgraded version of the original Barista Touch Impress, and like the Philips Café Aromis, it offers genuine cold extraction for smooth-tasting iced coffees (as well as delicious hot-brewed espresso).</p><p>Unlike the other two bean-to-cup machines in this list, this one is semi-automatic, which means that although you don't have to get your hands dirty, it gives you some control over the coffee-making process if you want, introducing you to barista skills in a friendly, easy-to-follow way. You'll discover the effect of each variable on your finished drink (including dosage, grind size, tamp pressure, and brewing temperature), and the machine will offer feedback and suggestions if it doesn't taste quite right.</p><p>The Puck Impress System, which tamps your freshly ground coffee with a pull of a handle, is particularly satisfying and greatly reduces mess compared to tamping by hand. Unlike the Breville Oracle Jet below, I didn't have any issues with static electricity making coffee cling to the grinder.</p><p>The Barista Touch Impress offers both manual and automatic milk steaming options too, so you can have your foam dispensed into your finished drink, or prepare it yourself and have fun practicing your latte art.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/sage-barista-touch-impress-cold-extraction-review"><strong>Sage Barista Touch Impress With Cold Extraction review</strong></a></p><div data-widget-type="review" data-model-name="Sage Barista Touch Impress with Cold Extraction,Breville Barista Touch Impress with Cold Extraction" data-widget-title="Today's best Sage/Breville Barista Touch Impress With Cold Extraction deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/im-a-certified-barista-and-these-are-the-3-top-bean-to-cup-espresso-machines-i-recommend-this-international-coffee-day</link>
                                                                            <description>
                            <![CDATA[ Avoid eye-watering coffee shop prices by making your own drinks at home with one of these top-rated bean-to-cup machines. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bJmtowRxXc9V45GzNSvQfQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/E6tvZaRxoUwoGfbrA7tKs-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 11:18:06 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/E6tvZaRxoUwoGfbrA7tKs-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Split image of coffee beans in hopper, macchiato made using coffee machine, and coffee machine dispensing espresso]]></media:description>                                                            <media:text><![CDATA[Split image of coffee beans in hopper, macchiato made using coffee machine, and coffee machine dispensing espresso]]></media:text>
                                <media:title type="plain"><![CDATA[Split image of coffee beans in hopper, macchiato made using coffee machine, and coffee machine dispensing espresso]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/E6tvZaRxoUwoGfbrA7tKs-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>October 1 is International Coffee Day, and if you've been thinking of upgrading your coffee maker, it's the perfect opportunity. As TechRadar's resident coffee expert, I've put together a list of my three favorite bean-to-cup espresso machines that make preparing perfectly extracted espresso a breeze, even if you've never used fresh coffee before.</p><p>There's something for everyone here. If you're on a tight budget, or are making the leap from coffee capsules to whole beans, the compact and affordable Philips Baristina is the perfect choice for you. Interested in tinkering with brew options and understanding how different factors affect the taste of your drink? Take a look at the Sage Barista Impress With Cold Extraction. Want a fully automated machine that produces even complicated drinks with the tap of a button? The Philips Café Aromis is the coffee maker of your dreams.</p><p>Many retailers are offering special discounts for International Coffee Day too, and you'll find the best deals on each coffee machine below as well. </p><h2 id="philips-baristina">Philips Baristina</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WARhCWcBMCPNKdMR3cmm9i-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9pMgc6GeZXxwUCvVH9yMZm-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SXh4KkHe6HuaJvcs4imjLk-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZvxL3P2RMDMFHBCmeNKsR3-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/iCLdVNsrbZhpyA9n8xHoe3-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WmZgSbSMKBibGtn9sLawN6-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5xuNXHCpLLzRvNLVk5ekp-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ATcmmZDyA8C7jGvesp57e-1920-80.jpg" alt="Philips Baristina espresso machine" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The Philips Baristina is the most affordable bean-to-cup coffee maker I've ever tested, and easily one of the best. In fact, I recommend it so frequently, my colleagues are probably quite tired of hearing about it. It makes brewing espresso with fresh coffee beans just as simple as using Nespresso capsules or K-Cups, and opens up a whole world of speciality coffee without requiring any specialist skills. </p><p>Load your coffee beans into the top of the Baristina, fill the water tank, and you're ready to get started. Push the filter handle into the machine, hit the start button, and it will automatically grind just the right amount of coffee, tamp it down, and then slide the handle underneath the brewing group, which will extract your shot using the ideal water temperature and pressure. When it's finished, just tap out the used coffee grounds, wipe out the filter, and you're ready to go again.</p><p>Unlike most bean-to-cup coffee machines, the Baristina doesn't have a case that covers everything up, which helps keep everything clean and hygienic. There's no enclosed space for stray coffee grounds and moisture to build up, so maintenance is a breeze.</p><p>The biggest downside of the original Baristina is the lack of a steam wand, which means there's no way to prepare lattes and cappuccinos. However, the machine is available bundled with a good quality standalone milk frother for a small additional cost, and earlier this year Philips launched the <a href="https://www.techradar.com/home/coffee-machines/ive-never-been-so-excited-for-a-coffee-maker-the-philips-baristina-just-got-a-huge-upgrade-with-an-integrated-smart-steam-wand-for-perfectly-foamed-milk">Baristina Latte</a>, which has an integrated steam wand.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/philips-baristina-review"><strong>Philips Baristina review</strong></a></p><div data-widget-type="review" data-model-name="Philips Baristina"></div><h2 id="philips-cafe-aromis-8000-series">Philips Café Aromis 8000 Series</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UiErN88c77aHQ7ud6Vt6h6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker on kitchen counter with coffee and house plant" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gG4C3WauF7qMjHWgsQptf6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker on kitchen counter with coffee and house plant" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EvJ3xMWYQ5eb9fmx9CdYd6-1920-80.jpg" alt="Selecting a black coffee from Philips Cafe Aromis Series 8000 coffee maker's menu" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sCyoFGMyTALZUgcnJnZGd6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker dispensing espresso into a glass cup" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4meAf4hBMFFidx8bJFXmc6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker with freshly made latte macchiato" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wguJMxUVEb5ZxgPkyYAGd6-1920-80.jpg" alt="Philips Cafe Aromis Series 8000 coffee maker ready to dispense coffee into glass cup containing ice" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dM9dq5DYAr36FVcMc9Gsgb-1920-80.jpg" alt="Philips Café Aromis coffee maker dispensing espresso into latte" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TLXGhwqGiab2J8rG6aBBP6-1920-80.jpg" alt="Setting up Philips Cafe Aromis Series 8000 coffee maker within mobile app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>At the other end of the scale, we have the Philips Café Aromis — the company's flagship bean-to-cup coffee machine with a huge array of hot and cold drinks options, excellent milk frothing, and app compatibility that makes customizing your brews a breeze. It's gorgeous as well, with its sleek silver chassis, crisp touchscreen, and a natural wood cap on top of the dispenser to complete the look. </p><p>Drinks are almost infinitely customizable, and the cold menu is a particular highlight. Unlike some bean-to-cup coffee makers I've tested, which just dump a shot of hot espresso over ice, the Aromis can extract coffee using water straight from its tank for a mellow flavor akin to traditionally made cold-brew. It also has separate milk carafes for frothing hot and cold milk, and each one can be disassembled into three dishwasher-safe parts for easy cleaning. So, there's no need for scrubbing milk residue from pipes and hoses.</p><p>It's not the only bean-to-cup coffee machine with its own app, but it's the only one I've used where the app offers something useful apart from a quick-start guide and warranty details. The Philips HomeID app makes it easy to create personalized user profiles, and even had a clever chatbot-style feature that asks you questions about your flavor preferences and then tweaks the coffee maker's settings accordingly.</p><p>The Aromis is definitely one of the more expensive espresso machines I've reviewed this year, but its price tag isn't excessive considering just how much you're getting, and you could easily pay half as much again for an alternative from a different brand.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/philips-cafe-aromis-series-8000-review"><strong>Philips Café Aromis 8000 Series review</strong></a></p><div data-widget-type="review" data-model-name="Philips Cafe Aromis 8000 Series Bean to Cup Coffee Machine" data-widget-title="Today's best Philips Cafe Aromis 8000 Series deals"></div><h2 id="sage-barista-touch-impress-with-cold-extraction">Sage Barista Touch Impress With Cold Extraction</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K9qKu9gLN5jLQa9KQCKzHE-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AbV2z54LbDdijNSe7amJeS-1920-80.jpg" alt="Sage Barista Touch Impress with Cold Brew bean hopper full of coffee" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RH6MU89y8rjtepxpftDeWC-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DghH7yuff6paw7uX32zLME-1920-80.jpg" alt="Sage Barista Touch Impress machine" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3npK7kTfGggr8CVpt5cHdS-1920-80.jpg" alt="Grind size dial on Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jKTfUbqq8HbY6r5sr3YCdS-1920-80.jpg" alt="Oat milk foamed using Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SUfUHLG3dXVPtWhAagrGfS-1920-80.jpg" alt="Latte made using Sage Barista Touch Impress with Cold Brew" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>This bean-to-cup machine (which is sold under the brand name Sage in the UK, and Breville elsewhere for complicated reasons) is an upgraded version of the original Barista Touch Impress, and like the Philips Café Aromis, it offers genuine cold extraction for smooth-tasting iced coffees (as well as delicious hot-brewed espresso).</p><p>Unlike the other two bean-to-cup machines in this list, this one is semi-automatic, which means that although you don't have to get your hands dirty, it gives you some control over the coffee-making process if you want, introducing you to barista skills in a friendly, easy-to-follow way. You'll discover the effect of each variable on your finished drink (including dosage, grind size, tamp pressure, and brewing temperature), and the machine will offer feedback and suggestions if it doesn't taste quite right.</p><p>The Puck Impress System, which tamps your freshly ground coffee with a pull of a handle, is particularly satisfying and greatly reduces mess compared to tamping by hand. Unlike the Breville Oracle Jet below, I didn't have any issues with static electricity making coffee cling to the grinder.</p><p>The Barista Touch Impress offers both manual and automatic milk steaming options too, so you can have your foam dispensed into your finished drink, or prepare it yourself and have fun practicing your latte art.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/coffee-machines/sage-barista-touch-impress-cold-extraction-review"><strong>Sage Barista Touch Impress With Cold Extraction review</strong></a></p><div data-widget-type="review" data-model-name="Sage Barista Touch Impress with Cold Extraction,Breville Barista Touch Impress with Cold Extraction" data-widget-title="Today's best Sage/Breville Barista Touch Impress With Cold Extraction deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ RunStar 8E SmartScan Pro review: An excellent smart scale for family life ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-one-minute-review"><span>RunStar 8E SmartScan Pro: One minute review</span></h3><p>The RunStar 8E SmartScan Pro is one of the <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> designed for ease of health monitoring for the entire family, fitness enthusiasts who want metrics on their body fat and muscle, and general users desiring to track their body composition over time.</p><p>The smart scale delivers 28 metrics, which, for this price, is rather impressive. There’s also a pregnancy and baby mode, which offers safe measurements thanks to its zero-current technology (as opposed to most smart scales, which use electrical currents sent through the body to determine body composition). The only features I was left craving were heart-related, including heart rate and blood oxygen.</p><p>During testing, almost all results were within reasonable variation compared to the more expensive <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review" target="_blank">Withings BodyScan 2</a>. Seven of the metrics are clearly displayed on the large color LCD display, with the full array of data presented in the easy-to-use Starfit app. If you can’t justify the extra spend, then the 8E Pro is a solid alternative to the top-range Withings.</p><p>Setting up the smart scale was easy thanks to the step-by-step guide in the app and a strong Bluetooth signal. I liked the ability to create multiple profiles so that every member of my family could use it. I also appreciated that it automatically detects who is standing on the scale, based on its previously recorded measurements.</p><p>The scale itself is well-built with 6mm tempered glass and gold-colored electrodes. The black plastic material used throughout the base and handlebar is solid and robust, with no concerns that damage would be done to the internals.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aa63tGXUabHokxs6MptGhG" name="RunStar 8E Pro_17" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/aa63tGXUabHokxs6MptGhG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>The display is a TFT-LCD, which delivers when it comes to clarity, brightness, and definition. Unfortunately, the display is covered by a thin layer of plastic that is flexible enough to allow a user to press it in and touch the screen itself, potentially causing damage.</p><p>All in, the RunStar 8E SmartScan Pro is a respectable smart scale that delivers accurate results inside a solid, compact body. If you can forgo heart health measurements and don’t mind a cheap-feeling display in comparison to the rest of the scale, then this smart scale will deliver everything you need.</p><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-specifications"><span>RunStar 8E SmartScan Pro: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p><strong>RunStar 8E SmartScan Pro</strong></p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$219.99 USD / £218 GBP</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>14.92 x 16.96 x 2.75 in / 38 x 43 x 7 cm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>5.29 lbs / 2.4 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>6 mm tempered glass</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>TFT-LCD</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>1x Lithium Polymer Battery, USB Type-C</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-price-and-availability"><span>RunStar 8E SmartScan Pro: Price and availability</span></h3><ul><li><strong>$219.99 USD / £218 GBP</strong></li><li><strong>Not available in Australia</strong></li><li><strong>Expensive but premium quality</strong></li></ul><p>RunStar sells a wide range of smart scales, with the budget-friendly <a href="https://www.techradar.com/home/smart-scales/runstar-4e-body-scale-review">RunStar 4E</a> at the bottom end and the 8E Ultra at the other. Sitting just below their most premium Ultra offering is the RunStar 8E SmartScan Pro, to use its full title, at $219.99 USD / £218 GBP, although this is often significantly discounted, at times going as low as $129.98 / £168.</p><p>A similarly priced and specced alternative is the <a href="https://www.techradar.com/health-fitness/withings-bodyfit-a-smart-scale-with-a-handle-promising-dexa-level-body-composition-scanning-is-now-available-in-the-uk-and-its-got-features-geared-towards-glp-1-users">Withings BodyFit</a>. Both are DEXA-validated, although the BodyFit claims to be “ideal for GLP-1 drug users who are prioritizing keeping muscle while losing fat.” If you’re looking for even more superior results and are happy paying a premium for it, then the <a href="https://www.withings.com/uk/en/landing/bodyscan-2">Withings BodyScan 2</a> is a good choice. </p><ul><li><strong>Value score 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5wDTonwZDyHvdeyK2yeQKG" name="RunStar 8E Pro_9" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/5wDTonwZDyHvdeyK2yeQKG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-design"><span>RunStar 8E SmartScan Pro: Design</span></h3><ul><li><strong>Large color TFT-LCD display</strong></li><li><strong>Well-engineered retractable handlebar</strong></li><li><strong>Eight electrodes and USB-C charging</strong></li></ul><p>The large 5 x 7 cm color screen displays seven key metrics: weight, heart rate, BMI, body fat, muscle mass, bone mass, and body water. Each metric is measured and presented one at a time before providing a full read-out of all seven metrics at the end. The display is clear and bright, although only protected by a thin layer of clear plastic, which is unfortunately so flexible that it presses in quite significantly when forced.</p><p>To measure 28 different metrics in total, which include the initial seven displayed on the scale plus additional metrics viewable in the app, the 8E Pro uses eight electrodes: four for the feet and four for the hands. These are positioned to accommodate a wide range of people with varying feet and hand sizes. The retractable handlebar used to connect your hands performs adequately and, when not in use, attaches to the base via magnets.</p><p>The bulk of the scale is made from strong plastic and covered in a thick 6 mm tempered glass, which protects the unit and houses the four foot electrodes. At the bottom of the base are four large rubber feet, which ensure the device remains in position at all times.</p><p>The overall design looks and feels premium, with the gold-colored electrodes setting the scale apart from cheaper and more basic alternatives. The unit contains a single non-removable lithium polymer battery that is recharged via USB-C. A full recharge lasts for three months. Despite regular use from five family members, we experienced zero issues with wear and tear. </p><ul><li><strong>Design Score: 4.5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="inQedySBJTNEycbTtg62VG" name="RunStar 8E Pro_4" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/inQedySBJTNEycbTtg62VG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-features"><span>RunStar 8E SmartScan Pro: Features</span></h3><ul><li><strong>28 metrics with DEXA validation</strong></li><li><strong>Measurements across five body zones</strong></li><li><strong>Delve deeper into the metrics with the Starfit app</strong></li></ul><p>RunStar says every metric reading is DEXA-validated with ≥98.5% correlation. Accurate results and precise body composition tracking are produced thanks to the advanced dual-frequency bioelectrical impedance analysis (BIA). This smart scale provides the features and accuracy for users who want to work towards a specific weight, track their health, and hit their fitness goals.</p><p>Unlike cheaper whole-body smart scales such as the RunStar 4E, the 8E Pro records measurements and provides analysis across five key body zones: arms, legs, and trunk. Providing weight and muscle data across five key areas of the body enables users to quickly see if their body is imbalanced and work towards specific goals for targeted areas of their body.</p><p>As well as viewing seven metrics on the display, if you sync the device with the Starfit app, you can see the full set of 28 metrics alongside more detailed tracking and analysis. The app is easy-to-use and laid out intuitively. If you plan on using the smart scale with multiple people, then up to 24 profiles can be set up using the app.</p><p>Other features include the ability to sync with Apple Health, Google Health and other major platforms as well as generate printable, clinic-grade reports. Finally, the 8E Pro operates with zero current, so it’s safe to use during pregnancy and with babies. </p><ul><li><strong>Features Score: 4.5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oaCpfZRixYYv5szafSRwWG" name="RunStar 8E Pro_5" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/oaCpfZRixYYv5szafSRwWG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-performance"><span>RunStar 8E SmartScan Pro: Performance</span></h3><ul><li><strong>Accurate results </strong></li><li><strong>Reliable data compared to the more expensive Withings BodyScan 2</strong></li><li><strong>Metrics are clearly laid out</strong></li></ul><p>To provide comparison data, I took measurements from the Withings BodyScan 2 at the same time as the 8E Pro. Both are DEXA verified, with the BodyScan 2 validated up to 99% and the 8E Pro up to ≥98.5%. The two smart scales measure a similar set of metrics and are easily compared through the two apps.</p><p>Beginning with weight, I weighed in at 61.4 kg, which was only 170 grams different from the Withings. As for BMI, a reading of 19% wasn’t far off the 18.2% reported by the comparison scale. The 8E Pro is quick to deliver these measurements and does so prior to all other body composition metrics.</p><p>As for fat-related readings, the 8E Pro provided measurements for visceral fat, subcutaneous fat, and body fat percentage that were all within reasonable deviations compared to the Withings. When I came to measure body fat mass, I was surprised to find that it was the Withings that threw up problematic readings, and the 8E Pro proved significantly more accurate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MmWp9kPcmfJGqhHUJsJreG" name="RunStar 8E Pro_21" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/MmWp9kPcmfJGqhHUJsJreG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Accurate and acceptable readings continued for muscle rate, lean body mass, body water percentage, and basal metabolism. The app provides independent fat and muscle breakdowns for arms, legs, and trunk. Despite these being clearly presented as an overlay on a 2D illustration of a person, I much preferred the 3D graphic that is present in the Withings app.</p><p>The 8E Pro delivered similar results to the BodyScan 2 in almost all areas. Considering the 8E Pro costs half the price of the BodyScan 2, I think the RunStar is a useful and viable alternative for anyone wanting accurate results at a more affordable price.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-scorecard"><span>RunStar 8E SmartScan Pro: Scorecard</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Category</p></td><td  ><p>Comment</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>A mid-range price with a set of premium features that will be more than sufficient for most users.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A well-built smart scale that is only let down by the cheap materials used on the display.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>Reports on numerous metrics across five body zones and even has a pregnancy/baby mode.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Excellent results across the board, although the app is pretty basic.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VmimWdrszZbXNDHxL6ZCMG" name="RunStar 8E Pro_16" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/VmimWdrszZbXNDHxL6ZCMG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-should-i-buy"><span>RunStar 8E SmartScan Pro: Should I buy?</span></h3><h2 id="buy-it-if-7">Buy it if...</h2><div class="product"><p><strong>You want to get serious about your health</strong></p><p>Pinpoint accuracy and extensive metrics help users achieve their goals.</p></div><div class="product"><p><strong>You want a whole family smart scale</strong></p><p>Multiple profiles and automatic recognition deliver a multi-user experience.</p></div><h2 id="don-39-t-buy-it-if-4">Don't buy it if...</h2><div class="product"><p><strong>You’re only concerned with weight and BMI</strong></p><p>There are much cheaper and equally capable smart scale alternatives if these are all you want to measure.</p></div><div class="product"><p><strong>You want a premium display</strong></p><p>The TFT-LCD display on the 8E Pro feels cheap and basic.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><p><strong>Vitafit Smart Bathroom Scale</strong></p><p>A similarly priced smart scale with a comparable set of features. Boasts a slightly larger display and a more comprehensive app experience.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="87c6b80c-bbfc-11f1-b840-99986930b44c" data-action="Deal Block" data-label="Read our full Vitafit Smart Bathroom Scale review" data-dimension48="Read our full Vitafit Smart Bathroom Scale review" data-dimension25=""><strong>Vitafit Smart Bathroom Scale review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="87c6b80c-bbfc-11f1-b840-99986930b44c" data-action="Deal Block" data-label="Read our full Vitafit Smart Bathroom Scale review" data-dimension48="Read our full Vitafit Smart Bathroom Scale review" data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>Withings BodyScan 2</strong></p><p>Premium smart scales don’t get any more advanced than this offering from Withings. It’s well designed, offers more metrics, and has an extensive app experience.</p><p>Read our full <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review" data-dimension112="87c6b866-bbfc-11f1-9abc-75aeea4c55d7" data-action="Deal Block" data-label="Withings BodyScan 2 review" data-dimension48="Withings BodyScan 2 review" data-dimension25="">Withings BodyScan 2 review</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="87c6b866-bbfc-11f1-9abc-75aeea4c55d7" data-action="Deal Block" data-label="Withings BodyScan 2 review" data-dimension48="Withings BodyScan 2 review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>I used the RunStar 8E SmartScan Pro across several weeks and set up multiple profiles so my four other family members could use the scale at the same time. This meant testing was carried out on both adults and children. We used the app in combination with the smart scale and were able to track our progress over time. I compared its metrics against the DEXA-validated Withings BodyScan 2. </p><p><em>First reviewed: September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-scales/runstar-8e-smartscan-pro-review</link>
                                                                            <description>
                            <![CDATA[ The RunStar 8E SmartScan Pro offers a solid set of features and accurate measurements given the price. All it’s lacking is heart health reporting. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">AWLVWUnXzJLfjCKsGdF9BS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AqRxwkwvnWxJBJLXsTNPpG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 11:02:44 +0000</pubDate>                                                                                                                                <updated>Thu, 01 Oct 2026 11:03:01 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Scales]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ paulo.n.hatton@gmail.com (Paul Hatton) ]]></author>                    <dc:creator><![CDATA[ Paul Hatton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KH8owg4K7JgU8kjNPDsfYj-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/AqRxwkwvnWxJBJLXsTNPpG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Paul Hatton]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[RunStar 8E Pro]]></media:description>                                                            <media:text><![CDATA[RunStar 8E Pro]]></media:text>
                                <media:title type="plain"><![CDATA[RunStar 8E Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AqRxwkwvnWxJBJLXsTNPpG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-one-minute-review"><span>RunStar 8E SmartScan Pro: One minute review</span></h3><p>The RunStar 8E SmartScan Pro is one of the <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> designed for ease of health monitoring for the entire family, fitness enthusiasts who want metrics on their body fat and muscle, and general users desiring to track their body composition over time.</p><p>The smart scale delivers 28 metrics, which, for this price, is rather impressive. There’s also a pregnancy and baby mode, which offers safe measurements thanks to its zero-current technology (as opposed to most smart scales, which use electrical currents sent through the body to determine body composition). The only features I was left craving were heart-related, including heart rate and blood oxygen.</p><p>During testing, almost all results were within reasonable variation compared to the more expensive <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review" target="_blank">Withings BodyScan 2</a>. Seven of the metrics are clearly displayed on the large color LCD display, with the full array of data presented in the easy-to-use Starfit app. If you can’t justify the extra spend, then the 8E Pro is a solid alternative to the top-range Withings.</p><p>Setting up the smart scale was easy thanks to the step-by-step guide in the app and a strong Bluetooth signal. I liked the ability to create multiple profiles so that every member of my family could use it. I also appreciated that it automatically detects who is standing on the scale, based on its previously recorded measurements.</p><p>The scale itself is well-built with 6mm tempered glass and gold-colored electrodes. The black plastic material used throughout the base and handlebar is solid and robust, with no concerns that damage would be done to the internals.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aa63tGXUabHokxs6MptGhG" name="RunStar 8E Pro_17" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/aa63tGXUabHokxs6MptGhG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>The display is a TFT-LCD, which delivers when it comes to clarity, brightness, and definition. Unfortunately, the display is covered by a thin layer of plastic that is flexible enough to allow a user to press it in and touch the screen itself, potentially causing damage.</p><p>All in, the RunStar 8E SmartScan Pro is a respectable smart scale that delivers accurate results inside a solid, compact body. If you can forgo heart health measurements and don’t mind a cheap-feeling display in comparison to the rest of the scale, then this smart scale will deliver everything you need.</p><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-specifications"><span>RunStar 8E SmartScan Pro: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p><strong>RunStar 8E SmartScan Pro</strong></p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$219.99 USD / £218 GBP</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>14.92 x 16.96 x 2.75 in / 38 x 43 x 7 cm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>5.29 lbs / 2.4 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>6 mm tempered glass</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>TFT-LCD</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>1x Lithium Polymer Battery, USB Type-C</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-price-and-availability"><span>RunStar 8E SmartScan Pro: Price and availability</span></h3><ul><li><strong>$219.99 USD / £218 GBP</strong></li><li><strong>Not available in Australia</strong></li><li><strong>Expensive but premium quality</strong></li></ul><p>RunStar sells a wide range of smart scales, with the budget-friendly <a href="https://www.techradar.com/home/smart-scales/runstar-4e-body-scale-review">RunStar 4E</a> at the bottom end and the 8E Ultra at the other. Sitting just below their most premium Ultra offering is the RunStar 8E SmartScan Pro, to use its full title, at $219.99 USD / £218 GBP, although this is often significantly discounted, at times going as low as $129.98 / £168.</p><p>A similarly priced and specced alternative is the <a href="https://www.techradar.com/health-fitness/withings-bodyfit-a-smart-scale-with-a-handle-promising-dexa-level-body-composition-scanning-is-now-available-in-the-uk-and-its-got-features-geared-towards-glp-1-users">Withings BodyFit</a>. Both are DEXA-validated, although the BodyFit claims to be “ideal for GLP-1 drug users who are prioritizing keeping muscle while losing fat.” If you’re looking for even more superior results and are happy paying a premium for it, then the <a href="https://www.withings.com/uk/en/landing/bodyscan-2">Withings BodyScan 2</a> is a good choice. </p><ul><li><strong>Value score 4/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5wDTonwZDyHvdeyK2yeQKG" name="RunStar 8E Pro_9" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/5wDTonwZDyHvdeyK2yeQKG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-design"><span>RunStar 8E SmartScan Pro: Design</span></h3><ul><li><strong>Large color TFT-LCD display</strong></li><li><strong>Well-engineered retractable handlebar</strong></li><li><strong>Eight electrodes and USB-C charging</strong></li></ul><p>The large 5 x 7 cm color screen displays seven key metrics: weight, heart rate, BMI, body fat, muscle mass, bone mass, and body water. Each metric is measured and presented one at a time before providing a full read-out of all seven metrics at the end. The display is clear and bright, although only protected by a thin layer of clear plastic, which is unfortunately so flexible that it presses in quite significantly when forced.</p><p>To measure 28 different metrics in total, which include the initial seven displayed on the scale plus additional metrics viewable in the app, the 8E Pro uses eight electrodes: four for the feet and four for the hands. These are positioned to accommodate a wide range of people with varying feet and hand sizes. The retractable handlebar used to connect your hands performs adequately and, when not in use, attaches to the base via magnets.</p><p>The bulk of the scale is made from strong plastic and covered in a thick 6 mm tempered glass, which protects the unit and houses the four foot electrodes. At the bottom of the base are four large rubber feet, which ensure the device remains in position at all times.</p><p>The overall design looks and feels premium, with the gold-colored electrodes setting the scale apart from cheaper and more basic alternatives. The unit contains a single non-removable lithium polymer battery that is recharged via USB-C. A full recharge lasts for three months. Despite regular use from five family members, we experienced zero issues with wear and tear. </p><ul><li><strong>Design Score: 4.5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="inQedySBJTNEycbTtg62VG" name="RunStar 8E Pro_4" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/inQedySBJTNEycbTtg62VG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-features"><span>RunStar 8E SmartScan Pro: Features</span></h3><ul><li><strong>28 metrics with DEXA validation</strong></li><li><strong>Measurements across five body zones</strong></li><li><strong>Delve deeper into the metrics with the Starfit app</strong></li></ul><p>RunStar says every metric reading is DEXA-validated with ≥98.5% correlation. Accurate results and precise body composition tracking are produced thanks to the advanced dual-frequency bioelectrical impedance analysis (BIA). This smart scale provides the features and accuracy for users who want to work towards a specific weight, track their health, and hit their fitness goals.</p><p>Unlike cheaper whole-body smart scales such as the RunStar 4E, the 8E Pro records measurements and provides analysis across five key body zones: arms, legs, and trunk. Providing weight and muscle data across five key areas of the body enables users to quickly see if their body is imbalanced and work towards specific goals for targeted areas of their body.</p><p>As well as viewing seven metrics on the display, if you sync the device with the Starfit app, you can see the full set of 28 metrics alongside more detailed tracking and analysis. The app is easy-to-use and laid out intuitively. If you plan on using the smart scale with multiple people, then up to 24 profiles can be set up using the app.</p><p>Other features include the ability to sync with Apple Health, Google Health and other major platforms as well as generate printable, clinic-grade reports. Finally, the 8E Pro operates with zero current, so it’s safe to use during pregnancy and with babies. </p><ul><li><strong>Features Score: 4.5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oaCpfZRixYYv5szafSRwWG" name="RunStar 8E Pro_5" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/oaCpfZRixYYv5szafSRwWG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-performance"><span>RunStar 8E SmartScan Pro: Performance</span></h3><ul><li><strong>Accurate results </strong></li><li><strong>Reliable data compared to the more expensive Withings BodyScan 2</strong></li><li><strong>Metrics are clearly laid out</strong></li></ul><p>To provide comparison data, I took measurements from the Withings BodyScan 2 at the same time as the 8E Pro. Both are DEXA verified, with the BodyScan 2 validated up to 99% and the 8E Pro up to ≥98.5%. The two smart scales measure a similar set of metrics and are easily compared through the two apps.</p><p>Beginning with weight, I weighed in at 61.4 kg, which was only 170 grams different from the Withings. As for BMI, a reading of 19% wasn’t far off the 18.2% reported by the comparison scale. The 8E Pro is quick to deliver these measurements and does so prior to all other body composition metrics.</p><p>As for fat-related readings, the 8E Pro provided measurements for visceral fat, subcutaneous fat, and body fat percentage that were all within reasonable deviations compared to the Withings. When I came to measure body fat mass, I was surprised to find that it was the Withings that threw up problematic readings, and the 8E Pro proved significantly more accurate.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MmWp9kPcmfJGqhHUJsJreG" name="RunStar 8E Pro_21" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/MmWp9kPcmfJGqhHUJsJreG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Accurate and acceptable readings continued for muscle rate, lean body mass, body water percentage, and basal metabolism. The app provides independent fat and muscle breakdowns for arms, legs, and trunk. Despite these being clearly presented as an overlay on a 2D illustration of a person, I much preferred the 3D graphic that is present in the Withings app.</p><p>The 8E Pro delivered similar results to the BodyScan 2 in almost all areas. Considering the 8E Pro costs half the price of the BodyScan 2, I think the RunStar is a useful and viable alternative for anyone wanting accurate results at a more affordable price.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-scorecard"><span>RunStar 8E SmartScan Pro: Scorecard</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Category</p></td><td  ><p>Comment</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>A mid-range price with a set of premium features that will be more than sufficient for most users.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A well-built smart scale that is only let down by the cheap materials used on the display.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>Reports on numerous metrics across five body zones and even has a pregnancy/baby mode.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Excellent results across the board, although the app is pretty basic.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VmimWdrszZbXNDHxL6ZCMG" name="RunStar 8E Pro_16" alt="RunStar 8E Pro" src="https://cdn.mos.cms.futurecdn.net/VmimWdrszZbXNDHxL6ZCMG-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-runstar-8e-smartscan-pro-should-i-buy"><span>RunStar 8E SmartScan Pro: Should I buy?</span></h3><h2 id="buy-it-if-7">Buy it if...</h2><div class="product"><p><strong>You want to get serious about your health</strong></p><p>Pinpoint accuracy and extensive metrics help users achieve their goals.</p></div><div class="product"><p><strong>You want a whole family smart scale</strong></p><p>Multiple profiles and automatic recognition deliver a multi-user experience.</p></div><h2 id="don-39-t-buy-it-if-4">Don't buy it if...</h2><div class="product"><p><strong>You’re only concerned with weight and BMI</strong></p><p>There are much cheaper and equally capable smart scale alternatives if these are all you want to measure.</p></div><div class="product"><p><strong>You want a premium display</strong></p><p>The TFT-LCD display on the 8E Pro feels cheap and basic.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><p><strong>Vitafit Smart Bathroom Scale</strong></p><p>A similarly priced smart scale with a comparable set of features. Boasts a slightly larger display and a more comprehensive app experience.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="87c6b80c-bbfc-11f1-b840-99986930b44c" data-action="Deal Block" data-label="Read our full Vitafit Smart Bathroom Scale review" data-dimension48="Read our full Vitafit Smart Bathroom Scale review" data-dimension25=""><strong>Vitafit Smart Bathroom Scale review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="87c6b80c-bbfc-11f1-b840-99986930b44c" data-action="Deal Block" data-label="Read our full Vitafit Smart Bathroom Scale review" data-dimension48="Read our full Vitafit Smart Bathroom Scale review" data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>Withings BodyScan 2</strong></p><p>Premium smart scales don’t get any more advanced than this offering from Withings. It’s well designed, offers more metrics, and has an extensive app experience.</p><p>Read our full <a href="https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review" data-dimension112="87c6b866-bbfc-11f1-9abc-75aeea4c55d7" data-action="Deal Block" data-label="Withings BodyScan 2 review" data-dimension48="Withings BodyScan 2 review" data-dimension25="">Withings BodyScan 2 review</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="87c6b866-bbfc-11f1-9abc-75aeea4c55d7" data-action="Deal Block" data-label="Withings BodyScan 2 review" data-dimension48="Withings BodyScan 2 review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>I used the RunStar 8E SmartScan Pro across several weeks and set up multiple profiles so my four other family members could use the scale at the same time. This meant testing was carried out on both adults and children. We used the app in combination with the smart scale and were able to track our progress over time. I compared its metrics against the DEXA-validated Withings BodyScan 2. </p><p><em>First reviewed: September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Forget pods, the Lavazza Tabli uses 100% coffee tablets — and beats Nespresso hands-down for flavor ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Coffee capsules are incredibly quick and convenient, but they have one big drawback: the used pods left over at the end.</p><p>Some capsules are relatively easy to recycle — Nespresso pods, for example, are made entirely from aluminum, and Nestlé has well-established recycling program to handle them, but other brands use capsules made from a combination of metal and plastic, which is much more difficult to process. Whatever the material, though, there is still a considerable amount of waste, which takes resources to recycle, and some of which will inevitably end up in landfill. </p><p>Using ground coffee or whole beans is a much less wasteful way to prepare an espresso, but it also takes longer, and although it's a fun hobby for some of us, not everyone is interested in getting into the technicalities of brewing a balanced shot.</p><p>That's where the Lavazza Tabli system comes in, using tablets made entirely of freshly ground coffee. Each one gives you exactly the right amount of coffee for a single serving, so there's no weighing required, and there are no loose grounds to make a mess of your counter. The whole process is just as clean and simple as using coffee pods, but without the empty capsules to worry about at the end. It seems like such a simple idea, it seems surprising it's not hit the mainstream before — but how does it compare with other brewing methods?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ABpAmQsQgLN528SkYdKNEE" name="IMG_20260930_075408" alt="Lavazza Tabli coffee maker on kitchen counter with coffee cups and coffee tabs" src="https://cdn.mos.cms.futurecdn.net/ABpAmQsQgLN528SkYdKNEE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Tabli coffee maker launched in the US in July, and is now available in the UK as well. It's one of the most affordable coffee makers I've tested this year, with a list price of $139.99 in the US and £199 in the UK (though it's currently discounted to £133 at John Lewis.</p><p>It's an unusual-looking machine, as you can see in the photo above, and relatively large for a single-serve espresso machine. It measures 12.9 x 6.5 x 15.4 inches / 327 x 165 x 390mm (H x W x D) with a 1.3 quart / 1.2 liter water tank on the back, and comes in a choice of three colors: black, white, and walnut brown. </p><p>The interface is as simple as that of any capsule coffee maker. There are three soft-touch buttons on top for selecting your drink size (single, double, or lungo) and the upper section slides open smoothly to reveal the brewing basket for inserting your coffee tablet. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QiZULtrEP7oCG7qrYJyuHE" name="IMG_20260930_075634" alt="Hand pressing button on top of Lavazza Tabli coffee maker" src="https://cdn.mos.cms.futurecdn.net/QiZULtrEP7oCG7qrYJyuHE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Tabli machine has a removeable drip tray, so you can use it with espresso cups, or larger mugs if you'd prefer to use your freshly brewed shot as the foundation for a longer drink like a cappuccino. However, if that's how you like your coffee, you should be aware that the Tabli doesn't include a steam wand, so you'll need to purchase a standalone milk frother like the <a href="https://www.techradar.com/home/coffee-machines/smeg-mini-milk-frother-review">Smeg Mini Milk Frother</a> or <a href="https://www.techradar.com/reviews/dreo-baristamaker">Dreo BaristaMaker</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLq0e"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLq0e.js" async></script><p>Used coffee tabs drop into a container behind the drip tray, just like used grounds would in a conventional bean-to-cup coffee maker. The grounds are dry to the touch, and are suspended in a basket so you can easily tip them into a food waste caddy, then pour away any water left behind after the Tabli rinses itself (there's no need to perform a rinse cycle yourself)</p><p>Tabli coffee tabs come in card boxes, and are held in molded paper trays, much like egg cartons. There is a thin plastic film over the top of the tray, but it's the bare minimum necessary to keep out moisture. Everything else is  easily recyclable in regular household waste.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EEPi2uWfFeSxWiXMax6AdE" name="IMG_20260930_075813" alt="Lavazza Tabli coffee maker with cup of espresso and box of coffee tabs" src="https://cdn.mos.cms.futurecdn.net/EEPi2uWfFeSxWiXMax6AdE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Some capsule coffee makers are cheap to buy, but end up proving surprisingly expensive in the long run due to the price of the pods. Bosch Tassimo machines, for example, are very affordable, but the pods are some of the priciest around.</p><p>Thankfully that's not the case with the Tabli system. A box of 12 tabs costs £5.89 in the UK, which is about 49p per drink, and very reasonable. You can also pick up a multipack of eight boxes for £40, which brings the cost per drink down to 42p.</p><p>Tabs are given a strength score on a scale of 1-13, and although there are currently only six types available, if the system proves successful I'm hopeful that Lavazza will increase its range. </p><p>There aren't any of the elaborate flavors you get with Nespresso or Tassimo pods; all Tabli tabs are made using nothing but compressed coffee, with no additives, and in my opinion that's no bad thing.</p><p>I've tried two Tabli varieties so far (Qualità Rossa and Qualità Oro), and both produced a smooth-tasting, easy-drinking espresso without the astringent taste I associate with most coffee tabs. I'll be interested to see how they compare to the Espresso Ristretto, which has a higher intensity score of 12/13 and should have a punchier flavor.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gMDN5jJY8wEuKRKtn8xpWE" name="IMG_20260930_075713" alt="Lavazza Tabli coffee maker dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/gMDN5jJY8wEuKRKtn8xpWE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This isn't Lavazza's first experiment with shaking up home coffee-making. Last year the company released the <a href="https://www.techradar.com/home/coffee-machines/lavazza-assoluta-machine-review">Lavazza Assoluta</a> — a good-looking espresso machine that lets you experiment with different beans without getting into the tricky business of optimizing grind size and temperature. Install Lavazza's mobile app on your phone, scan the barcode on your bag of coffee, and the Assoluta will adjust its own brew settings accordingly.</p><p>It was an interesting idea, but so far the Tabli strikes me as a better concept, and one that doesn't require any extra work on the user's part. I'll continue to put the machine through its paces over the coming weeks, and will bring you a full review very soon.</p><div data-model-name="Lavazza Tabli Automatic Tab Coffee Machine" data-widget-type="review"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/hands-on-with-the-lavazza-tabli-the-pod-free-espresso-maker-that-swaps-wasteful-capsules-for-compressed-100-percent-coffee-tablets-and-they-actually-taste-great</link>
                                                                            <description>
                            <![CDATA[ The Tabli system is just as convenient as coffee capsules, but without the waste. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">roHT53kF8h5HZFriiDLDS4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VRHrUziT9DxGukb5h5wHNE-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 08:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 01 Oct 2026 08:53:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VRHrUziT9DxGukb5h5wHNE-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Person inserting coffee tab in Lavazza Tabli coffee maker]]></media:description>                                                            <media:text><![CDATA[Person inserting coffee tab in Lavazza Tabli coffee maker]]></media:text>
                                <media:title type="plain"><![CDATA[Person inserting coffee tab in Lavazza Tabli coffee maker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VRHrUziT9DxGukb5h5wHNE-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Coffee capsules are incredibly quick and convenient, but they have one big drawback: the used pods left over at the end.</p><p>Some capsules are relatively easy to recycle — Nespresso pods, for example, are made entirely from aluminum, and Nestlé has well-established recycling program to handle them, but other brands use capsules made from a combination of metal and plastic, which is much more difficult to process. Whatever the material, though, there is still a considerable amount of waste, which takes resources to recycle, and some of which will inevitably end up in landfill. </p><p>Using ground coffee or whole beans is a much less wasteful way to prepare an espresso, but it also takes longer, and although it's a fun hobby for some of us, not everyone is interested in getting into the technicalities of brewing a balanced shot.</p><p>That's where the Lavazza Tabli system comes in, using tablets made entirely of freshly ground coffee. Each one gives you exactly the right amount of coffee for a single serving, so there's no weighing required, and there are no loose grounds to make a mess of your counter. The whole process is just as clean and simple as using coffee pods, but without the empty capsules to worry about at the end. It seems like such a simple idea, it seems surprising it's not hit the mainstream before — but how does it compare with other brewing methods?</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ABpAmQsQgLN528SkYdKNEE" name="IMG_20260930_075408" alt="Lavazza Tabli coffee maker on kitchen counter with coffee cups and coffee tabs" src="https://cdn.mos.cms.futurecdn.net/ABpAmQsQgLN528SkYdKNEE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Tabli coffee maker launched in the US in July, and is now available in the UK as well. It's one of the most affordable coffee makers I've tested this year, with a list price of $139.99 in the US and £199 in the UK (though it's currently discounted to £133 at John Lewis.</p><p>It's an unusual-looking machine, as you can see in the photo above, and relatively large for a single-serve espresso machine. It measures 12.9 x 6.5 x 15.4 inches / 327 x 165 x 390mm (H x W x D) with a 1.3 quart / 1.2 liter water tank on the back, and comes in a choice of three colors: black, white, and walnut brown. </p><p>The interface is as simple as that of any capsule coffee maker. There are three soft-touch buttons on top for selecting your drink size (single, double, or lungo) and the upper section slides open smoothly to reveal the brewing basket for inserting your coffee tablet. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QiZULtrEP7oCG7qrYJyuHE" name="IMG_20260930_075634" alt="Hand pressing button on top of Lavazza Tabli coffee maker" src="https://cdn.mos.cms.futurecdn.net/QiZULtrEP7oCG7qrYJyuHE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The Tabli machine has a removeable drip tray, so you can use it with espresso cups, or larger mugs if you'd prefer to use your freshly brewed shot as the foundation for a longer drink like a cappuccino. However, if that's how you like your coffee, you should be aware that the Tabli doesn't include a steam wand, so you'll need to purchase a standalone milk frother like the <a href="https://www.techradar.com/home/coffee-machines/smeg-mini-milk-frother-review">Smeg Mini Milk Frother</a> or <a href="https://www.techradar.com/reviews/dreo-baristamaker">Dreo BaristaMaker</a>.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OzLq0e"></div>                            </div>                            <script src="https://kwizly.com/embed/OzLq0e.js" async></script><p>Used coffee tabs drop into a container behind the drip tray, just like used grounds would in a conventional bean-to-cup coffee maker. The grounds are dry to the touch, and are suspended in a basket so you can easily tip them into a food waste caddy, then pour away any water left behind after the Tabli rinses itself (there's no need to perform a rinse cycle yourself)</p><p>Tabli coffee tabs come in card boxes, and are held in molded paper trays, much like egg cartons. There is a thin plastic film over the top of the tray, but it's the bare minimum necessary to keep out moisture. Everything else is  easily recyclable in regular household waste.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EEPi2uWfFeSxWiXMax6AdE" name="IMG_20260930_075813" alt="Lavazza Tabli coffee maker with cup of espresso and box of coffee tabs" src="https://cdn.mos.cms.futurecdn.net/EEPi2uWfFeSxWiXMax6AdE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Some capsule coffee makers are cheap to buy, but end up proving surprisingly expensive in the long run due to the price of the pods. Bosch Tassimo machines, for example, are very affordable, but the pods are some of the priciest around.</p><p>Thankfully that's not the case with the Tabli system. A box of 12 tabs costs £5.89 in the UK, which is about 49p per drink, and very reasonable. You can also pick up a multipack of eight boxes for £40, which brings the cost per drink down to 42p.</p><p>Tabs are given a strength score on a scale of 1-13, and although there are currently only six types available, if the system proves successful I'm hopeful that Lavazza will increase its range. </p><p>There aren't any of the elaborate flavors you get with Nespresso or Tassimo pods; all Tabli tabs are made using nothing but compressed coffee, with no additives, and in my opinion that's no bad thing.</p><p>I've tried two Tabli varieties so far (Qualità Rossa and Qualità Oro), and both produced a smooth-tasting, easy-drinking espresso without the astringent taste I associate with most coffee tabs. I'll be interested to see how they compare to the Espresso Ristretto, which has a higher intensity score of 12/13 and should have a punchier flavor.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="gMDN5jJY8wEuKRKtn8xpWE" name="IMG_20260930_075713" alt="Lavazza Tabli coffee maker dispensing espresso" src="https://cdn.mos.cms.futurecdn.net/gMDN5jJY8wEuKRKtn8xpWE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This isn't Lavazza's first experiment with shaking up home coffee-making. Last year the company released the <a href="https://www.techradar.com/home/coffee-machines/lavazza-assoluta-machine-review">Lavazza Assoluta</a> — a good-looking espresso machine that lets you experiment with different beans without getting into the tricky business of optimizing grind size and temperature. Install Lavazza's mobile app on your phone, scan the barcode on your bag of coffee, and the Assoluta will adjust its own brew settings accordingly.</p><p>It was an interesting idea, but so far the Tabli strikes me as a better concept, and one that doesn't require any extra work on the user's part. I'll continue to put the machine through its paces over the coming weeks, and will bring you a full review very soon.</p><div data-model-name="Lavazza Tabli Automatic Tab Coffee Machine" data-widget-type="review"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chefman Coffee Station Pro review: ambitious all-in-one brewing with mixed results ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-chefman-coffee-station-pro-two-minute-review"><span>Chefman Coffee Station Pro: two-minute review</span></h3><p>The Chefman Coffee Station Pro is a great idea. People like their coffee brewed in different ways, and it's easy to end up with two or even three coffee machines on the counter to accommodate households with multiple coffee drinkers. For example, my husband usually drinks drip coffee, but occasionally likes an espresso. I rotate between drip, espresso, and iced coffee, depending on my mood and the weather. I also like my Nespresso machine, since the capsules are available in some interesting flavors I occasionally enjoy. I also drink a lot of tea, so an instant hot feature is welcome. We don't often drink lattes or cappuccinos, but when our kids or guest come to visit, they often do. We could easily end up with three different coffee machines (plus a frother and a tea kettle) in our coffee nook, but the Chefman Coffee Station Pro can do all that and more.</p><p>Sounds like a dream, but unfortunately it doesn't do everything well, or even acceptably. For example, it doesn't brew Nespresso capsules fully or correctly, resulting in a weak and tiny brew.  If you don't need every single feature, this machine might be a perfect fit for you because it does a lot of things well. I tested everything and found that it did some things far better than others.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yUfJ4xfmBn923nSXRhGo6B" name="chefman-coffee-station-flat-lay" alt="Chefman Coffee Station with all parts laid out" src="https://cdn.mos.cms.futurecdn.net/yUfJ4xfmBn923nSXRhGo6B-1920-80.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><h3 class="article-body__section" id="section-chefman-coffee-station-pro-price-and-availability"><span>Chefman Coffee Station Pro: price and availability</span></h3><ul><li><strong>Available on Chefman's website and other retailers</strong></li><li><strong>Retails for $399.99 (about £300 / AU$570)</strong></li><li><strong>Just one colorway, black and silver</strong></li></ul><p>You can buy the Chefman Coffee Station Pro on Chefman's website as well as brick-and-mortar and online retailers like Best Buy and Target. The retail price is $399.99, which is about £300 / AU$570, though it's not currently sold in the US and Australia. </p><h3 class="article-body__section" id="section-chefman-coffee-station-pro-specs"><span>Chefman Coffee Station Pro: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Name</p></td><td  ><p>Chefman Coffee Station Pro</p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Semi-automatic</p></td></tr><tr><td class="firstcol " ><p>Dimensions </p></td><td  ><p>13 x 11.7 x 13.9 inches / 33.02 x 29.72 x 35.31 cm </p></td></tr><tr><td class="firstcol " ><p>Pressure (for espresso brewing)</p></td><td  ><p>20 bars</p></td></tr><tr><td class="firstcol " ><p>Brew styles</p></td><td  ><p>Espresso, single serve, drip, cold press, cold brew</p></td></tr><tr><td class="firstcol " ><p>Milk frother</p></td><td  ><p>Yes</p></td></tr><tr><td class="firstcol " ><p>Connected device</p></td><td  ><p>No</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-chefman-coffee-station-pro-design"><span>Chefman Coffee Station Pro: design</span></h3><ul><li><strong>Smaller than you might expect </strong></li><li><strong>Has storage for accessories</strong></li><li><strong>Ten in one machine </strong></li></ul><p>The Chefman Coffee Station Pro is designed efficiently so it has a lot of features in its reasonably-sized footprint. The machine provides<strong> </strong>ten different brewing methods: espresso (with grounds or Nespresso capsules), cold press espresso, latte, cappuccino, milk frother, K-cup pods, carafe of drip coffee, drip over ice, cold brew, and instant hot water. You control everything with a touch-screen interface.</p><p>It comes with everything you need to make all of the beverages listed above. The big 100-ounce water tank fits onto the back of the machine. On the coffee side, you get a coffee filter holder and a reusable coffee filter basket. If you prefer, you can use paper filters instead. There is also a K-Cup adapter for brewing K-Cups. The glass carafe holds anywhere from four to twelve cups of coffee and it rests on a warming plate (which has a "hot" indicator light.) When you're brewing a single serve K-Cup rather than using the carafe, there is a fold-down cup platform with a removable rubber trivet for resting a mug. </p><p>On the espresso side, you get a portafilter with three different filters you can put inside. There's small filter for brewing single espresso, a larger one for double espresso, and an adapter for Nespresso capsules. You get a two-sided espresso tool, one side is a measuring scoop and the other side is a tamper. The included 16-ounce milk reservoir can be removed when not in use. </p><p>The Chefman Coffee Station Pro stores its own accessories cleverly. It has a hook on the side to store the portafilter and a compartment on top to store other accessories. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Y9YB6Nmbjacg2cREcRVHG8-1920-80.jpg" alt="Chefman Coffee Station Pro clever accessory storage" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wk7hZg2Kh3AH4cCKCjZFm7-1920-80.jpg" alt="Chefman Coffee Station Pro clever accessory storage" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>When you first set up the Chefman Coffee Station Pro, you'll want to set the clock for the correct time. There is a Delay Brew feature so you can set the machine up when you go to bed and you'll have a hot carafe of drip coffee waiting for you in the morning. The Keep Warm feature will keep your carafe hot for up to two hours.</p><p>There is a hot water spout, which runs separately from the coffee so you don't have to worry about stale coffee taste mixing with your hot water. This is perfect for making hot chocolate, tea, and other hot beverages with ease. I suppose you could even use for making instant ramen or really anything you might need hot water for. It's worth noting that it's hot but not boiling.</p><p>As with any coffee machine, it does need to be cleaned regularly. Since this one has so many features, there's more cleaning that needs to be done. Every time you use it, you'll want to wash any accessories you use, run a clean cycle on the milk frother wand, and wipe down the exterior as needed. Of course you'll want to remove the milk reservoir and refrigerate any unused milk right after use. </p><p>On a weekly basis, empty and wash out the water tank, empty and wash the milk reservoir, run a clean cycle on the espresso side, and flush the frother system if you're using it daily. Every month or two, you'll want to do a deep clean of the frother's internal parts. </p><p>Roughly every 100 cycles (or 50 for hot water), you'll need to descale the coffee, espresso, and hot water systems. The owner's manual included detailed instruction on how to do all of that, plus you can find videos on Chefman's YouTube channel for guided instruction.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/DQQiUbYgcoQoBNaSSFbPYb-1920-80.jpg" alt="Chefman Coffee Station Pro cleaning" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/agbmahBTkwqG6b4UX42Qbb-1920-80.jpg" alt="Chefman Coffee Station Pro cleaning" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Design score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-chefman-coffee-station-pro-performance"><span>Chefman Coffee Station Pro: performance</span></h3><ul><li><strong>Fairly easy to use</strong></li><li><strong>Most of the features work well</strong></li><li><strong>Some features don't result in good coffee</strong></li></ul><p>In my testing, most of the drinks I made came out really well. Some came out ok, and some came out actually undrinkable. </p><h2 id="espresso">Espresso </h2><p>The espresso came out fine and it had a nice crema. It was pretty easy to do, just measure your grounds with the provided scoop, pour your grounds in the portafilter with the appropriate filter inside. Use one scoop in the smaller filter for a single espresso or two scoops in the larger filter for a double espresso. Tamp them down firmly with the included tamper, and then twist the portafilter into place. Select your drink from the touch-screen menu and you'll have espresso in just a minute or so. I used a carefully measured flat scoop, and found the espresso to be rather weak, but your tastes may vary.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cmVrx7UrhLFd2vGCW2zEe7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bZoB85HibXkHhGHDQdqrE7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Sn622XwwePVAMNUoDzrLd7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xfoAQdLfhBBBkK7wwfSHe7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UuPkNRRypzGYv9H6GZMgQ7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3Pj5kadrqpK7xoLZG4uoa7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wM9RCuez7jrh2DDQTRMTc7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CBrws3EiA8v8275g3Mi7f7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="espresso-with-nespresso-capsule">Espresso with Nespresso capsule</h2><p>Using the Nespresso capsule basket in the portafilter, you can brew any Nespresso or Nespresso-compatible capsule. Note that this is only for the small original line capsules, not the larger Vertuo line capsules.</p><p>This was a big fail, in my opinion. The capsule was only pierced partway, there was water left in the portafilter, and the resulting brew was sour and weak and had very little crema. It was not worth drinking. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6owZEgA9FFkVLTgquB7maK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QeKvLDSfESHxdyUsMZxvEK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/v2iUPHNXTXuqXyfCfzzJLK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oJWCM7D95QRmffo8cBDHbK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/es6zYWxyvFWErPZPgLRAbK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sDjL7XSiENo8wyjLWj7wZK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>In the photo gallery below, I compare the results of brewing the same kind of Nespresso capsule in both the Chefman Coffee Station Pro and my actual Nespresso machine. In both machines, I brewed it as a small or single espresso. The Nespresso machine results are on the left and the Chefman on the right in both photos.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zJ2Yfheij3286T4amy3ycW-1920-80.jpg" alt="Chefman Coffee Station Pro Nespresso capsule comparison" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5kbzg66RxUXMiR53vRY7gW-1920-80.jpg" alt="Chefman Coffee Station Pro Nespresso capsule comparison" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="latte-and-cappuccino">Latte and cappuccino</h2><p>Technically, a latte and a cappuccino are pretty different. Though they are both espresso drinks with frothed milk added, the proportions are different. A cappuccino is one third espresso, one third steamed milk, and one third milk foam. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YsYTDDNFWBD3QuKNrjuW7P-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wh4qjQxtRGgN5zg67EGv4P-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PARpBqkG4Nv4PHiwVRjPEP-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>A latte is one-third espresso and two thirds steamed milk with a light layer of milk foam on top. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/hsTV7rAnyRRkpePTg8sMoU-1920-80.jpg" alt="Chefman Coffee Station Pro latte" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UwmLrHeAs7p3LxRuWV2ioU-1920-80.jpg" alt="Chefman Coffee Station Pro latte" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>You can probably tell from my photos above, they don't look all that different. They didn't taste all that different, either, though they were both delicious.</p><p>I also tried just frothing some milk and then brewing an espresso separately and putting them together. Again, it just made a lovely foamy milky beverage.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/97gsxbYTjHi42Ntq6raYdC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GS7NMM9uPoKhLn9rSeaBcC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dCs7ij7ED5Ptgu4RoyTxaC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eqdsedSi9MN2xUdFe7yedC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-pressed-espresso">Cold-pressed espresso</h2><p>This was just a fail, in my opinion. It was so weak that I couldn't even drink it. Again, that's just my taste, yours may be different.</p><p>Note that pretty much every time you do a cold-pressed espresso brew, the machine will prompt you to run a cooling cycle on the carafe side first in order to prime the machine for cold press. It's not a big deal, but you'll have to factor in the extra time and place a container under it to catch the flushed water.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6e3HQzjTmZQHxwCqF72N76-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ztG5F3UaRHpYPkGDsXK36-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ePJsqeDm4oorUCkNzRMTy5-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="k-cup">K-Cup</h2><p>Using the included K-Cup adapater on the carafe side of the machine, you can make any K-Cup you like. I actually thought the Chefman Coffee Station Pro did a great job with this one. I'm not generally a fan of K-Cups but this machine brewed it as well as any Keurig machine I've tried. Note that unlike a Keurig machine, you are using a separate adapter part that you'll probably want to wash each time you use it before putting it away. So it is an extra step.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Jsfz8BzichSG7CBj3ZqP55-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/V3uwdSr8CNbjHNwr8ydD35-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ptwvkmHi38maXJY8Kein45-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NbxgSe4hZ6uw9JMMEokGz4-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>There is also an option to brew the K-Cup pod as cold brew. But I can't recommend it, unless you like a super weak iced coffee. I used the same kind of pod, but look at the difference.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Rebu9E4mJcxMbEWBBVk4nZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hfmCMXnb3QdoeAfoimctiZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fGovWjuNRdCuqMujRJSLjZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="drip-coffee-in-carafe">Drip coffee in carafe</h2><p>The drip coffee came out great. It was easy to do, just like any traditional drip coffee machine. I used the metal and plastic reusable filter, but you could use a paper filter if you prefer. You have the option to set up a delayed brew, so you can get everything ready the night before and have a hot, fresh carafe of coffee when you wake up. The metal plate under the carafe can be set to keep your carafe warm for up to two hours, and an indicator light will let you know that it's hot. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Z2koRfTUxYZ249y3DQCAvh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xhLo6TzvFHb2JK684SJGrh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Hc3KDv3GqKxFgVn5kbPXwh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jjiwjgKGzpeayKTtmCftyh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rKos5LdLQfd66wJKH8gWxh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-brew-2">Cold Brew </h2><p>The Cold Brew feature brews your coffee slower, cooler, and with less water in order to extract the most flavor and give you less ice melt. This came out very well. It does take longer to brew, and it does usually require running a cool cycle first, but the results are tasty.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XLdkB2LWUmLYNX8fjDoAKc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pDnF3PRrdXt95esqvPzHvb-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/q44gNCEs9NebL47JFCkLBc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FRBzQysrsvENHHTit7PPCc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="over-ice-in-carafe">Over Ice (in carafe)</h2><p>The Over Ice funtion is a little different from the Cold Brew. It's brewed into the carafe just like regular hot coffee but a bit stronger to compensate for ice melt. This worked fine, and it wasn't watered down too much. However, it was less smooth than the Cold Brew method and more bitter to my taste.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/GrCo6ZxaKremqDiJuSXZsQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rGU7eUfNoxFanwKdZgwtoQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rCfzJTry4DxjSuWp48Y8uQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="hot-water">Hot Water</h2><p>Hot water comes from a separate spout, not through the coffee system. It works fine and just tastes like pure water with no hint of coffee taste.</p><p>I selected maximum temperature setting, but water measured just 163°F/73°C. So, it's certainly hot enough to make hot cocoa, certain delicate teas, and perhaps your instant ramen. But it's not that all that close to boiling water, which would be 212°F/100°C. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uubEWSjB24e35Ghvw9vDVm-1920-80.jpg" alt="Chefman Coffee Station Pro hot water feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fMCh7Ls4gKxTNdFPfznpWm-1920-80.jpg" alt="Chefman Coffee Station Pro hot water feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Performance score: 3/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-chefman-coffee-station-pro"><span>Should you buy the Chefman Coffee Station Pro?</span></h3><div ><table><caption>Chefman Coffee Station Pro score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The price is similar to other multi-functional semi-automatic machines</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The clever design allows for many functions in a not-too-huge footprint</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>This was very much a mixed bag; some types of brew came out great and some definitely not.</p></td><td  ><p>3/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-8">Buy it if</h2><div class="product"><p><strong>You have a multi-coffee-drinker household</strong></p><p>The Chefman Coffee Station Pro does it all: espresso, latte, cappuccino, drip coffee, cold brew, iced coffee, K-cup, Nespresso capsule, and even hot water on demand.</p></div><div class="product"><p><strong>You don't have space for many machines</strong></p><p>While this isn't a small machine, it's certainly a lot smaller than separate machines for all of the different functions.</p></div><div class="product"><p><strong>You want lots of options for guests</strong></p><p>Even if your household doesn't need all of the features, it's nice to have just about any coffee option available for guests.</p></div><h2 id="don-39-t-buy-it-if-5">Don't buy it if</h2><div class="product"><p><strong>It's out of your price range</strong></p><p>You can get a simple espresso machine plus a drip coffee machine and a basic frother for less than this all-in-one.</p></div><div class="product"><p><strong>You want all of the features to be great</strong></p><p>Though there are a lot of ways to brew coffee beverages with this machine, not all of them produce a great result.</p></div><div class="product"><p><strong>You have extremely limited counter space</strong></p><p>Considering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9b60-a56f-11f1-9726-d9b5f01a6706" data-action="Deal Block" data-label="You have extremely limited counter spaceConsidering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines." data-dimension48="You have extremely limited counter spaceConsidering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-chefman-coffee-station-pro-also-consider"><span>Chefman Coffee Station Pro: also consider</span></h3><div class="product"><a data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1136px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8TYz8XSYsuFTFr2sc5jM7i" name="Ninja-autobarista-pro-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8TYz8XSYsuFTFr2sc5jM7i-1920-80.png" mos="" align="middle" fullscreen="" width="1136" height="1136" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine </strong></p><p>This machine lacks the drip coffee carafe function and doesn't accept pods, but it has most of the other functions. Plus it has a built-in coffee grinder and comes with two different hoppers you can easily swap out.</p><p><strong>Read my </strong><a href="https://www.techradar.com/home/coffee-machines/the-ninja-autobarista-pro-fully-automatic-espresso-machine-lets-you-make-just-about-any-coffee-creation-you-can-imagine" data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25=""><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:714px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="s6V9tf8QxoTvr2hTXeuYd8" name="terra-kaffe-promo-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/s6V9tf8QxoTvr2hTXeuYd8-1920-80.png" mos="" align="middle" fullscreen="" width="714" height="714" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Terra Kaffe TK-02</strong></p><p>No pods here but you can make excellent drip coffee and espresso with just a tap. Use the built-in grinder or the ground coffee chute. The attached milk frother expands this machine's repertoire to six figures. Yes, you read that right. The Terra Kaffe TK-02 connects to an app (and Alexa!) so you can start your brew before you get out of bed.</p><p><strong>Check out my </strong><a href="https://www.techradar.com/home/coffee-machines/terra-kaffe-tk-02-brings-the-high-end-coffee-shop-to-your-home" data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" data-dimension25=""><strong>Terra Kaffe TK-02 review</strong></a>.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-chefman-coffee-station-pro"><span>How I tested the Chefman Coffee Station Pro</span></h3><p>I brewed and drank every kind of coffee beverage the Chefman Coffee Station Pro makes. I brewed a Nespresso capsule and a K-cup. I brewed espresso from grounds, both hot and cold-pressed. I frothed milk (barista-style pistachio milk) and added a shot of espresso. I made latte and cappuccino. I brewed a carafe of drip coffee. I made cold brew and coffee over ice. I used the hot water feature, tasted it, and measured the temperature.</p><p><em>First reviewed September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/chefman-coffee-station-pro-review</link>
                                                                            <description>
                            <![CDATA[ A clever multi-style coffee maker that handles the basics well, but not all its brewing modes work as well as they should. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">wEGSNhopxUTyYpqUUQw4WQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rqoAwNY9w2yUGQEi5a33mC-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Oct 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                                    <dc:creator><![CDATA[ Karen Freeman ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/DDiERCZA8XFtW9uHdwjzpL-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Karen is a world traveler, writer, teacher, family woman, and occasionally a movie extra. She has been writing about Apple, consumer tech, and lifestyle products since 2010 for various publications including TechRadar, CNET, Tom’s Guide, iMore, Macworld, AppAdvice, and WatchAware.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rqoAwNY9w2yUGQEi5a33mC-1920-80.jpg">
                                                            <media:credit><![CDATA[Karen Freeman / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Chefman Coffee Station Pro brewing carafe of drip coffee]]></media:description>                                                            <media:text><![CDATA[Chefman Coffee Station Pro brewing carafe of drip coffee]]></media:text>
                                <media:title type="plain"><![CDATA[Chefman Coffee Station Pro brewing carafe of drip coffee]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rqoAwNY9w2yUGQEi5a33mC-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-chefman-coffee-station-pro-two-minute-review"><span>Chefman Coffee Station Pro: two-minute review</span></h3><p>The Chefman Coffee Station Pro is a great idea. People like their coffee brewed in different ways, and it's easy to end up with two or even three coffee machines on the counter to accommodate households with multiple coffee drinkers. For example, my husband usually drinks drip coffee, but occasionally likes an espresso. I rotate between drip, espresso, and iced coffee, depending on my mood and the weather. I also like my Nespresso machine, since the capsules are available in some interesting flavors I occasionally enjoy. I also drink a lot of tea, so an instant hot feature is welcome. We don't often drink lattes or cappuccinos, but when our kids or guest come to visit, they often do. We could easily end up with three different coffee machines (plus a frother and a tea kettle) in our coffee nook, but the Chefman Coffee Station Pro can do all that and more.</p><p>Sounds like a dream, but unfortunately it doesn't do everything well, or even acceptably. For example, it doesn't brew Nespresso capsules fully or correctly, resulting in a weak and tiny brew.  If you don't need every single feature, this machine might be a perfect fit for you because it does a lot of things well. I tested everything and found that it did some things far better than others.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yUfJ4xfmBn923nSXRhGo6B" name="chefman-coffee-station-flat-lay" alt="Chefman Coffee Station with all parts laid out" src="https://cdn.mos.cms.futurecdn.net/yUfJ4xfmBn923nSXRhGo6B-1920-80.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Karen Freeman / Future)</span></figcaption></figure><h3 class="article-body__section" id="section-chefman-coffee-station-pro-price-and-availability"><span>Chefman Coffee Station Pro: price and availability</span></h3><ul><li><strong>Available on Chefman's website and other retailers</strong></li><li><strong>Retails for $399.99 (about £300 / AU$570)</strong></li><li><strong>Just one colorway, black and silver</strong></li></ul><p>You can buy the Chefman Coffee Station Pro on Chefman's website as well as brick-and-mortar and online retailers like Best Buy and Target. The retail price is $399.99, which is about £300 / AU$570, though it's not currently sold in the US and Australia. </p><h3 class="article-body__section" id="section-chefman-coffee-station-pro-specs"><span>Chefman Coffee Station Pro: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Name</p></td><td  ><p>Chefman Coffee Station Pro</p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Semi-automatic</p></td></tr><tr><td class="firstcol " ><p>Dimensions </p></td><td  ><p>13 x 11.7 x 13.9 inches / 33.02 x 29.72 x 35.31 cm </p></td></tr><tr><td class="firstcol " ><p>Pressure (for espresso brewing)</p></td><td  ><p>20 bars</p></td></tr><tr><td class="firstcol " ><p>Brew styles</p></td><td  ><p>Espresso, single serve, drip, cold press, cold brew</p></td></tr><tr><td class="firstcol " ><p>Milk frother</p></td><td  ><p>Yes</p></td></tr><tr><td class="firstcol " ><p>Connected device</p></td><td  ><p>No</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-chefman-coffee-station-pro-design"><span>Chefman Coffee Station Pro: design</span></h3><ul><li><strong>Smaller than you might expect </strong></li><li><strong>Has storage for accessories</strong></li><li><strong>Ten in one machine </strong></li></ul><p>The Chefman Coffee Station Pro is designed efficiently so it has a lot of features in its reasonably-sized footprint. The machine provides<strong> </strong>ten different brewing methods: espresso (with grounds or Nespresso capsules), cold press espresso, latte, cappuccino, milk frother, K-cup pods, carafe of drip coffee, drip over ice, cold brew, and instant hot water. You control everything with a touch-screen interface.</p><p>It comes with everything you need to make all of the beverages listed above. The big 100-ounce water tank fits onto the back of the machine. On the coffee side, you get a coffee filter holder and a reusable coffee filter basket. If you prefer, you can use paper filters instead. There is also a K-Cup adapter for brewing K-Cups. The glass carafe holds anywhere from four to twelve cups of coffee and it rests on a warming plate (which has a "hot" indicator light.) When you're brewing a single serve K-Cup rather than using the carafe, there is a fold-down cup platform with a removable rubber trivet for resting a mug. </p><p>On the espresso side, you get a portafilter with three different filters you can put inside. There's small filter for brewing single espresso, a larger one for double espresso, and an adapter for Nespresso capsules. You get a two-sided espresso tool, one side is a measuring scoop and the other side is a tamper. The included 16-ounce milk reservoir can be removed when not in use. </p><p>The Chefman Coffee Station Pro stores its own accessories cleverly. It has a hook on the side to store the portafilter and a compartment on top to store other accessories. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Y9YB6Nmbjacg2cREcRVHG8-1920-80.jpg" alt="Chefman Coffee Station Pro clever accessory storage" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wk7hZg2Kh3AH4cCKCjZFm7-1920-80.jpg" alt="Chefman Coffee Station Pro clever accessory storage" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>When you first set up the Chefman Coffee Station Pro, you'll want to set the clock for the correct time. There is a Delay Brew feature so you can set the machine up when you go to bed and you'll have a hot carafe of drip coffee waiting for you in the morning. The Keep Warm feature will keep your carafe hot for up to two hours.</p><p>There is a hot water spout, which runs separately from the coffee so you don't have to worry about stale coffee taste mixing with your hot water. This is perfect for making hot chocolate, tea, and other hot beverages with ease. I suppose you could even use for making instant ramen or really anything you might need hot water for. It's worth noting that it's hot but not boiling.</p><p>As with any coffee machine, it does need to be cleaned regularly. Since this one has so many features, there's more cleaning that needs to be done. Every time you use it, you'll want to wash any accessories you use, run a clean cycle on the milk frother wand, and wipe down the exterior as needed. Of course you'll want to remove the milk reservoir and refrigerate any unused milk right after use. </p><p>On a weekly basis, empty and wash out the water tank, empty and wash the milk reservoir, run a clean cycle on the espresso side, and flush the frother system if you're using it daily. Every month or two, you'll want to do a deep clean of the frother's internal parts. </p><p>Roughly every 100 cycles (or 50 for hot water), you'll need to descale the coffee, espresso, and hot water systems. The owner's manual included detailed instruction on how to do all of that, plus you can find videos on Chefman's YouTube channel for guided instruction.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/DQQiUbYgcoQoBNaSSFbPYb-1920-80.jpg" alt="Chefman Coffee Station Pro cleaning" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/agbmahBTkwqG6b4UX42Qbb-1920-80.jpg" alt="Chefman Coffee Station Pro cleaning" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Design score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-chefman-coffee-station-pro-performance"><span>Chefman Coffee Station Pro: performance</span></h3><ul><li><strong>Fairly easy to use</strong></li><li><strong>Most of the features work well</strong></li><li><strong>Some features don't result in good coffee</strong></li></ul><p>In my testing, most of the drinks I made came out really well. Some came out ok, and some came out actually undrinkable. </p><h2 id="espresso">Espresso </h2><p>The espresso came out fine and it had a nice crema. It was pretty easy to do, just measure your grounds with the provided scoop, pour your grounds in the portafilter with the appropriate filter inside. Use one scoop in the smaller filter for a single espresso or two scoops in the larger filter for a double espresso. Tamp them down firmly with the included tamper, and then twist the portafilter into place. Select your drink from the touch-screen menu and you'll have espresso in just a minute or so. I used a carefully measured flat scoop, and found the espresso to be rather weak, but your tastes may vary.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cmVrx7UrhLFd2vGCW2zEe7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bZoB85HibXkHhGHDQdqrE7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Sn622XwwePVAMNUoDzrLd7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xfoAQdLfhBBBkK7wwfSHe7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UuPkNRRypzGYv9H6GZMgQ7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3Pj5kadrqpK7xoLZG4uoa7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wM9RCuez7jrh2DDQTRMTc7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CBrws3EiA8v8275g3Mi7f7-1920-80.jpg" alt="Chefman Coffee Station Pro making espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="espresso-with-nespresso-capsule">Espresso with Nespresso capsule</h2><p>Using the Nespresso capsule basket in the portafilter, you can brew any Nespresso or Nespresso-compatible capsule. Note that this is only for the small original line capsules, not the larger Vertuo line capsules.</p><p>This was a big fail, in my opinion. The capsule was only pierced partway, there was water left in the portafilter, and the resulting brew was sour and weak and had very little crema. It was not worth drinking. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6owZEgA9FFkVLTgquB7maK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QeKvLDSfESHxdyUsMZxvEK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/v2iUPHNXTXuqXyfCfzzJLK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oJWCM7D95QRmffo8cBDHbK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/es6zYWxyvFWErPZPgLRAbK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sDjL7XSiENo8wyjLWj7wZK-1920-80.jpg" alt="Chefman Coffee Station Pro brewing Nespresso capsules" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>In the photo gallery below, I compare the results of brewing the same kind of Nespresso capsule in both the Chefman Coffee Station Pro and my actual Nespresso machine. In both machines, I brewed it as a small or single espresso. The Nespresso machine results are on the left and the Chefman on the right in both photos.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zJ2Yfheij3286T4amy3ycW-1920-80.jpg" alt="Chefman Coffee Station Pro Nespresso capsule comparison" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5kbzg66RxUXMiR53vRY7gW-1920-80.jpg" alt="Chefman Coffee Station Pro Nespresso capsule comparison" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="latte-and-cappuccino">Latte and cappuccino</h2><p>Technically, a latte and a cappuccino are pretty different. Though they are both espresso drinks with frothed milk added, the proportions are different. A cappuccino is one third espresso, one third steamed milk, and one third milk foam. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YsYTDDNFWBD3QuKNrjuW7P-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wh4qjQxtRGgN5zg67EGv4P-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PARpBqkG4Nv4PHiwVRjPEP-1920-80.jpg" alt="Chefman Coffee Station Pro cappuccino" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>A latte is one-third espresso and two thirds steamed milk with a light layer of milk foam on top. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/hsTV7rAnyRRkpePTg8sMoU-1920-80.jpg" alt="Chefman Coffee Station Pro latte" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UwmLrHeAs7p3LxRuWV2ioU-1920-80.jpg" alt="Chefman Coffee Station Pro latte" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>You can probably tell from my photos above, they don't look all that different. They didn't taste all that different, either, though they were both delicious.</p><p>I also tried just frothing some milk and then brewing an espresso separately and putting them together. Again, it just made a lovely foamy milky beverage.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/97gsxbYTjHi42Ntq6raYdC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GS7NMM9uPoKhLn9rSeaBcC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dCs7ij7ED5Ptgu4RoyTxaC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eqdsedSi9MN2xUdFe7yedC-1920-80.jpg" alt="Chefman Coffee Station Pro frothing milk" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-pressed-espresso">Cold-pressed espresso</h2><p>This was just a fail, in my opinion. It was so weak that I couldn't even drink it. Again, that's just my taste, yours may be different.</p><p>Note that pretty much every time you do a cold-pressed espresso brew, the machine will prompt you to run a cooling cycle on the carafe side first in order to prime the machine for cold press. It's not a big deal, but you'll have to factor in the extra time and place a container under it to catch the flushed water.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6e3HQzjTmZQHxwCqF72N76-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ztG5F3UaRHpYPkGDsXK36-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ePJsqeDm4oorUCkNzRMTy5-1920-80.jpg" alt="Chefman Coffee Station Pro cold-pressed espresso" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="k-cup">K-Cup</h2><p>Using the included K-Cup adapater on the carafe side of the machine, you can make any K-Cup you like. I actually thought the Chefman Coffee Station Pro did a great job with this one. I'm not generally a fan of K-Cups but this machine brewed it as well as any Keurig machine I've tried. Note that unlike a Keurig machine, you are using a separate adapter part that you'll probably want to wash each time you use it before putting it away. So it is an extra step.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Jsfz8BzichSG7CBj3ZqP55-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/V3uwdSr8CNbjHNwr8ydD35-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ptwvkmHi38maXJY8Kein45-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NbxgSe4hZ6uw9JMMEokGz4-1920-80.jpg" alt="Chefman Coffee Station Pro brewing K-Cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><p>There is also an option to brew the K-Cup pod as cold brew. But I can't recommend it, unless you like a super weak iced coffee. I used the same kind of pod, but look at the difference.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Rebu9E4mJcxMbEWBBVk4nZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hfmCMXnb3QdoeAfoimctiZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fGovWjuNRdCuqMujRJSLjZ-1920-80.jpg" alt="Chefman Coffee Station Pro cold brew K-cup" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="drip-coffee-in-carafe">Drip coffee in carafe</h2><p>The drip coffee came out great. It was easy to do, just like any traditional drip coffee machine. I used the metal and plastic reusable filter, but you could use a paper filter if you prefer. You have the option to set up a delayed brew, so you can get everything ready the night before and have a hot, fresh carafe of coffee when you wake up. The metal plate under the carafe can be set to keep your carafe warm for up to two hours, and an indicator light will let you know that it's hot. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Z2koRfTUxYZ249y3DQCAvh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xhLo6TzvFHb2JK684SJGrh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Hc3KDv3GqKxFgVn5kbPXwh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jjiwjgKGzpeayKTtmCftyh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rKos5LdLQfd66wJKH8gWxh-1920-80.jpg" alt="Chefman Coffee Station Pro brewing carafe of drip coffee" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="cold-brew-2">Cold Brew </h2><p>The Cold Brew feature brews your coffee slower, cooler, and with less water in order to extract the most flavor and give you less ice melt. This came out very well. It does take longer to brew, and it does usually require running a cool cycle first, but the results are tasty.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XLdkB2LWUmLYNX8fjDoAKc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pDnF3PRrdXt95esqvPzHvb-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/q44gNCEs9NebL47JFCkLBc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FRBzQysrsvENHHTit7PPCc-1920-80.jpg" alt="Chefman coffee station pro cold brew" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="over-ice-in-carafe">Over Ice (in carafe)</h2><p>The Over Ice funtion is a little different from the Cold Brew. It's brewed into the carafe just like regular hot coffee but a bit stronger to compensate for ice melt. This worked fine, and it wasn't watered down too much. However, it was less smooth than the Cold Brew method and more bitter to my taste.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/GrCo6ZxaKremqDiJuSXZsQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rGU7eUfNoxFanwKdZgwtoQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rCfzJTry4DxjSuWp48Y8uQ-1920-80.jpg" alt="Chefman Coffee Station Pro brewing over ice" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><h2 id="hot-water">Hot Water</h2><p>Hot water comes from a separate spout, not through the coffee system. It works fine and just tastes like pure water with no hint of coffee taste.</p><p>I selected maximum temperature setting, but water measured just 163°F/73°C. So, it's certainly hot enough to make hot cocoa, certain delicate teas, and perhaps your instant ramen. But it's not that all that close to boiling water, which would be 212°F/100°C. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uubEWSjB24e35Ghvw9vDVm-1920-80.jpg" alt="Chefman Coffee Station Pro hot water feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fMCh7Ls4gKxTNdFPfznpWm-1920-80.jpg" alt="Chefman Coffee Station Pro hot water feature" /><figcaption><small role="credit">Karen Freeman / Future</small></figcaption></figure></figure><ul><li><strong>Performance score: 3/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-chefman-coffee-station-pro"><span>Should you buy the Chefman Coffee Station Pro?</span></h3><div ><table><caption>Chefman Coffee Station Pro score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The price is similar to other multi-functional semi-automatic machines</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The clever design allows for many functions in a not-too-huge footprint</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>This was very much a mixed bag; some types of brew came out great and some definitely not.</p></td><td  ><p>3/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-8">Buy it if</h2><div class="product"><p><strong>You have a multi-coffee-drinker household</strong></p><p>The Chefman Coffee Station Pro does it all: espresso, latte, cappuccino, drip coffee, cold brew, iced coffee, K-cup, Nespresso capsule, and even hot water on demand.</p></div><div class="product"><p><strong>You don't have space for many machines</strong></p><p>While this isn't a small machine, it's certainly a lot smaller than separate machines for all of the different functions.</p></div><div class="product"><p><strong>You want lots of options for guests</strong></p><p>Even if your household doesn't need all of the features, it's nice to have just about any coffee option available for guests.</p></div><h2 id="don-39-t-buy-it-if-5">Don't buy it if</h2><div class="product"><p><strong>It's out of your price range</strong></p><p>You can get a simple espresso machine plus a drip coffee machine and a basic frother for less than this all-in-one.</p></div><div class="product"><p><strong>You want all of the features to be great</strong></p><p>Though there are a lot of ways to brew coffee beverages with this machine, not all of them produce a great result.</p></div><div class="product"><p><strong>You have extremely limited counter space</strong></p><p>Considering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9b60-a56f-11f1-9726-d9b5f01a6706" data-action="Deal Block" data-label="You have extremely limited counter spaceConsidering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines." data-dimension48="You have extremely limited counter spaceConsidering how many features it has, the footprint isn't that huge. But it's still quite a bit bigger than most coffee machines." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-chefman-coffee-station-pro-also-consider"><span>Chefman Coffee Station Pro: also consider</span></h3><div class="product"><a data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1136px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="8TYz8XSYsuFTFr2sc5jM7i" name="Ninja-autobarista-pro-press-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/8TYz8XSYsuFTFr2sc5jM7i-1920-80.png" mos="" align="middle" fullscreen="" width="1136" height="1136" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine </strong></p><p>This machine lacks the drip coffee carafe function and doesn't accept pods, but it has most of the other functions. Plus it has a built-in coffee grinder and comes with two different hoppers you can easily swap out.</p><p><strong>Read my </strong><a href="https://www.techradar.com/home/coffee-machines/the-ninja-autobarista-pro-fully-automatic-espresso-machine-lets-you-make-just-about-any-coffee-creation-you-can-imagine" data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25=""><strong>Ninja AutoBarista Pro Fully Automatic Espresso Machine review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9c28-a56f-11f1-975d-b59eab1c980c" data-action="Deal Block" data-label="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension48="Read my Ninja AutoBarista Pro Fully Automatic Espresso Machine review" data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:714px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="s6V9tf8QxoTvr2hTXeuYd8" name="terra-kaffe-promo-image" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/s6V9tf8QxoTvr2hTXeuYd8-1920-80.png" mos="" align="middle" fullscreen="" width="714" height="714" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Terra Kaffe TK-02</strong></p><p>No pods here but you can make excellent drip coffee and espresso with just a tap. Use the built-in grinder or the ground coffee chute. The attached milk frother expands this machine's repertoire to six figures. Yes, you read that right. The Terra Kaffe TK-02 connects to an app (and Alexa!) so you can start your brew before you get out of bed.</p><p><strong>Check out my </strong><a href="https://www.techradar.com/home/coffee-machines/terra-kaffe-tk-02-brings-the-high-end-coffee-shop-to-your-home" data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" data-dimension25=""><strong>Terra Kaffe TK-02 review</strong></a>.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="7e5f9c8c-a56f-11f1-8aa0-85f70aa40321" data-action="Deal Block" data-label="Check out my Terra Kaffe TK-02 review" data-dimension48="Check out my Terra Kaffe TK-02 review" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-chefman-coffee-station-pro"><span>How I tested the Chefman Coffee Station Pro</span></h3><p>I brewed and drank every kind of coffee beverage the Chefman Coffee Station Pro makes. I brewed a Nespresso capsule and a K-cup. I brewed espresso from grounds, both hot and cold-pressed. I frothed milk (barista-style pistachio milk) and added a shot of espresso. I made latte and cappuccino. I brewed a carafe of drip coffee. I made cold brew and coffee over ice. I used the hot water feature, tasted it, and measured the temperature.</p><p><em>First reviewed September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Dyson just made the robot vacuum I've been crying out for — and it's not the new flagship ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Traditionally, Dyson has been a one-robovac-at-a-time kind of brand. At its most recent launch event, though, we were treated to three new bots at once. And the one I'm most interested in is the R1, which sits right at the bottom of the lineup. </p><p>The R1 is the least flashy of the bunch. It doesn't have the <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors">grime-illuminating UV light of the R3</a>, nor the mildly baffling <a href="https://www.techradar.com/home/robot-vacuums/weve-ruined-many-of-james-persian-rugs-over-the-years-dyson-designer-shares-the-development-secrets-of-the-brands-new-robovac-lineup">triangular-ish mop pads of the R2</a>. In fact, it doesn't have mop pads at all. The Dyson R1 — or the Dyson R1 Nurovi Dry, to give it its full name, is a vacuum-only model, and in many ways it's the robovac I think has been missing from the market. </p><h2 id="bigger-but-not-better">Bigger but not better</h2><p>Over the past few years, robot vacuums have been getting more complicated, bulkier (especially in the case of the docks), and more expensive. A lot of that is tied to the mopping functions. Docks have become giant all-in-one clean stations that top up the bot's water tank, wash its mop pads with hot water, and dry them with hot air. </p><p>The robots themselves increasingly have roller mops — which makes them taller than they'd need to be than with the now-out-of-fashion flat pads. Some of the incoming flagships even have the mechanics to <a href="https://www.techradar.com/home/robot-vacuums/ive-seen-2027s-new-robot-vacuums-here-are-3-major-trends-set-to-level-up-their-cleaning-from-drop-down-suction-boosters-to-steam#getting-steamy-3">produce steam</a>. </p><p>In contrast, remove the wet cleaning functionality and the whole system can be streamlined considerably. The dock doesn't need to hold two giant water tanks, or all the mechanics involved in producing heat. The bot can be truly specialized for vacuuming, without having to worry about tanks and rollers and how you get the wet bits out of the way when they're not wanted. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="n7eKAyGYH5T2WRnhyPNChN" name="20260903_185755 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/n7eKAyGYH5T2WRnhyPNChN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Most high-end robovacs — the R3 included — are jam-packed with wet cleaning functions </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And yet, in recent years, it's become really quite tricky to find a good robot vacuum that <em>doesn't </em>have all the mopping extras built in. In fact, "vacuum-only premium models" was one of the <a href="https://www.techradar.com/home/robot-vacuums/5-overdue-robot-vacuum-innovations-i-want-to-see-in-2025#2-vacuum-only-premium-models-3">overdue robot vacuum innovations</a><strong> </strong>one of TechRadar's main reviewers bemoaned at the close of 2024. It's a gap that has continued to bug me as we near the end of 2026. </p><h2 id="rug-danger">Rug danger</h2><p>The Dyson R1 Nurovi Dry does away with the mopping — and all the paraphernalia that comes with it — in favor of keeping things simple, and focusing on vacuuming. I spoke with Nathan Lawson McLean, a Dyson senior design manager who works across the brand's home products, at the Nurovi launch, to get his insights on the new additions.</p><p>"We are super aware that when we look across the robotic market, you've got really different needs," he tells me. "You've got some people that are super familiar with robots. They want wet and dry. They want self-cleaning machines. They want rollers because they deep clean every single day." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AbcseVChoRHoH6rUnAE4bN" name="20260903_185156 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/AbcseVChoRHoH6rUnAE4bN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The R1 (left) has no mopping function, and instead focuses entirely on vacuuming </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>However, that's not true for all people or all households. "[Some people] simply don't need it because mopping is not part of their routine," Lawson McLean continues. "They want something that's small, effective, the right price point, and sympathetic to their home. And maybe not a great, big, bloody dock like you might see some robot vacs have."</p><p>There's also, he concedes, some trepidation around automated mopping in general. "There are many people who — I know for a fact, through user trials — don't trust robotic vacuums [with mops] with their carpets," he adds. The R1 is a great solution for those customers. "[It can] perhaps even be a bit of an entry gateway to robotic vacuums, converting those people that don't really see the value of wet and dry robots just yet."</p><h2 id="suction-master">Suction master</h2><p>Earlier, I described the Dyson R1 Nurovi as 'simple', but I don't mean it's basic. Although I can't vouch for the real-life performance until we've tested one out, the specs and features look solid. 21,000Pa of suction is very respectable, there's an extending side sweeper, and an anti-tangle brush bar. </p><p>There are even a couple of features that elevate it from the competition. Dyson has built in a Piezo sensor that monitors dust levels and adjusts suction power in response (presumably similar to the setup in its stick vacuums such as the <a href="https://www.techradar.com/reviews/dyson-gen5-detect-review">Gen5detect</a>, which I <em>have </em>tried and was impressed by). </p><p>I am also intrigued by the 'Twin-capture system' — essentially a semi-sealed off suction area at the top of the suction inlet, designed to create (as Lawson McLean describes it) "a highly concentrated and efficient airflow path that's sealed down to the floor". This section will lift ultra-fine particles, while the more open main roller area can handle chunkier crumbs and debris. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="95RSWBZbLd6zgwXXMx4EhN" name="20260903_185349 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/95RSWBZbLd6zgwXXMx4EhN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Two separate suction inlets help ensure no particle — large or small — gets missed </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Rather unusually in the robot vacuum market, it doesn't use dust bags, so that's one fewer thing you'll need to remember to buy. The one thing I was initially disappointed about is the fact that Dyson hasn't used some of the dock space freed up by removing the mopping parts to supersize the dustbin. The R1 has the same dust capacity as the R2 — it's just missing the second and third 'pillars', where the water tanks live. </p><p>However, Lawson McLean is adamant that this column will provide ample space for the vast majority of people. Officially, it's meant to last 100 days, but his view is that only the owners of especially hairy pets will need to empty it that often. "From the early prototypes we started testing in the beginning of the year, I don't think I've emptied it once. It might be a bit disgusting, but it's still filling up."</p><p>It might not be especially flashy, but the R1 Nurovi checks a lot of boxes that many big robovac brands have been neglecting lately, and I think it could be the bot the market has been crying out for.</p><div data-model-name="Dyson R1 Nurovi Dry" data-widget-type="review"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/the-dyson-r1-is-my-quiet-hero-of-the-brands-new-robot-vacuum-range-and-its-senior-design-manager-explains-why-its-the-small-effective-option-that-people-who-dont-trust-mopping-vacs-have-been-crying-out-for</link>
                                                                            <description>
                            <![CDATA[ The new R1 Nurovi Dry fills a niche that robot vacuum brands have been ignoring for years. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rfbHp5B2vTUmAbaGDuSjUN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Sep 2026 10:23:58 +0000</pubDate>                                                                                                                                <updated>Tue, 29 Sep 2026 22:22:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ ruth.hamilton@futurenet.com (Ruth Hamilton) ]]></author>                    <dc:creator><![CDATA[ Ruth Hamilton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/eXBKKGGwbDvhLePY2FSnfU-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ruth is TechRadar&#039;s Collections Editor, responsible for masterminding TechRadar&#039;s approach towards the new Collections format — a themed, curated selection of product recommendations designed to provide readers with an exciting new way to shop for the very best gadgets and gizmos. She has been reviewing and writing about products since 2020, covering everything from robot vacuums and hair stylers to outdoor kit and mattresses.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dyson Nurovi robot vacuum]]></media:description>                                                            <media:text><![CDATA[Dyson Nurovi robot vacuum]]></media:text>
                                <media:title type="plain"><![CDATA[Dyson Nurovi robot vacuum]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Traditionally, Dyson has been a one-robovac-at-a-time kind of brand. At its most recent launch event, though, we were treated to three new bots at once. And the one I'm most interested in is the R1, which sits right at the bottom of the lineup. </p><p>The R1 is the least flashy of the bunch. It doesn't have the <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors">grime-illuminating UV light of the R3</a>, nor the mildly baffling <a href="https://www.techradar.com/home/robot-vacuums/weve-ruined-many-of-james-persian-rugs-over-the-years-dyson-designer-shares-the-development-secrets-of-the-brands-new-robovac-lineup">triangular-ish mop pads of the R2</a>. In fact, it doesn't have mop pads at all. The Dyson R1 — or the Dyson R1 Nurovi Dry, to give it its full name, is a vacuum-only model, and in many ways it's the robovac I think has been missing from the market. </p><h2 id="bigger-but-not-better">Bigger but not better</h2><p>Over the past few years, robot vacuums have been getting more complicated, bulkier (especially in the case of the docks), and more expensive. A lot of that is tied to the mopping functions. Docks have become giant all-in-one clean stations that top up the bot's water tank, wash its mop pads with hot water, and dry them with hot air. </p><p>The robots themselves increasingly have roller mops — which makes them taller than they'd need to be than with the now-out-of-fashion flat pads. Some of the incoming flagships even have the mechanics to <a href="https://www.techradar.com/home/robot-vacuums/ive-seen-2027s-new-robot-vacuums-here-are-3-major-trends-set-to-level-up-their-cleaning-from-drop-down-suction-boosters-to-steam#getting-steamy-3">produce steam</a>. </p><p>In contrast, remove the wet cleaning functionality and the whole system can be streamlined considerably. The dock doesn't need to hold two giant water tanks, or all the mechanics involved in producing heat. The bot can be truly specialized for vacuuming, without having to worry about tanks and rollers and how you get the wet bits out of the way when they're not wanted. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="n7eKAyGYH5T2WRnhyPNChN" name="20260903_185755 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/n7eKAyGYH5T2WRnhyPNChN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Most high-end robovacs — the R3 included — are jam-packed with wet cleaning functions </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And yet, in recent years, it's become really quite tricky to find a good robot vacuum that <em>doesn't </em>have all the mopping extras built in. In fact, "vacuum-only premium models" was one of the <a href="https://www.techradar.com/home/robot-vacuums/5-overdue-robot-vacuum-innovations-i-want-to-see-in-2025#2-vacuum-only-premium-models-3">overdue robot vacuum innovations</a><strong> </strong>one of TechRadar's main reviewers bemoaned at the close of 2024. It's a gap that has continued to bug me as we near the end of 2026. </p><h2 id="rug-danger">Rug danger</h2><p>The Dyson R1 Nurovi Dry does away with the mopping — and all the paraphernalia that comes with it — in favor of keeping things simple, and focusing on vacuuming. I spoke with Nathan Lawson McLean, a Dyson senior design manager who works across the brand's home products, at the Nurovi launch, to get his insights on the new additions.</p><p>"We are super aware that when we look across the robotic market, you've got really different needs," he tells me. "You've got some people that are super familiar with robots. They want wet and dry. They want self-cleaning machines. They want rollers because they deep clean every single day." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AbcseVChoRHoH6rUnAE4bN" name="20260903_185156 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/AbcseVChoRHoH6rUnAE4bN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The R1 (left) has no mopping function, and instead focuses entirely on vacuuming </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>However, that's not true for all people or all households. "[Some people] simply don't need it because mopping is not part of their routine," Lawson McLean continues. "They want something that's small, effective, the right price point, and sympathetic to their home. And maybe not a great, big, bloody dock like you might see some robot vacs have."</p><p>There's also, he concedes, some trepidation around automated mopping in general. "There are many people who — I know for a fact, through user trials — don't trust robotic vacuums [with mops] with their carpets," he adds. The R1 is a great solution for those customers. "[It can] perhaps even be a bit of an entry gateway to robotic vacuums, converting those people that don't really see the value of wet and dry robots just yet."</p><h2 id="suction-master">Suction master</h2><p>Earlier, I described the Dyson R1 Nurovi as 'simple', but I don't mean it's basic. Although I can't vouch for the real-life performance until we've tested one out, the specs and features look solid. 21,000Pa of suction is very respectable, there's an extending side sweeper, and an anti-tangle brush bar. </p><p>There are even a couple of features that elevate it from the competition. Dyson has built in a Piezo sensor that monitors dust levels and adjusts suction power in response (presumably similar to the setup in its stick vacuums such as the <a href="https://www.techradar.com/reviews/dyson-gen5-detect-review">Gen5detect</a>, which I <em>have </em>tried and was impressed by). </p><p>I am also intrigued by the 'Twin-capture system' — essentially a semi-sealed off suction area at the top of the suction inlet, designed to create (as Lawson McLean describes it) "a highly concentrated and efficient airflow path that's sealed down to the floor". This section will lift ultra-fine particles, while the more open main roller area can handle chunkier crumbs and debris. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="95RSWBZbLd6zgwXXMx4EhN" name="20260903_185349 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/95RSWBZbLd6zgwXXMx4EhN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Two separate suction inlets help ensure no particle — large or small — gets missed </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Rather unusually in the robot vacuum market, it doesn't use dust bags, so that's one fewer thing you'll need to remember to buy. The one thing I was initially disappointed about is the fact that Dyson hasn't used some of the dock space freed up by removing the mopping parts to supersize the dustbin. The R1 has the same dust capacity as the R2 — it's just missing the second and third 'pillars', where the water tanks live. </p><p>However, Lawson McLean is adamant that this column will provide ample space for the vast majority of people. Officially, it's meant to last 100 days, but his view is that only the owners of especially hairy pets will need to empty it that often. "From the early prototypes we started testing in the beginning of the year, I don't think I've emptied it once. It might be a bit disgusting, but it's still filling up."</p><p>It might not be especially flashy, but the R1 Nurovi checks a lot of boxes that many big robovac brands have been neglecting lately, and I think it could be the bot the market has been crying out for.</p><div data-model-name="Dyson R1 Nurovi Dry" data-widget-type="review"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Dyson unveils a gorgeous Plum and Copper upgrade for its hair stylers, in time for Christmas ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Dyson has revealed a new Plum and Copper colorway for its hair stylers</strong></li><li><strong>The metallic finish is a special edition for Christmas 2026</strong></li><li><strong>The company says it was inspired by an extremely rare gemstone</strong></li></ul><p>Dyson has given its top-tier hair stylers a makeover with a new color combination called Plum and Copper, which features rich red, peach, and ginger tones that shift in the light for a cozy, festive feel — just in time to add to your Christmas wish list</p><p>The stylers getting the Plum and Copper treatment are the <a href="https://www.techradar.com/home/hair-care/what-is-the-dyson-airwrap-co-anda-2x-and-how-is-it-better-than-the-airwrap">Dyson Airwrap Co-anda 2x</a>, the <a href="https://www.techradar.com/home/hair-care/dyson-airstrait-review">Dyson Airstrait</a>, the <a href="https://www.techradar.com/home/hair-care/dyson-airwrap-i-d-review">Dyson AirWrap id</a>, and the <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-nural-review-tech-packed-and-time-saving">Dyson Supersonic Nural</a>. To finish the look, there are also plum-colored attachments for your hair styler.</p><p>Earlier this month, my colleague Ruth Hamilton had the chance to join <a href="https://www.techradar.com/home/hair-care/its-just-attacks-on-price-every-single-time-we-launch-a-product-if-you-want-the-best-engineering-you-have-to-pay-jake-dyson-is-fed-up-with-the-criticism-of-dysons-prices">a conversation with the company's Head of Engineering Jake Dyson</a> (son of founder James Dyson), who discussed the company's approach to colors just after the launch of the new <a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">Dyson CameraJet</a> toothbrush.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eEY1oe"></div>                            </div>                            <script src="https://kwizly.com/embed/eEY1oe.js" async></script><p>"This blue [on the toothbrush] is inspired by Yves Klein, who's an artist that my father really likes," said Jake,. "He wasn't allowed to use the same blue, but we created our own. And the first vacuum cleaners have purple in them, because of the lavender from the south of France, which is something he loved as well."</p><p>In fact, the company has a whole team dedicated to colors, materials, and finishes (CMF), which specializes in the materials and look of its products. Interestingly, it doesn't just use ideas from successful projects — it has also applied ideas from failed products like the Dyson electric car to its health and beauty devices.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1819px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="MxDHmdQQV95GbNRZBe6m5o" name="dyson-1" alt="Woman holding Dyson hair styler in Plum and Copper colorway" src="https://cdn.mos.cms.futurecdn.net/MxDHmdQQV95GbNRZBe6m5o-1920-80.jpg" mos="" align="middle" fullscreen="" width="1819" height="1023" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dyson)</span></figcaption></figure><p>When not working on new devices like the CameraJet, the team applies its knowhow to updating existing products. For example. in February, the company released a limited-edition <a href="https://www.techradar.com/home/robot-vacuums/dyson-beautys-new-limited-edition-colorway-is-inspired-by-the-summer-solstice-and-it-might-be-my-favorite-yet">summer solstice-themed Ceramic Apricot and Topaz colorway</a> inspired by "'the astronomical, visual and psychological resonance of the longest, brightest day of the year."  Although we thought that have been overselling the look just a little, we still loved the peppy shades of orange and pink.</p><p>Copper and Plum is a more classic look, with soft, warm metallics, but the company's creatives have been no less creative in their descriptions.</p><p>"Dyson's Plum and Copper colorway is inspired by Kyawthuite, known for its mesmerizing color and near-mythical rarity. Soft red hues echo the mineral's core, deep burgundy traces reflect its natural grooves, and a luminous copper captures its radiant depth," said Alice Chen, Dyson CMF Designer. "This special edition range is a statement piece that truly celebrates Dyson's luxury craftsmanship."</p><p>The Plum and Copper stylers won't have "near-mythical rarity", but as a special edition, the colorway won't be around forever — so you might want to make an early start on your Christmas shopping.</p><div data-model-name="Dyson Airstrait,Dyson Airwrap id multi-styler and dryer,Dyson Supersonic Nural,Dyson Airwrap Co-anda2x" data-widget-type="multimodelreview" data-widget-title="Today's best Dyson hair styler deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/hair-care/dysons-hair-stylers-get-a-gorgeous-new-plum-and-copper-color-option-and-theyre-going-straight-to-the-top-of-my-christmas-list</link>
                                                                            <description>
                            <![CDATA[ A special edition inspired by "a gemstone of near-mythical rarity" according to Dyson's designers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kLJZ7romg3DQ5LF4dXTvpN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NgaNX4wb3pTXYNeLoDKGpn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Sep 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hair Care]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/NgaNX4wb3pTXYNeLoDKGpn-1920-80.jpg">
                                                            <media:credit><![CDATA[Dyson]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Woman holding Dyson hair styler in Plum and Copper colorway]]></media:description>                                                            <media:text><![CDATA[Woman holding Dyson hair styler in Plum and Copper colorway]]></media:text>
                                <media:title type="plain"><![CDATA[Woman holding Dyson hair styler in Plum and Copper colorway]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NgaNX4wb3pTXYNeLoDKGpn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Dyson has revealed a new Plum and Copper colorway for its hair stylers</strong></li><li><strong>The metallic finish is a special edition for Christmas 2026</strong></li><li><strong>The company says it was inspired by an extremely rare gemstone</strong></li></ul><p>Dyson has given its top-tier hair stylers a makeover with a new color combination called Plum and Copper, which features rich red, peach, and ginger tones that shift in the light for a cozy, festive feel — just in time to add to your Christmas wish list</p><p>The stylers getting the Plum and Copper treatment are the <a href="https://www.techradar.com/home/hair-care/what-is-the-dyson-airwrap-co-anda-2x-and-how-is-it-better-than-the-airwrap">Dyson Airwrap Co-anda 2x</a>, the <a href="https://www.techradar.com/home/hair-care/dyson-airstrait-review">Dyson Airstrait</a>, the <a href="https://www.techradar.com/home/hair-care/dyson-airwrap-i-d-review">Dyson AirWrap id</a>, and the <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-nural-review-tech-packed-and-time-saving">Dyson Supersonic Nural</a>. To finish the look, there are also plum-colored attachments for your hair styler.</p><p>Earlier this month, my colleague Ruth Hamilton had the chance to join <a href="https://www.techradar.com/home/hair-care/its-just-attacks-on-price-every-single-time-we-launch-a-product-if-you-want-the-best-engineering-you-have-to-pay-jake-dyson-is-fed-up-with-the-criticism-of-dysons-prices">a conversation with the company's Head of Engineering Jake Dyson</a> (son of founder James Dyson), who discussed the company's approach to colors just after the launch of the new <a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">Dyson CameraJet</a> toothbrush.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eEY1oe"></div>                            </div>                            <script src="https://kwizly.com/embed/eEY1oe.js" async></script><p>"This blue [on the toothbrush] is inspired by Yves Klein, who's an artist that my father really likes," said Jake,. "He wasn't allowed to use the same blue, but we created our own. And the first vacuum cleaners have purple in them, because of the lavender from the south of France, which is something he loved as well."</p><p>In fact, the company has a whole team dedicated to colors, materials, and finishes (CMF), which specializes in the materials and look of its products. Interestingly, it doesn't just use ideas from successful projects — it has also applied ideas from failed products like the Dyson electric car to its health and beauty devices.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1819px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="MxDHmdQQV95GbNRZBe6m5o" name="dyson-1" alt="Woman holding Dyson hair styler in Plum and Copper colorway" src="https://cdn.mos.cms.futurecdn.net/MxDHmdQQV95GbNRZBe6m5o-1920-80.jpg" mos="" align="middle" fullscreen="" width="1819" height="1023" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dyson)</span></figcaption></figure><p>When not working on new devices like the CameraJet, the team applies its knowhow to updating existing products. For example. in February, the company released a limited-edition <a href="https://www.techradar.com/home/robot-vacuums/dyson-beautys-new-limited-edition-colorway-is-inspired-by-the-summer-solstice-and-it-might-be-my-favorite-yet">summer solstice-themed Ceramic Apricot and Topaz colorway</a> inspired by "'the astronomical, visual and psychological resonance of the longest, brightest day of the year."  Although we thought that have been overselling the look just a little, we still loved the peppy shades of orange and pink.</p><p>Copper and Plum is a more classic look, with soft, warm metallics, but the company's creatives have been no less creative in their descriptions.</p><p>"Dyson's Plum and Copper colorway is inspired by Kyawthuite, known for its mesmerizing color and near-mythical rarity. Soft red hues echo the mineral's core, deep burgundy traces reflect its natural grooves, and a luminous copper captures its radiant depth," said Alice Chen, Dyson CMF Designer. "This special edition range is a statement piece that truly celebrates Dyson's luxury craftsmanship."</p><p>The Plum and Copper stylers won't have "near-mythical rarity", but as a special edition, the colorway won't be around forever — so you might want to make an early start on your Christmas shopping.</p><div data-model-name="Dyson Airstrait,Dyson Airwrap id multi-styler and dryer,Dyson Supersonic Nural,Dyson Airwrap Co-anda2x" data-widget-type="multimodelreview" data-widget-title="Today's best Dyson hair styler deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Anker unveils Eufy S4 video doorbell with VR viewing and AI tracking ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Anker claims its new Eufy S4 video doorbell is the first with VR viewing</strong></li><li><strong>The device has a 180-degree field of view, and uses AI tracking to follow subjects and frame them</strong></li><li><strong>It's set to ship at the end of October, for $299 (about £230 / AU$430)</strong></li></ul><p>Anker has unveiled its Edge 5.0 lineup of smart home devices, but the new Eufy Video Doorbell S4 that apparently comes with VR viewing of who's at your door is the latest inductee to the weird tech hall of fame. </p><p>The device, which also comes with the Chime 2, is available to pre-order now and is expected to ship at the end of October, but it’s quite a costly addition to your smart home setup priced at $299.99. Still, despite its price and arguably unnecessary headline feature, its expansive roster of features could putit among the <a href="https://www.techradar.com/home/home-security/best-video-doorbell">best video doorbells</a>. </p><p>Aside from being subscription-free with 4GB of built-in memory — which you’d hope for given its asking price — the device’s VR viewing sets the S4 apart from rivals such as the <a href="https://www.techradar.com/reviews/philips-7000-series-video-doorbell">Philips 7000 Series</a>, our overall best pick. According to Anker, the S4 is the world’s first video doorbell with such viewing capabilities, and it sounds pretty insane, but very much impressive. </p><p>When the doorbell detects someone at your door, you’ll get a videocall-like notification from the Anker Eufy app which will open a video 180-degree field of view (horizontally and vertically). This gives you an ultra-wide view of the front of your home at all times, removing the need for additional security cameras. </p><p>Once you’ve launched the live view in the Anker Eufy app, you can move your smartphone — or VR headset, naturally — to look in different directions and see things from different angles. Clever, right? But that’s not the only smart feature. </p><p>As far as camera tracking goes, the S4 records 3K video in 3072 x 3072 keeping a subject’s entire body visible, while Eufy’s AI-powered OmniTrack technology  locks onto the person in the frame, following them as they move around. The doorbell then uses Auto-Framing to crop the panoramic view, keeping them in the center at all times.</p><h2 id="detection-accuracy-smart-hub-compatibility-and-more">Detection accuracy, smart hub compatibility, and more</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1248px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vDiDFX2K8YmCxYRcdrvXbR" name="EufyS4FieldofView" alt="A diagram showing the Eufy S4 video doorbell's range of view" src="https://cdn.mos.cms.futurecdn.net/vDiDFX2K8YmCxYRcdrvXbR-1920-80.png" mos="" align="middle" fullscreen="" width="1248" height="702" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anker / Eufy)</span></figcaption></figure><p>With the new Eufy video doorbell, Anker has put a huge amount of effort into ensuring the device is capable and sensitive enough to monitor your home’s entrance. </p><p>A common mishap with video doorbells is false alerts, sending a wave of worry through you when there was nothing to really worry about. To reduce these false alarms, the S4 uses a combination of radar for longer-range detection, while sporting dual PIR sensors to help differentiate human movement closer to your front door. </p><p>When it comes to smart home compatibility, Anker’s new video doorbell can be integrated into your existing ecosystem whether you’re running on Alexa, Google Home, or Apple HomeKit, though there are a few things to keep in mind. </p><p>For those of you using Apple HomeKit, you’ll need to have the Eufy HomeBaseS380 hub to get set up. Additionally, VR viewing and OmniTrack is only available through the Anker Eufy app, so third-party platforms will only show a fixed live view. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/home-security/ankers-launches-worlds-first-video-doorbell-with-vr-viewing-fortunately-it-has-other-smart-features-to-justify-its-giant-price-tag-and-is-subscription-free</link>
                                                                            <description>
                            <![CDATA[ With 180-degree viewing field, AI tracking, and subject framing, there's nothing the Eufy S4 video doorbell can't do. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dr4sGhvUF8MV6zgervo5v8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wwC6ffF39gHuESyvznR274-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 28 Sep 2026 19:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 29 Sep 2026 07:48:59 +0000</updated>
                                                                                                                                            <category><![CDATA[Home Security]]></category>
                                                    <category><![CDATA[Virtual Reality & Augmented Reality]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ rowan.davies@futurenet.com (Rowan Davies) ]]></author>                    <dc:creator><![CDATA[ Rowan Davies ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/q5Az6iW5pbAotRovdNvQAf-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rowan is an Editorial Associate and Apprentice Writer for TechRadar. A recent addition to the news team, he is involved in generating stories for topics that spread across TechRadar&#039;s categories. His interests in audio tech and knowledge in entertainment culture help bring the latest updates in tech news to our readers.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He has been writing for publications since he started his studies at age 18. Rowan graduated from Cardiff University in 2023 after attaining a Master&#039;s in Creative Writing, and earlier a Bachelor&#039;s in Media, Journalism, and Culture. He began his journey as a writer at Cardiff University&#039;s Quench Magazine contributing to film/ TV, music, and culture sections, later becoming Music Section Editor.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In his free time, Rowan is a freelance writer for Cardiff-based culture magazine Buzz where he reviews music, film, and conducts interviews with featured guests. When he is not writing, you can find him at any given music gig, or endlessly scrolling TikTok immersing in celebrity news and drama. &amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wwC6ffF39gHuESyvznR274-1920-80.jpg">
                                                            <media:credit><![CDATA[Anker / Eufy]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Eufy S4 video doorbell by Anker being attached to a wall]]></media:description>                                                            <media:text><![CDATA[The Eufy S4 video doorbell by Anker being attached to a wall]]></media:text>
                                <media:title type="plain"><![CDATA[The Eufy S4 video doorbell by Anker being attached to a wall]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wwC6ffF39gHuESyvznR274-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Anker claims its new Eufy S4 video doorbell is the first with VR viewing</strong></li><li><strong>The device has a 180-degree field of view, and uses AI tracking to follow subjects and frame them</strong></li><li><strong>It's set to ship at the end of October, for $299 (about £230 / AU$430)</strong></li></ul><p>Anker has unveiled its Edge 5.0 lineup of smart home devices, but the new Eufy Video Doorbell S4 that apparently comes with VR viewing of who's at your door is the latest inductee to the weird tech hall of fame. </p><p>The device, which also comes with the Chime 2, is available to pre-order now and is expected to ship at the end of October, but it’s quite a costly addition to your smart home setup priced at $299.99. Still, despite its price and arguably unnecessary headline feature, its expansive roster of features could putit among the <a href="https://www.techradar.com/home/home-security/best-video-doorbell">best video doorbells</a>. </p><p>Aside from being subscription-free with 4GB of built-in memory — which you’d hope for given its asking price — the device’s VR viewing sets the S4 apart from rivals such as the <a href="https://www.techradar.com/reviews/philips-7000-series-video-doorbell">Philips 7000 Series</a>, our overall best pick. According to Anker, the S4 is the world’s first video doorbell with such viewing capabilities, and it sounds pretty insane, but very much impressive. </p><p>When the doorbell detects someone at your door, you’ll get a videocall-like notification from the Anker Eufy app which will open a video 180-degree field of view (horizontally and vertically). This gives you an ultra-wide view of the front of your home at all times, removing the need for additional security cameras. </p><p>Once you’ve launched the live view in the Anker Eufy app, you can move your smartphone — or VR headset, naturally — to look in different directions and see things from different angles. Clever, right? But that’s not the only smart feature. </p><p>As far as camera tracking goes, the S4 records 3K video in 3072 x 3072 keeping a subject’s entire body visible, while Eufy’s AI-powered OmniTrack technology  locks onto the person in the frame, following them as they move around. The doorbell then uses Auto-Framing to crop the panoramic view, keeping them in the center at all times.</p><h2 id="detection-accuracy-smart-hub-compatibility-and-more">Detection accuracy, smart hub compatibility, and more</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1248px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vDiDFX2K8YmCxYRcdrvXbR" name="EufyS4FieldofView" alt="A diagram showing the Eufy S4 video doorbell's range of view" src="https://cdn.mos.cms.futurecdn.net/vDiDFX2K8YmCxYRcdrvXbR-1920-80.png" mos="" align="middle" fullscreen="" width="1248" height="702" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anker / Eufy)</span></figcaption></figure><p>With the new Eufy video doorbell, Anker has put a huge amount of effort into ensuring the device is capable and sensitive enough to monitor your home’s entrance. </p><p>A common mishap with video doorbells is false alerts, sending a wave of worry through you when there was nothing to really worry about. To reduce these false alarms, the S4 uses a combination of radar for longer-range detection, while sporting dual PIR sensors to help differentiate human movement closer to your front door. </p><p>When it comes to smart home compatibility, Anker’s new video doorbell can be integrated into your existing ecosystem whether you’re running on Alexa, Google Home, or Apple HomeKit, though there are a few things to keep in mind. </p><p>For those of you using Apple HomeKit, you’ll need to have the Eufy HomeBaseS380 hub to get set up. Additionally, VR viewing and OmniTrack is only available through the Anker Eufy app, so third-party platforms will only show a fixed live view. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Roborock Qrevo 2 Pro review: outstanding cleaning at a sensible price ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-roborock-qvero-2-pro-30-second-review"><span>Roborock Qvero 2 Pro: 30-second review</span></h3><p>The Qrevo 2 Pro is the latest robot vacuum and mop combo cleaner from Roborock and includes detachable mop plates to help ensure it doesn’t get carpets wet while cleaning.</p><p>Cleaning performance is a match for some of the most expensive options on the market with its mopping being as good as I have ever tested making it a fantastic pick for the price.</p><p>It is relatively tall so it can’t clean under low furniture and its hard floor cleaning isn’t flawless but it is an excellent option, especially when on sale.</p><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-price-availability"><span>Roborock Qrevo 2 Pro: price & availability</span></h3><ul><li><strong>List price: $799.99 / £649.99 / AU$1,199 </strong></li><li><strong>Launch date: August 2026</strong></li><li><strong>Availability: worldwide </strong></li></ul><p>The Roborock Qrevo 2 Pro sits right on the line between premium and mid-range robot vacuums, with a list price $799.99 / £649.99 / AU$1,199. However, almost immediately after launch I have already seen it get a significant discount to $549 / £549.99, tipping it firmly into the more affordable category — especially considering the features and performance.</p><p>Even at full price it sits below the Roborock’s Curv models and produces similar results (although it doesn’t have the AdaptLift chassis for getting over higher thresholds between rooms) making it an excellent value pick. If you’re looking to spend less, the Roborock Q7 is a good alternative although it has much lower suction power and doesn’t have an auto-empty dock.</p><p>A branded floor cleaner compatible with the Qrevo 2 Pro is available on Roborock’s website but they don’t push this hard and after testing it without it, it’s definitely not required.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LrKZEnFhKQJuA7T26JLzhB" name="Roborock Qrevo 2 Pro dock dust bag-1" alt="Roborock Qrevo 2 Pro dock open, showing dust bag" src="https://cdn.mos.cms.futurecdn.net/LrKZEnFhKQJuA7T26JLzhB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You don't have to use Roborock's own floor cleaner, but you will need to buy disposable dust bags </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What you will need to buy are disposable dust bags as these are thrown away once full. A three-pack costs $39.90 in the US, and a six-pack is £31.99 in the UK, so this needs to be considered in the running costs. I have tested Roborocks with cheaper unbranded dust bags in the past and not encountered problems, but check model compatibility before ordering.</p><p>You can also buy replacement brushes, mop pads, filters and other parts in case anything breaks. </p><ul><li><strong>Value score: 5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-review-design"><span>Roborock Qrevo 2 Pro review: design</span></h3><ul><li><strong>Smart-looking robot and dock</strong></li><li><strong>Can’t get under low furniture</strong></li><li><strong>Smart home integration</strong></li></ul><p>Available in all white or black (currently only available in white in the UK and Australia) it is pretty unfussy in terms of design with the dock a bit squarer than the slightly bulbous base stations of Roborock’s Curv series.</p><p>The robot is circular, measuring 14 inches wide with a 6-inch cleaning opening underneath for picking up dirt.</p><p>The lidar scanner the robot uses to navigate sits in a cage on top of the robot, increasing its height and reducing its clearance so it won’t be able to vacuum under low furniture like a sofa, unlike Roborock’s Qvrevo CurvX with its retractable lidar scanner.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CaVGxiF8EKtFaFn67ctoyB-1920-80.jpg" alt="Roborock Qrevo 2 Pro cleaning under edge of furniture" /><figcaption>The robot's lidar scanner doesn't retract, so it can't fit under low furniture<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uHFyQ2JFGsyLcepWSofZuB-1920-80.jpg" alt="Roborock Qrevo 2 Pro in its dock" /><figcaption>The dock is easy to set up, provided you have sufficient space<small role="credit">Future</small></figcaption></figure></figure><p>Setting the dock up is easy, involving just attaching the ramp to the front of the dock, filling the clean water tank and plugging it in. The more difficult part may be finding a place for it as it needs to sit on a hard floor with at least 1.5 inches either side and 27.5 inches of clear space in front of the dock. It also needs to be within reach of a power socket and somewhere you won’t trip up over it or mind looking at it everyday.</p><p>Smart home integration is included with it compatible with <a href="https://www.techradar.com/news/matter-will-revolutionize-your-smart-home-heres-everything-you-need-to-know">the Matter standard</a>, Google Home, and Amazon Alexa</p><ul><li><strong>Design score: 4 out of 5</strong></li></ul><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-performance"><span>Roborock Qrevo 2 Pro: performance</span></h3><ul><li><strong>Excellent mopping on maximum settings</strong></li><li><strong>Good vacuum performance</strong></li><li><strong>Did get caught on charging cable</strong></li></ul><p>Set up is simple, you will need to find an appropriate spot for the dock on a hard floor with plenty of space either side. You then download the app, pair the robot and then you can send it on a discovery run around your house to build a map.</p><p>Once it has scanned the space you can then edit the map to combine or divide spaces into rooms, mark areas as no-go zones, manually designate floor types and mark things like curtains and furniture. I found that aside from ensuring the rooms are divided correctly I didn’t have to make any changes to get it to work well, with the carpeted areas successfully detected.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6LNj7vJspstxuHzD6SEuyB" name="Roborock Qrevo 2 Pro underneath-1" alt="Underneath of Roborock Qrevo 2 Pro" src="https://cdn.mos.cms.futurecdn.net/6LNj7vJspstxuHzD6SEuyB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The robot has detachable mop pads, which it leaves in its dock after mopping your floors </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>After setup you can use the app to kickstart cleans of the whole map, one or more selected rooms or a designated zone clean you can mark on the map. As well as ad hoc cleans you can set routines for different types of cleans from deep intensive cleans, to specific after dinner cleans of smaller zones or light maintenance vacuuming without mopping.</p><p>As the Qrevo 2 Pro has detachable mops, rather than vacuuming and mopping room by room it first goes around the carpeted areas of the whole space you are cleaning first. Once that is complete it returns to the dock to reattach the mop heads before cleaning the rest of the hard floors.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AFMYPnWv9y8sCiiJAXX47C" name="Roborock Qrevo 2 Pro obstacle test-1" alt="Roborock Qrevo 2 Pro avoiding obstacles on the floor" src="https://cdn.mos.cms.futurecdn.net/AFMYPnWv9y8sCiiJAXX47C-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Obstacle detection was generally good, though the Qrevo 2 Pro did get caught on a USB charging cable </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Cleaning performance is OK on hard floors, although it can lead to some spreading of larger debris as the edge cleaning arm sent rice grains skittering across the floor. It did better with fine particles, although there was still some tea visible on a pass on the standard cleaning settings.</p><p>It handled larger particles much better on carpet, picking up almost every single grain of rice, although there was some tea left after the first pass.</p><p>As with most robot vacuums, its edge cleaning wasn't great on carpet, but the sweeping brush does well to move material into the vacuum’s path on hard floors..</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607075785-manmdg66k *, #fv-chart-1790607075785-manmdg66k *:before, #fv-chart-1790607075785-manmdg66k *:after, #fv-chart-1790607075785-manmdg66k-slideshow *, #fv-chart-1790607075785-manmdg66k-slideshow *:before, #fv-chart-1790607075785-manmdg66k-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607075785-manmdg66k, #fv-chart-1790607075785-manmdg66k-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607075785-manmdg66k {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607075785-manmdg66k.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607075785-manmdg66k.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607075785-manmdg66k-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607075785-manmdg66k .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607075785-manmdg66k .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607075785-manmdg66k .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607075785-manmdg66k .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607075785-manmdg66k .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607075785-manmdg66k .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607075785-manmdg66k .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607075785-manmdg66k .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607075785-manmdg66k.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-expand-btn, #fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-expand-btn:hover, #fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607075785-manmdg66k .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607075785-manmdg66k .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607075785-manmdg66k .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row, #fv-chart-1790607075785-manmdg66k .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607075785-manmdg66k .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607075785-manmdg66k .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607075785-manmdg66k .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607075785-manmdg66k .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-pie-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stacked-product,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-bar-product,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stacked-product,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-label,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-product-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-label,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-container,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-cluster,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-label-space,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-benchmark-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-dropdown-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-chart-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-chart-subhead,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-header,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-vs,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607075785-manmdg66k.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607075785-manmdg66k .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row,#fv-chart-1790607075785-manmdg66k .fv-stacked-product,#fv-chart-1790607075785-manmdg66k .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-label,#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-container,#fv-chart-1790607075785-manmdg66k .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607075785-manmdg66k.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Vacuum test","description": "Testing performance of Roborock vacuum cleaner on carpeted floor","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:51:15.785Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607075785-manmdg66k" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607075785-manmdg66k-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Testing performance of Roborock vacuum cleaner on carpeted floor" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/Laf7t7Qow84BUutMk94b5C.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Laf7t7Qow84BUutMk94b5C.jpg" alt="After vacuuming" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/7qNX2jFNFixVwWmm22UU5C.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/7qNX2jFNFixVwWmm22UU5C.jpg" alt="Before vacuuming" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607075785-manmdg66k', false); });} else {initialize('fv-chart-1790607075785-manmdg66k', false);}})();</script></div><p>During the obstacle avoidance tests it did well to identify the shoe and sock, staying clear as it cleaned around them but it did go over the charging cable, getting it stuck in the cleaning brushes and needing me to rescue it before it could continue cleaning.</p><p>During my mopping tests on first pass it did a reasonable job taking up a fair bit of the ketchup although there was a hint of the soy sauce remaining. Trying a second clean on maximum water flow and cleaning settings it did a fantastic job cleaning off even the dried on patches of ketchup.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607282055-ehf5hye65 *, #fv-chart-1790607282055-ehf5hye65 *:before, #fv-chart-1790607282055-ehf5hye65 *:after, #fv-chart-1790607282055-ehf5hye65-slideshow *, #fv-chart-1790607282055-ehf5hye65-slideshow *:before, #fv-chart-1790607282055-ehf5hye65-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607282055-ehf5hye65, #fv-chart-1790607282055-ehf5hye65-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607282055-ehf5hye65 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607282055-ehf5hye65.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607282055-ehf5hye65.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607282055-ehf5hye65-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607282055-ehf5hye65 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607282055-ehf5hye65 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607282055-ehf5hye65 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607282055-ehf5hye65 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607282055-ehf5hye65.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-expand-btn, #fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-expand-btn:hover, #fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607282055-ehf5hye65 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row, #fv-chart-1790607282055-ehf5hye65 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607282055-ehf5hye65 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607282055-ehf5hye65 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-pie-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-bar-product,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-label,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-product-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-label,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-container,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-cluster,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-label-space,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-benchmark-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-dropdown-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-chart-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-chart-subhead,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-header,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-vs,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607282055-ehf5hye65.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607282055-ehf5hye65 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row,#fv-chart-1790607282055-ehf5hye65 .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-label,#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-container,#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607282055-ehf5hye65.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Mopping test","description": "Floor before and after mopping test with Roborock vacuum cleaner","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:54:42.055Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607282055-ehf5hye65" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607282055-ehf5hye65-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Floor before and after mopping test with Roborock vacuum cleaner" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/FzksNo9yr46XWRx2psThXB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FzksNo9yr46XWRx2psThXB.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/f2u425W6m73JfDkkxky8qA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/f2u425W6m73JfDkkxky8qA.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607282055-ehf5hye65', false); });} else {initialize('fv-chart-1790607282055-ehf5hye65', false);}})();</script></div><p>While the most intensive cleaning took some time and left the floor relatively wet, it was some of the best mopping I have ever seen from a robot. You do need to delve into the settings to get the best performance and it probably is only practical for small zone cleaning but it's still a lot less effort than getting out a mop and bucket.</p><p>On regular cleaning settings it can manage around five regular rooms before needing recharging so depending on your home it may need to recharge before completing a full clean. Recharging takes around four hours.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607426801-muejn7a43 *, #fv-chart-1790607426801-muejn7a43 *:before, #fv-chart-1790607426801-muejn7a43 *:after, #fv-chart-1790607426801-muejn7a43-slideshow *, #fv-chart-1790607426801-muejn7a43-slideshow *:before, #fv-chart-1790607426801-muejn7a43-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607426801-muejn7a43, #fv-chart-1790607426801-muejn7a43-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607426801-muejn7a43 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607426801-muejn7a43.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607426801-muejn7a43.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607426801-muejn7a43-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607426801-muejn7a43 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607426801-muejn7a43 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607426801-muejn7a43 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607426801-muejn7a43 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607426801-muejn7a43 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607426801-muejn7a43 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607426801-muejn7a43 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607426801-muejn7a43 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607426801-muejn7a43.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-expand-btn, #fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-expand-btn:hover, #fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607426801-muejn7a43 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row, #fv-chart-1790607426801-muejn7a43 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607426801-muejn7a43 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607426801-muejn7a43 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-pie-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stacked-product,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-bar-product,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stacked-product,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-label,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-product-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-label,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-container,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-cluster,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-label-space,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-benchmark-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-dropdown-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-chart-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-chart-subhead,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-header,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-vs,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607426801-muejn7a43.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607426801-muejn7a43 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row,#fv-chart-1790607426801-muejn7a43 .fv-stacked-product,#fv-chart-1790607426801-muejn7a43 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-label,#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-container,#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607426801-muejn7a43.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Edge cleaning","description": "Cleaning edge of hard floor with Roborock vacuum cleaner to test vacuuming","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:57:06.801Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607426801-muejn7a43" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607426801-muejn7a43-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Cleaning edge of hard floor with Roborock vacuum cleaner to test vacuuming" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ZBHXBFwYVSYJ4bDnM8YwXB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ZBHXBFwYVSYJ4bDnM8YwXB.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/R5qJvTD7XSrgDvojD6nHvB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/R5qJvTD7XSrgDvojD6nHvB.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607426801-muejn7a43', false); });} else {initialize('fv-chart-1790607426801-muejn7a43', false);}})();</script></div><p>It’s not loud in operation, registering around 60db while cleaning on carpet. The dock emptying is a little louder, topping out at 69db (around the level of normal conversation), although this is pretty brief so shouldn’t be too disruptive.</p><p>The Qrevo 2 Pro uses dust bags so emptying it of dirt is quick and neat, although that does add ongoing costs to using it. You will also need to empty the waste water and refill the clean water tanks regularly which is easy to do (as long as you leave enough clearance room above the robot) as these lift out of the dock and then can be unclipped open for emptying or filling.</p><p>Smart home integration worked well for starting a whole house clean but I did have a little trouble using the room clean function for custom named rooms. Naming a room one of the default names such as Kitchen or Living Room worked fine, but a custom name such as Utility Room sparked a whole house clean instead.</p><p>While custom room names would be helpful, even getting default room cleaning to work is not a guarantee with any of the robot vacuum cleaners I have tested so, relatively, this is a success.</p><ul><li><strong>Performance score: 4.5 out of 5</strong></li></ul><h2 id="roborock-qrevo-2-pro-app">Roborock Qrevo 2 Pro: app</h2><ul><li><strong>Easy setup</strong></li><li><strong>Clear house map</strong></li><li><strong>Can set frequent types of clean and schedule cleans</strong></li></ul><p>The app is simple to use, although I did find it can sometimes get a little lost if you select your cleaning mode too quickly, meaning you have to move to another mode and back again before getting the options you need.</p><p>Once you select the robot you are shown the map of your home and have four tabs to select the type of clean you want, 'Full', 'Room', 'Zone' and 'Routine'. 'Full' starts a clean of the whole map and to the left of the play button there is a button for adjusting the type of clean including whether you want to vacuum and mop, just vacuum or just mop. There are also controls for the level of suction, waterflow, amount of times you want the robot to clean the area and the intensity of the cleaning pattern.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/297TZfb4vgsbHpjGMAv8TA-1920-80.png" alt="App home screen for Roborock Qrevo 2 Pro" /><figcaption>The app is simple to use provided you don't hop between modes too quickly<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GzLjqQU4Yi8XXK6mCJRLXA-1920-80.png" alt="House map for Roborock Qrevo 2 Pro in app" /><figcaption>Select your robot to see a map of your home<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cVb9V3L46ABA3NkALET6JA-1920-80.png" alt="Cleaning settings for Roborock Qrevo 2 Pro in app" /><figcaption>You can adjust the settings for the vacuum and mop independently<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Uo3hAVTPa2yjVAQAGuLMbA-1920-80.png" alt="Routines and scheduling for Roborock Qrevo 2 Pro in app" /><figcaption>The 'Routine' option allows you to schedule different types of cleaning<small role="credit">Future</small></figcaption></figure></figure><p>Room allows you to select one or more rooms to clean, while Zones lets you pick multiple rectangular sections of your chosen size on the map for it to clean, allowing you to spot clean specific sections of floor. </p><p>'Routine' is the final option and allows you to create shortcuts for regular types of clean that will then be available from the opening screen on the app. This is useful for setting up things like zone cleans that focus around a dining table following a meal or if you want a predefined deep clean compared with a light maintenance clean.</p><p>Despite the name, 'Routine' doesn’t include any scheduling functionality by default. That is hidden somewhat in the settings menu, but can be used with scheduled cleans (if your home doesn’t regularly have bits of Lego on the floor like mine does). </p><ul><li><strong>App score: 5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-roborock-qrevo-2-pro"><span>Should you buy the Roborock Qrevo 2 Pro?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value for money</p></td><td  ><p>Even at full price the Qrevo 2 Pro represents good value and at a discount price it is a fantastic deal. You will need to consider the price of disposable dust bags in the running costs but you’ll be hard pressed to find these features and performance for less.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The design is more focused on function than form but it is unfussy and designed to fit into most homes. The tall mounting of the lidar scanner will stop it from cleaning under low furniture.</p><p><br></p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Vacuuming performance is good and mopping is excellent although It did have trouble picking up on a charging cable in our object avoidance tests leading it to get stuck.</p><p><br></p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>App</p></td><td  ><p>The app makes it easy to control, with simple options for choosing the type and location of cleans as well as a clear map of your home.</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-9">Buy it if</h2><div class="product"><p><strong>You have a lot of hard flooring that needs regular mopping. </strong></p><p>On the maximum settings, it cleaned as well as any robot mop I have tested and even if you have carpeted areas the removable mop heads mean you don’t have to worry about it getting those damp.</p></div><div class="product"><p><strong>You don’t want to spend over $1,000</strong></p><p>Cleaning performance matches almost any robot vacuum regardless of price making it a great value option if you are shopping on a budget.</p></div><div class="product"><p><strong>You hate the mess of emptying dust bins</strong></p><p>Disposable bags may add to the running costs but emptying the dock is a quick and clean enough that you don’t have to get another vacuum out to clean up after.</p></div><h2 id="don-39-t-buy-it-if-6">Don't buy it if</h2><div class="product"><p><strong>You only have carpeted floors</strong></p><p>The mop functionality adds to the price so if you’re not going to use it look at vacuum only options.</p></div><div class="product"><p><strong>You have high thresholds between rooms</strong></p><p>More expensive options add the ability to navigate over higher divisions between rooms, the Qvero 2 Pro will be able to handle most regular passageways but its not designed for complex terrain.</p></div><div class="product"><p><strong>You’re looking for the cheapest viable option</strong></p><p>While it does offer excellent value, you can pick up a good robovac for less if your budget is tight.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="fce094fc-bb55-11f1-9fbf-37f14852bbb7" data-action="Deal Block" data-label="You’re looking for the cheapest viable optionWhile it does offer excellent value, you can pick up a good robovac for less if your budget is tight." data-dimension48="You’re looking for the cheapest viable optionWhile it does offer excellent value, you can pick up a good robovac for less if your budget is tight." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-roborock-qrevo-2-pro"><span>How I tested the Roborock Qrevo 2 Pro</span></h3><p>I tested the Roborock Qrevo 2 Pro over a period of over two weeks, using it as an everyday cleaner of a busy household. </p><p>As well as day to day use I put it through a series of tests, assessing its performance picking up fine particles and larger debris on carpet and hard floor by having it clean an area with a set amount of rice and tea sprinkled on the surface. Edge cleaning was also tested using tea on the edge of a carpet and hard floor area.</p><p>Mopping performance was tested by having the robot clean up a spill of soy sauce, as well as tackling a patch of dried ketchup. After an initial pass on regular settings, this was then retested with cleaning settings set to maximum.</p><p><em>First reviewed September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/roborock-qrevo-2-pro-review</link>
                                                                            <description>
                            <![CDATA[ Excellent mopping and good vacuuming put it on a par with much more expensive rivals, and make it a great choice if you have mixed floor types. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">H64QBYHg3hTv2DAEcLnUnn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9JTgMwZZqkPudD82tm8kNB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 28 Sep 2026 16:15:45 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ Tim Gee ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/e5mNB7vdKmiKgzc5SzXNMB-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9JTgMwZZqkPudD82tm8kNB-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Roborock Qrevo 2 Pro in its dock]]></media:description>                                                            <media:text><![CDATA[Roborock Qrevo 2 Pro in its dock]]></media:text>
                                <media:title type="plain"><![CDATA[Roborock Qrevo 2 Pro in its dock]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9JTgMwZZqkPudD82tm8kNB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-roborock-qvero-2-pro-30-second-review"><span>Roborock Qvero 2 Pro: 30-second review</span></h3><p>The Qrevo 2 Pro is the latest robot vacuum and mop combo cleaner from Roborock and includes detachable mop plates to help ensure it doesn’t get carpets wet while cleaning.</p><p>Cleaning performance is a match for some of the most expensive options on the market with its mopping being as good as I have ever tested making it a fantastic pick for the price.</p><p>It is relatively tall so it can’t clean under low furniture and its hard floor cleaning isn’t flawless but it is an excellent option, especially when on sale.</p><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-price-availability"><span>Roborock Qrevo 2 Pro: price & availability</span></h3><ul><li><strong>List price: $799.99 / £649.99 / AU$1,199 </strong></li><li><strong>Launch date: August 2026</strong></li><li><strong>Availability: worldwide </strong></li></ul><p>The Roborock Qrevo 2 Pro sits right on the line between premium and mid-range robot vacuums, with a list price $799.99 / £649.99 / AU$1,199. However, almost immediately after launch I have already seen it get a significant discount to $549 / £549.99, tipping it firmly into the more affordable category — especially considering the features and performance.</p><p>Even at full price it sits below the Roborock’s Curv models and produces similar results (although it doesn’t have the AdaptLift chassis for getting over higher thresholds between rooms) making it an excellent value pick. If you’re looking to spend less, the Roborock Q7 is a good alternative although it has much lower suction power and doesn’t have an auto-empty dock.</p><p>A branded floor cleaner compatible with the Qrevo 2 Pro is available on Roborock’s website but they don’t push this hard and after testing it without it, it’s definitely not required.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LrKZEnFhKQJuA7T26JLzhB" name="Roborock Qrevo 2 Pro dock dust bag-1" alt="Roborock Qrevo 2 Pro dock open, showing dust bag" src="https://cdn.mos.cms.futurecdn.net/LrKZEnFhKQJuA7T26JLzhB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You don't have to use Roborock's own floor cleaner, but you will need to buy disposable dust bags </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What you will need to buy are disposable dust bags as these are thrown away once full. A three-pack costs $39.90 in the US, and a six-pack is £31.99 in the UK, so this needs to be considered in the running costs. I have tested Roborocks with cheaper unbranded dust bags in the past and not encountered problems, but check model compatibility before ordering.</p><p>You can also buy replacement brushes, mop pads, filters and other parts in case anything breaks. </p><ul><li><strong>Value score: 5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-review-design"><span>Roborock Qrevo 2 Pro review: design</span></h3><ul><li><strong>Smart-looking robot and dock</strong></li><li><strong>Can’t get under low furniture</strong></li><li><strong>Smart home integration</strong></li></ul><p>Available in all white or black (currently only available in white in the UK and Australia) it is pretty unfussy in terms of design with the dock a bit squarer than the slightly bulbous base stations of Roborock’s Curv series.</p><p>The robot is circular, measuring 14 inches wide with a 6-inch cleaning opening underneath for picking up dirt.</p><p>The lidar scanner the robot uses to navigate sits in a cage on top of the robot, increasing its height and reducing its clearance so it won’t be able to vacuum under low furniture like a sofa, unlike Roborock’s Qvrevo CurvX with its retractable lidar scanner.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CaVGxiF8EKtFaFn67ctoyB-1920-80.jpg" alt="Roborock Qrevo 2 Pro cleaning under edge of furniture" /><figcaption>The robot's lidar scanner doesn't retract, so it can't fit under low furniture<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uHFyQ2JFGsyLcepWSofZuB-1920-80.jpg" alt="Roborock Qrevo 2 Pro in its dock" /><figcaption>The dock is easy to set up, provided you have sufficient space<small role="credit">Future</small></figcaption></figure></figure><p>Setting the dock up is easy, involving just attaching the ramp to the front of the dock, filling the clean water tank and plugging it in. The more difficult part may be finding a place for it as it needs to sit on a hard floor with at least 1.5 inches either side and 27.5 inches of clear space in front of the dock. It also needs to be within reach of a power socket and somewhere you won’t trip up over it or mind looking at it everyday.</p><p>Smart home integration is included with it compatible with <a href="https://www.techradar.com/news/matter-will-revolutionize-your-smart-home-heres-everything-you-need-to-know">the Matter standard</a>, Google Home, and Amazon Alexa</p><ul><li><strong>Design score: 4 out of 5</strong></li></ul><h3 class="article-body__section" id="section-roborock-qrevo-2-pro-performance"><span>Roborock Qrevo 2 Pro: performance</span></h3><ul><li><strong>Excellent mopping on maximum settings</strong></li><li><strong>Good vacuum performance</strong></li><li><strong>Did get caught on charging cable</strong></li></ul><p>Set up is simple, you will need to find an appropriate spot for the dock on a hard floor with plenty of space either side. You then download the app, pair the robot and then you can send it on a discovery run around your house to build a map.</p><p>Once it has scanned the space you can then edit the map to combine or divide spaces into rooms, mark areas as no-go zones, manually designate floor types and mark things like curtains and furniture. I found that aside from ensuring the rooms are divided correctly I didn’t have to make any changes to get it to work well, with the carpeted areas successfully detected.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6LNj7vJspstxuHzD6SEuyB" name="Roborock Qrevo 2 Pro underneath-1" alt="Underneath of Roborock Qrevo 2 Pro" src="https://cdn.mos.cms.futurecdn.net/6LNj7vJspstxuHzD6SEuyB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The robot has detachable mop pads, which it leaves in its dock after mopping your floors </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>After setup you can use the app to kickstart cleans of the whole map, one or more selected rooms or a designated zone clean you can mark on the map. As well as ad hoc cleans you can set routines for different types of cleans from deep intensive cleans, to specific after dinner cleans of smaller zones or light maintenance vacuuming without mopping.</p><p>As the Qrevo 2 Pro has detachable mops, rather than vacuuming and mopping room by room it first goes around the carpeted areas of the whole space you are cleaning first. Once that is complete it returns to the dock to reattach the mop heads before cleaning the rest of the hard floors.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AFMYPnWv9y8sCiiJAXX47C" name="Roborock Qrevo 2 Pro obstacle test-1" alt="Roborock Qrevo 2 Pro avoiding obstacles on the floor" src="https://cdn.mos.cms.futurecdn.net/AFMYPnWv9y8sCiiJAXX47C-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Obstacle detection was generally good, though the Qrevo 2 Pro did get caught on a USB charging cable </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Cleaning performance is OK on hard floors, although it can lead to some spreading of larger debris as the edge cleaning arm sent rice grains skittering across the floor. It did better with fine particles, although there was still some tea visible on a pass on the standard cleaning settings.</p><p>It handled larger particles much better on carpet, picking up almost every single grain of rice, although there was some tea left after the first pass.</p><p>As with most robot vacuums, its edge cleaning wasn't great on carpet, but the sweeping brush does well to move material into the vacuum’s path on hard floors..</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607075785-manmdg66k *, #fv-chart-1790607075785-manmdg66k *:before, #fv-chart-1790607075785-manmdg66k *:after, #fv-chart-1790607075785-manmdg66k-slideshow *, #fv-chart-1790607075785-manmdg66k-slideshow *:before, #fv-chart-1790607075785-manmdg66k-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607075785-manmdg66k, #fv-chart-1790607075785-manmdg66k-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607075785-manmdg66k {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607075785-manmdg66k.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607075785-manmdg66k.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607075785-manmdg66k .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607075785-manmdg66k-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607075785-manmdg66k-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607075785-manmdg66k .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607075785-manmdg66k .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607075785-manmdg66k .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607075785-manmdg66k .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607075785-manmdg66k .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607075785-manmdg66k .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607075785-manmdg66k .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607075785-manmdg66k .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607075785-manmdg66k .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607075785-manmdg66k .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607075785-manmdg66k .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607075785-manmdg66k.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-expand-btn, #fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-expand-btn:hover, #fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607075785-manmdg66k .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607075785-manmdg66k .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607075785-manmdg66k .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607075785-manmdg66k .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607075785-manmdg66k .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607075785-manmdg66k .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row, #fv-chart-1790607075785-manmdg66k .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607075785-manmdg66k.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607075785-manmdg66k .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607075785-manmdg66k .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607075785-manmdg66k .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607075785-manmdg66k .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607075785-manmdg66k .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607075785-manmdg66k .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607075785-manmdg66k .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607075785-manmdg66k .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-pie-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stacked-product,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-bar-product,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stacked-product,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-label,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-grouped-product-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-label,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-container,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-cluster,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-label-space,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-benchmark-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-dropdown-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-chart-title,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-chart-subhead,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-header,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-vs,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select-container,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-versus-select,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607075785-manmdg66k.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607075785-manmdg66k .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row,#fv-chart-1790607075785-manmdg66k .fv-stacked-product,#fv-chart-1790607075785-manmdg66k .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-label,#fv-chart-1790607075785-manmdg66k .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-container,#fv-chart-1790607075785-manmdg66k .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607075785-manmdg66k .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607075785-manmdg66k .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607075785-manmdg66k .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-logo,#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607075785-manmdg66k .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607075785-manmdg66k .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607075785-manmdg66k .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607075785-manmdg66k.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Vacuum test","description": "Testing performance of Roborock vacuum cleaner on carpeted floor","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:51:15.785Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607075785-manmdg66k" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607075785-manmdg66k-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Testing performance of Roborock vacuum cleaner on carpeted floor" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/Laf7t7Qow84BUutMk94b5C.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Laf7t7Qow84BUutMk94b5C.jpg" alt="After vacuuming" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/7qNX2jFNFixVwWmm22UU5C.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/7qNX2jFNFixVwWmm22UU5C.jpg" alt="Before vacuuming" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607075785-manmdg66k', false); });} else {initialize('fv-chart-1790607075785-manmdg66k', false);}})();</script></div><p>During the obstacle avoidance tests it did well to identify the shoe and sock, staying clear as it cleaned around them but it did go over the charging cable, getting it stuck in the cleaning brushes and needing me to rescue it before it could continue cleaning.</p><p>During my mopping tests on first pass it did a reasonable job taking up a fair bit of the ketchup although there was a hint of the soy sauce remaining. Trying a second clean on maximum water flow and cleaning settings it did a fantastic job cleaning off even the dried on patches of ketchup.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607282055-ehf5hye65 *, #fv-chart-1790607282055-ehf5hye65 *:before, #fv-chart-1790607282055-ehf5hye65 *:after, #fv-chart-1790607282055-ehf5hye65-slideshow *, #fv-chart-1790607282055-ehf5hye65-slideshow *:before, #fv-chart-1790607282055-ehf5hye65-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607282055-ehf5hye65, #fv-chart-1790607282055-ehf5hye65-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607282055-ehf5hye65 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607282055-ehf5hye65.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607282055-ehf5hye65.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607282055-ehf5hye65 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607282055-ehf5hye65-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607282055-ehf5hye65-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607282055-ehf5hye65 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607282055-ehf5hye65 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607282055-ehf5hye65 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607282055-ehf5hye65 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607282055-ehf5hye65 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607282055-ehf5hye65.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-expand-btn, #fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-expand-btn:hover, #fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607282055-ehf5hye65 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607282055-ehf5hye65 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row, #fv-chart-1790607282055-ehf5hye65 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607282055-ehf5hye65.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607282055-ehf5hye65 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607282055-ehf5hye65 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607282055-ehf5hye65 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607282055-ehf5hye65 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-pie-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-bar-product,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-label,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-grouped-product-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-label,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-container,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-cluster,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-label-space,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-benchmark-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-dropdown-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-chart-title,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-chart-subhead,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-header,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-vs,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select-container,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-versus-select,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607282055-ehf5hye65.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607282055-ehf5hye65 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row,#fv-chart-1790607282055-ehf5hye65 .fv-stacked-product,#fv-chart-1790607282055-ehf5hye65 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-label,#fv-chart-1790607282055-ehf5hye65 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-container,#fv-chart-1790607282055-ehf5hye65 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607282055-ehf5hye65 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607282055-ehf5hye65 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-logo,#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607282055-ehf5hye65 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607282055-ehf5hye65 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607282055-ehf5hye65 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607282055-ehf5hye65.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Mopping test","description": "Floor before and after mopping test with Roborock vacuum cleaner","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:54:42.055Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607282055-ehf5hye65" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607282055-ehf5hye65-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Floor before and after mopping test with Roborock vacuum cleaner" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/FzksNo9yr46XWRx2psThXB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/FzksNo9yr46XWRx2psThXB.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/f2u425W6m73JfDkkxky8qA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/f2u425W6m73JfDkkxky8qA.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607282055-ehf5hye65', false); });} else {initialize('fv-chart-1790607282055-ehf5hye65', false);}})();</script></div><p>While the most intensive cleaning took some time and left the floor relatively wet, it was some of the best mopping I have ever seen from a robot. You do need to delve into the settings to get the best performance and it probably is only practical for small zone cleaning but it's still a lot less effort than getting out a mop and bucket.</p><p>On regular cleaning settings it can manage around five regular rooms before needing recharging so depending on your home it may need to recharge before completing a full clean. Recharging takes around four hours.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790607426801-muejn7a43 *, #fv-chart-1790607426801-muejn7a43 *:before, #fv-chart-1790607426801-muejn7a43 *:after, #fv-chart-1790607426801-muejn7a43-slideshow *, #fv-chart-1790607426801-muejn7a43-slideshow *:before, #fv-chart-1790607426801-muejn7a43-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790607426801-muejn7a43, #fv-chart-1790607426801-muejn7a43-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790607426801-muejn7a43 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790607426801-muejn7a43.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790607426801-muejn7a43.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607426801-muejn7a43 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1790607426801-muejn7a43-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1790607426801-muejn7a43-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1790607426801-muejn7a43 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790607426801-muejn7a43 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1790607426801-muejn7a43 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790607426801-muejn7a43 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790607426801-muejn7a43 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1790607426801-muejn7a43 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1790607426801-muejn7a43 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790607426801-muejn7a43 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790607426801-muejn7a43 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790607426801-muejn7a43 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1790607426801-muejn7a43 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790607426801-muejn7a43.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-expand-btn, #fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-expand-btn:hover, #fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790607426801-muejn7a43 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790607426801-muejn7a43 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790607426801-muejn7a43 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row, #fv-chart-1790607426801-muejn7a43 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790607426801-muejn7a43.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790607426801-muejn7a43 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1790607426801-muejn7a43 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790607426801-muejn7a43 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790607426801-muejn7a43 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1790607426801-muejn7a43 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-pie-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stacked-product,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-bar-product,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stacked-product,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-label,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-grouped-product-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-label,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-container,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-cluster,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-label-space,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-x-axis-chart-space,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-benchmark-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-dropdown-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-carousel-nav-btn,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-chart-title,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-chart-subhead,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-header,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-vs,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select-container,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-versus-select,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607426801-muejn7a43.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790607426801-muejn7a43 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row,#fv-chart-1790607426801-muejn7a43 .fv-stacked-product,#fv-chart-1790607426801-muejn7a43 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-label,#fv-chart-1790607426801-muejn7a43 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-container,#fv-chart-1790607426801-muejn7a43 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790607426801-muejn7a43 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790607426801-muejn7a43 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790607426801-muejn7a43 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-logo,#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790607426801-muejn7a43 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790607426801-muejn7a43 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790607426801-muejn7a43 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790607426801-muejn7a43.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Edge cleaning","description": "Cleaning edge of hard floor with Roborock vacuum cleaner to test vacuuming","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-28T14:57:06.801Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1790607426801-muejn7a43" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790607426801-muejn7a43-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Cleaning edge of hard floor with Roborock vacuum cleaner to test vacuuming" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ZBHXBFwYVSYJ4bDnM8YwXB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ZBHXBFwYVSYJ4bDnM8YwXB.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/R5qJvTD7XSrgDvojD6nHvB.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/R5qJvTD7XSrgDvojD6nHvB.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790607426801-muejn7a43', false); });} else {initialize('fv-chart-1790607426801-muejn7a43', false);}})();</script></div><p>It’s not loud in operation, registering around 60db while cleaning on carpet. The dock emptying is a little louder, topping out at 69db (around the level of normal conversation), although this is pretty brief so shouldn’t be too disruptive.</p><p>The Qrevo 2 Pro uses dust bags so emptying it of dirt is quick and neat, although that does add ongoing costs to using it. You will also need to empty the waste water and refill the clean water tanks regularly which is easy to do (as long as you leave enough clearance room above the robot) as these lift out of the dock and then can be unclipped open for emptying or filling.</p><p>Smart home integration worked well for starting a whole house clean but I did have a little trouble using the room clean function for custom named rooms. Naming a room one of the default names such as Kitchen or Living Room worked fine, but a custom name such as Utility Room sparked a whole house clean instead.</p><p>While custom room names would be helpful, even getting default room cleaning to work is not a guarantee with any of the robot vacuum cleaners I have tested so, relatively, this is a success.</p><ul><li><strong>Performance score: 4.5 out of 5</strong></li></ul><h2 id="roborock-qrevo-2-pro-app">Roborock Qrevo 2 Pro: app</h2><ul><li><strong>Easy setup</strong></li><li><strong>Clear house map</strong></li><li><strong>Can set frequent types of clean and schedule cleans</strong></li></ul><p>The app is simple to use, although I did find it can sometimes get a little lost if you select your cleaning mode too quickly, meaning you have to move to another mode and back again before getting the options you need.</p><p>Once you select the robot you are shown the map of your home and have four tabs to select the type of clean you want, 'Full', 'Room', 'Zone' and 'Routine'. 'Full' starts a clean of the whole map and to the left of the play button there is a button for adjusting the type of clean including whether you want to vacuum and mop, just vacuum or just mop. There are also controls for the level of suction, waterflow, amount of times you want the robot to clean the area and the intensity of the cleaning pattern.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/297TZfb4vgsbHpjGMAv8TA-1920-80.png" alt="App home screen for Roborock Qrevo 2 Pro" /><figcaption>The app is simple to use provided you don't hop between modes too quickly<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GzLjqQU4Yi8XXK6mCJRLXA-1920-80.png" alt="House map for Roborock Qrevo 2 Pro in app" /><figcaption>Select your robot to see a map of your home<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cVb9V3L46ABA3NkALET6JA-1920-80.png" alt="Cleaning settings for Roborock Qrevo 2 Pro in app" /><figcaption>You can adjust the settings for the vacuum and mop independently<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Uo3hAVTPa2yjVAQAGuLMbA-1920-80.png" alt="Routines and scheduling for Roborock Qrevo 2 Pro in app" /><figcaption>The 'Routine' option allows you to schedule different types of cleaning<small role="credit">Future</small></figcaption></figure></figure><p>Room allows you to select one or more rooms to clean, while Zones lets you pick multiple rectangular sections of your chosen size on the map for it to clean, allowing you to spot clean specific sections of floor. </p><p>'Routine' is the final option and allows you to create shortcuts for regular types of clean that will then be available from the opening screen on the app. This is useful for setting up things like zone cleans that focus around a dining table following a meal or if you want a predefined deep clean compared with a light maintenance clean.</p><p>Despite the name, 'Routine' doesn’t include any scheduling functionality by default. That is hidden somewhat in the settings menu, but can be used with scheduled cleans (if your home doesn’t regularly have bits of Lego on the floor like mine does). </p><ul><li><strong>App score: 5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-roborock-qrevo-2-pro"><span>Should you buy the Roborock Qrevo 2 Pro?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value for money</p></td><td  ><p>Even at full price the Qrevo 2 Pro represents good value and at a discount price it is a fantastic deal. You will need to consider the price of disposable dust bags in the running costs but you’ll be hard pressed to find these features and performance for less.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The design is more focused on function than form but it is unfussy and designed to fit into most homes. The tall mounting of the lidar scanner will stop it from cleaning under low furniture.</p><p><br></p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Vacuuming performance is good and mopping is excellent although It did have trouble picking up on a charging cable in our object avoidance tests leading it to get stuck.</p><p><br></p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>App</p></td><td  ><p>The app makes it easy to control, with simple options for choosing the type and location of cleans as well as a clear map of your home.</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-9">Buy it if</h2><div class="product"><p><strong>You have a lot of hard flooring that needs regular mopping. </strong></p><p>On the maximum settings, it cleaned as well as any robot mop I have tested and even if you have carpeted areas the removable mop heads mean you don’t have to worry about it getting those damp.</p></div><div class="product"><p><strong>You don’t want to spend over $1,000</strong></p><p>Cleaning performance matches almost any robot vacuum regardless of price making it a great value option if you are shopping on a budget.</p></div><div class="product"><p><strong>You hate the mess of emptying dust bins</strong></p><p>Disposable bags may add to the running costs but emptying the dock is a quick and clean enough that you don’t have to get another vacuum out to clean up after.</p></div><h2 id="don-39-t-buy-it-if-6">Don't buy it if</h2><div class="product"><p><strong>You only have carpeted floors</strong></p><p>The mop functionality adds to the price so if you’re not going to use it look at vacuum only options.</p></div><div class="product"><p><strong>You have high thresholds between rooms</strong></p><p>More expensive options add the ability to navigate over higher divisions between rooms, the Qvero 2 Pro will be able to handle most regular passageways but its not designed for complex terrain.</p></div><div class="product"><p><strong>You’re looking for the cheapest viable option</strong></p><p>While it does offer excellent value, you can pick up a good robovac for less if your budget is tight.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="fce094fc-bb55-11f1-9fbf-37f14852bbb7" data-action="Deal Block" data-label="You’re looking for the cheapest viable optionWhile it does offer excellent value, you can pick up a good robovac for less if your budget is tight." data-dimension48="You’re looking for the cheapest viable optionWhile it does offer excellent value, you can pick up a good robovac for less if your budget is tight." data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested-the-roborock-qrevo-2-pro"><span>How I tested the Roborock Qrevo 2 Pro</span></h3><p>I tested the Roborock Qrevo 2 Pro over a period of over two weeks, using it as an everyday cleaner of a busy household. </p><p>As well as day to day use I put it through a series of tests, assessing its performance picking up fine particles and larger debris on carpet and hard floor by having it clean an area with a set amount of rice and tea sprinkled on the surface. Edge cleaning was also tested using tea on the edge of a carpet and hard floor area.</p><p>Mopping performance was tested by having the robot clean up a spill of soy sauce, as well as tackling a patch of dried ketchup. After an initial pass on regular settings, this was then retested with cleaning settings set to maximum.</p><p><em>First reviewed September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AeroPress unveils a walnut brewer and matching coffee grinder — and they're going to sell out fast ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>AeroPress has launched a walnut wood coffee brewer and grinder</strong></li><li><strong>They are part of a growing trend in premium real wood kitchen appliances</strong></li><li><strong>The brewer and grinder are on sale now, and are sure to sell out fast</strong></li></ul><p>AeroPress has just launched a new premium version of its classic coffee maker: the <a href="https://aeropress.com/products/aeropress-coffee-maker-premium-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=premium_walnut" target="_blank">AeroPress Premium Walnut Brewer</a>, with real wood components to tie into your kitchen color scheme.</p><p>The new brewer has a plunger and flange made from high-grade walnut wood, and comes with a solid walnut coffee scoop and stirrer. Like the AeroPress Premium, the new walnut brewer has a chamber made from tough borosilicate glass, with laser-etched markings to help you pour just the right volume of water. Other components, including the filter cap, are made from stainless steel and aluminum. </p><p>To match the new coffee maker, there's also a new walnut-clad version of the <a href="https://www.techradar.com/home/coffee-machines/aeropress-has-made-the-best-manual-coffee-grinder-ive-ever-used-and-its-not-even-close" target="_blank">AeroPress Manual Coffee Grinder</a>.  The <a href="https://aeropress.com/products/aeropress-manual-coffee-grinder-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=manual_grinder_walnut" target="_blank">AeroPress Walnut Manual Grinder</a> has a large handle made from natural wood, with a matching catch container to hold your freshly ground beans.</p><p><a href="https://www.techradar.com/home/coffee-machines/aeropress-has-made-the-best-manual-coffee-grinder-ive-ever-used-and-its-not-even-close">I had the opportunity to test the all-metal coffee grinder</a> when it launched earlier this year, and it was by far the best hand-operated grinder I've ever used. I was particularly impressed by the quality of its titanium burrs, which grind extremely evenly, and can be adjusted for 60 different grind sizes. The large handpiece sits comfortably in the hand and is easy to turn, though there's also an attachment for an electric drill if you have limited mobility in your hands.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zvMc9xhY2c4dSMNSMgdZpP-1920-80.jpg" alt="Person pouring milk into coffee on wooden board beside Walnut AeroPress coffee maker" /><figcaption><small role="credit">AeroPress</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LtBrLJMgLydGNys3TmowaP-1920-80.jpg" alt="Walnut AeroPress coffee maker and grinder" /><figcaption><small role="credit">AeroPress</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7m6SiaeYfdMTQ6R8oSjqoP-1920-80.jpg" alt="Person using Walnut AeroPress coffee grinder" /><figcaption><small role="credit">AeroPress</small></figcaption></figure></figure><p>Walnut is a growing trend in premium kitchen appliances, with wood-accented models flying off the shelves. <a href="https://www.techradar.com/home/small-appliances/kitchenaids-new-stand-mixer-goes-against-the-grain-with-wood-and-leafy-details-and-i-think-i-love-it">KitchenAid's Evergreen stand mixer</a> went viral after its launch in 2024, the ever-popular <a href="https://ratiocoffee.com/products/ratio-eight-series-2-coffee-maker" target="_blank">Ratio Eight Coffee Machine</a> got a real wood upgrade in May 2025, and the walnut-clad <a href="https://manofmany.com/tech/appliances-tvs/aime-leon-dore-x-la-marzocco-linea-micra" target="_blank">Café Leon Dore / La Marzocco Linea Micra</a> espresso machine sold out almost immediately in November — despite its eye-watering price tag of $11,660 (about £8,810 / AU$16,620).</p><p>Thankfully the AeroPress Premium Walnut Brewer and AeroPress Walnut Manual Grinder are significantly easier on your wallet. They are priced at $249.95 each, and are available today from <a href="https://aeropress.com/products/aeropress-coffee-maker-premium-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=premium_walnut" target="_blank">AeroPress.com</a> and <a href="https://www.williams-sonoma.com/" target="_blank">Williams-Sonoma</a>. That works out at about £190 / AU$360, though global release details have yet to be announced.</p><p>Their launch comes just in time for International Coffee Day on October 1. Stick with TechRadar for more coverage of the latest coffee makers, tips and recommendations on the day itself.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/coffee-machines/aeropress-has-given-its-iconic-coffee-maker-a-stunning-walnut-redesign-and-paired-it-with-a-matching-wood-clad-version-of-my-favorite-manual-grinder</link>
                                                                            <description>
                            <![CDATA[ The AeroPress Premium Walnut Brewer even comes with a coordinating wooden scoop and stirrer, and is available to buy right now. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eC2xqf2y6dSt93oDhu4f8Z</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FbDKQMLmrF2Vo6b7hwcdpP-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 28 Sep 2026 12:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 28 Sep 2026 16:13:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Coffee Machines]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&amp;#39;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&amp;#39;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista, and holds a professional certificate in security awareness for smart homes.. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&amp;#39;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FbDKQMLmrF2Vo6b7hwcdpP-1920-80.jpg">
                                                            <media:credit><![CDATA[AeroPress]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Person using Walnut AeroPress coffee maker]]></media:description>                                                            <media:text><![CDATA[Person using Walnut AeroPress coffee maker]]></media:text>
                                <media:title type="plain"><![CDATA[Person using Walnut AeroPress coffee maker]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FbDKQMLmrF2Vo6b7hwcdpP-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>AeroPress has launched a walnut wood coffee brewer and grinder</strong></li><li><strong>They are part of a growing trend in premium real wood kitchen appliances</strong></li><li><strong>The brewer and grinder are on sale now, and are sure to sell out fast</strong></li></ul><p>AeroPress has just launched a new premium version of its classic coffee maker: the <a href="https://aeropress.com/products/aeropress-coffee-maker-premium-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=premium_walnut" target="_blank">AeroPress Premium Walnut Brewer</a>, with real wood components to tie into your kitchen color scheme.</p><p>The new brewer has a plunger and flange made from high-grade walnut wood, and comes with a solid walnut coffee scoop and stirrer. Like the AeroPress Premium, the new walnut brewer has a chamber made from tough borosilicate glass, with laser-etched markings to help you pour just the right volume of water. Other components, including the filter cap, are made from stainless steel and aluminum. </p><p>To match the new coffee maker, there's also a new walnut-clad version of the <a href="https://www.techradar.com/home/coffee-machines/aeropress-has-made-the-best-manual-coffee-grinder-ive-ever-used-and-its-not-even-close" target="_blank">AeroPress Manual Coffee Grinder</a>.  The <a href="https://aeropress.com/products/aeropress-manual-coffee-grinder-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=manual_grinder_walnut" target="_blank">AeroPress Walnut Manual Grinder</a> has a large handle made from natural wood, with a matching catch container to hold your freshly ground beans.</p><p><a href="https://www.techradar.com/home/coffee-machines/aeropress-has-made-the-best-manual-coffee-grinder-ive-ever-used-and-its-not-even-close">I had the opportunity to test the all-metal coffee grinder</a> when it launched earlier this year, and it was by far the best hand-operated grinder I've ever used. I was particularly impressed by the quality of its titanium burrs, which grind extremely evenly, and can be adjusted for 60 different grind sizes. The large handpiece sits comfortably in the hand and is easy to turn, though there's also an attachment for an electric drill if you have limited mobility in your hands.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zvMc9xhY2c4dSMNSMgdZpP-1920-80.jpg" alt="Person pouring milk into coffee on wooden board beside Walnut AeroPress coffee maker" /><figcaption><small role="credit">AeroPress</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LtBrLJMgLydGNys3TmowaP-1920-80.jpg" alt="Walnut AeroPress coffee maker and grinder" /><figcaption><small role="credit">AeroPress</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7m6SiaeYfdMTQ6R8oSjqoP-1920-80.jpg" alt="Person using Walnut AeroPress coffee grinder" /><figcaption><small role="credit">AeroPress</small></figcaption></figure></figure><p>Walnut is a growing trend in premium kitchen appliances, with wood-accented models flying off the shelves. <a href="https://www.techradar.com/home/small-appliances/kitchenaids-new-stand-mixer-goes-against-the-grain-with-wood-and-leafy-details-and-i-think-i-love-it">KitchenAid's Evergreen stand mixer</a> went viral after its launch in 2024, the ever-popular <a href="https://ratiocoffee.com/products/ratio-eight-series-2-coffee-maker" target="_blank">Ratio Eight Coffee Machine</a> got a real wood upgrade in May 2025, and the walnut-clad <a href="https://manofmany.com/tech/appliances-tvs/aime-leon-dore-x-la-marzocco-linea-micra" target="_blank">Café Leon Dore / La Marzocco Linea Micra</a> espresso machine sold out almost immediately in November — despite its eye-watering price tag of $11,660 (about £8,810 / AU$16,620).</p><p>Thankfully the AeroPress Premium Walnut Brewer and AeroPress Walnut Manual Grinder are significantly easier on your wallet. They are priced at $249.95 each, and are available today from <a href="https://aeropress.com/products/aeropress-coffee-maker-premium-walnut?utm_source=pr&utm_medium=earned_media&utm_campaign=walnut_launch&utm_term=premium_walnut" target="_blank">AeroPress.com</a> and <a href="https://www.williams-sonoma.com/" target="_blank">Williams-Sonoma</a>. That works out at about £190 / AU$360, though global release details have yet to be announced.</p><p>Their launch comes just in time for International Coffee Day on October 1. Stick with TechRadar for more coverage of the latest coffee makers, tips and recommendations on the day itself.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Reolink OMVI 3i review: panoramic views and 4K tracking in one smart camera ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-reolink-omvi-3i-two-minute-review"><span>Reolink OMVI 3i: two-minute review</span></h3><p>Shenzhen-based firm Reolink is a well-established brand in the home security market having gained a solid reputation for well-built, user-friendly cameras and video doorbells at an affordable price. I’ve reviewed quite a few models for TechRadar in my time and have generally been very impressed. One particular favourite is the recently launched <a href="https://www.techradar.com/home/home-security/reolink-solar-floodlight-camera-review">Reolink Solar Floodlight</a> Cam which combines a solar panel with two powerful spotlights either side of the main unit, as well as a loud onboard siren.</p><p>Like the Solar Floodlight Cam, the OMVI 3i also features powerful spotlights (there are eight in total) plus an ear-piercing 110dB siren. However, the key difference is that rather than relying on solar power combined with a built-in lithium-ion battery that can be recharged, the much bulkier Reolink OMVI 3i is mains-operated only and can’t be powered by battery or solar. This means it will have to be located near an AC power supply which isn’t always possible outdoors. </p><p>Two versions are available, a wired Power of Ethernet (PoE) version and the Wi-Fi model that we tested. Unlike some cheaper models, the OMVI 3i supports both 2.4GHz and 5GHz Wi-Fi — though the 5GHz frequencies are recommended for outdoor use. Practically identical to one another, both models are very bulky, requiring careful mounting on a wall using a drill in conjunction with brackets, screws and wall plugs provided. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3R5uVEFr7FvemVfupBByRY" name="reolink-angle" alt="Reolink Omvi 3i security camera installed outside home" src="https://cdn.mos.cms.futurecdn.net/3R5uVEFr7FvemVfupBByRY-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Whereas most security cameras rely on cloud-based processing to identify objects, this latest Reolink features powerful integrated edge AI. This onboard intelligence allows the camera to easily distinguish between people, animals, and vehicles, letting you independently adjust sensitivity settings for each category to help dramatically reduce false alarms. Particularly clever is the smart tracking option alongside advanced package detection, which can alert you if a parcel is removed from a specific zone - making it a potentially useful tool in the fight against porch pirates.</p><p>When viewing footage via the easy-to-use app, two screens are displayed – one from the top panoramic camera producing a 180-degree image from two separate lenses and the other from a motorized pan-and-tilt camera that can rotate horizontally up to 355 degrees and vertically up to 50 degrees. Rather usefully, if you spot something untoward on the panoramic display such as an intruder, you can simply identify the area with your finger and it will then hone in on that area using the pan-and-tilt camera underneath. </p><p>Finally, where security camera manufacturers usually make their money is in selling you a monthly subscription to store your video footage in the cloud. Not only is this a potential cybersecurity risk, it can also get very expensive over time. With the Reolink OMVI 3i, there’s the choice between storing on a MicroSD card slot (not supplied) or subscribing to Reolink’s cloud service from just £2.71 (about $3.60 / AU$5.10) per month (yes it’s a strange amount). And because this OMVI 3i is mains-operated, the camera can record 24/7 if you want it to without having to worry about the battery losing its charge. This makes it ideal for business as well as consumer use. </p><h3 class="article-body__section" id="section-reolink-omvi-3i-subscription-options"><span>Reolink OMVI 3i: subscription options</span></h3><p><strong>Reolink Cloud, Single Device Plan: </strong>Up to 30-day cloud video history, one camera, unlimited cloud storage, unlimited rich notifications, AI Video Search. £2.71 (about $3.60 / AU$5.10) per month.</p><p><strong>Reolink Cloud,  Standard Plan:</strong> Up to 30-day cloud video history, up to five cameras supported, unlimited cloud storage, unlimited rich notifications. £2.87 (about $2.80 / AU$5.40) per month. </p><p>See <a href="https://cloud.reolink.com/cloud-plan">https://cloud.reolink.com/cloud-plan</a> for further details </p><h3 class="article-body__section" id="section-reolink-omvi-3i-price-and-availability"><span>Reolink OMVI 3i: price and availability</span></h3><ul><li><strong>How much does it cost?</strong> $329.99 / £259.99 / AU$439</li><li><strong>When is it available?</strong> Available since June / July 2026</li><li><strong>Where is it available?</strong> UK, US, Australia, and select global markets via Amazon and Reolink’s official store.</li></ul><p>When you consider everything that the Reolink OMVI 3i camera has to offer, including dual panoramic lenses, a 4K pan-and-tilt mechanism, integrated edge AI and powerful spotlights, this security camera simply is fantastic value for money — especially as it’s pretty well built too. A few years ago, a device like this would have set you back nearer to £400 in the UK  where I'm reviewing it, yet at the time of writing Amazon is offering it for just £220.</p><p>And while there are of course cheaper models on the market, none that I’ve seen offer anywhere near the same levels of performance. In fact, the Reolink OMVI 3i substantially undercuts commercial-grade monitoring systems, making it the ideal choice for small businesses/shops that want to use it for monitoring their premises. </p><p>Furthermore, even if you opt for cloud storage, the subscription fee isn't that bad coming in at under £3 a month. Better still, you can avoid ongoing costs completely by buying your own MicroSD card for local event logging, 24/7 continuous recording, or audio capture, making it a remarkably cost-effective long-term investment.</p><ul><li><strong>Value score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-reolink-omvi-3i-design"><span>Reolink OMVI 3i: design</span></h3><ul><li><strong>Triple-lens configuration (10MP panoramic top lenses + 4K 8MP PTZ bottom lens)</strong></li><li><strong>Heavy-duty weatherproof (IP66) housing with drilling template included</strong></li><li><strong>Mains-powered only</strong></li></ul><p>Unlike many modern compact outdoor security cameras, the OMVI 3i is one heck of a big beast! Tipping up the scales at 2.4lbs / 1.1kg for the Wi-Fi variant and 2.9lbs / 1.3kg for the PoE version, it’s a really bulky unit. Installation isn't the easiest either. Because of its weight and the way it protrudes from the wall, it requires a very secure mount. It’s not a camera you can casually stick up with a couple of small screws. Instead, you’ll need a drill, screws, wall plugs and the mount to ensure it stays firmly anchored.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/L86ioBV44tzXw32mQ75zAZ-1920-80.jpg" alt="Close-up of Reolink Omvi 3i security camera sensor and lights" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zVZZPZWziA9NJvSqCnCUAZ-1920-80.jpg" alt="Close-up of Reolink Omvi 3i security camera lens" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Using the template provided I drilled holes for the sturdy mounting bracket, placing the unit high up on my outside wall overlooking the garden. But there’s no getting away from the fact this is a big unit designed for high performance rather than looks. Another major problem is that it needs to be plugged into the mains. Thankfully I already have a mains socket outdoors, but if you don’t, you will run have to connect the cabling to a plug indoors. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DzkUe5u74XpqKjHyLLh8YY" name="reolink-closeup" alt="Reolink Omvi 3i security camera socket" src="https://cdn.mos.cms.futurecdn.net/DzkUe5u74XpqKjHyLLh8YY-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Essentially the design comprises two main elements — the upper part with twin lenses for panorama mode and the single lens pan-and-tilt camera underneath. Round the back of the unit is a waterproof rubber flap housing a MicroSD card slot and reset button. The maximum supported MicroSD card size for the Reolink OMVI 3i (both WiFi and PoE versions) is 512 GB. Alternatively you can subscribe to store recorded footage in the cloud or buy a Reolink NVR (network video recorder). </p><ul><li><strong>Design score: 3.5/5</strong></li></ul><h3 class="article-body__section" id="section-reolink-omvi-3i-performance"><span>Reolink OMVI 3i: performance</span></h3><ul><li><strong>SyncTrack enables the Pan-Tilt camera to automatically lock on and follow subjects</strong></li><li><strong>Integrated edge AI for people, animals and vehicles</strong></li><li><strong>Removed item alerts and 24/7 continuous recording capability</strong></li></ul><p>When it comes to performance, the Reolink OMVI 3i Wi-Fi is certainly one of the best I’ve ever seen. Freed from battery limitations, it can focus completely on offering high-definition recordings from the triple-lens set up, rather than having to compromise on image quality to save battery power. </p><p>Indeed, visual performance is exceptionally strong. The 4K 8-megapixel pan-and-tilt camera delivers crisp, high-definition clarity that lets you easily zoom in on distant facial features or car number plates. Furthermore, the 10MP panoramic lenses on top provide an ultra-wide 180-degree overview, delivering the ultimate 'best of both worlds' setup where nothing escapes your field of vision. When an event occurs in the panoramic overview, you can simply tap or click on a specific area within the wide feed, and the 4K PTZ camera will instantly 'pinpoint' and swivel to that exact spot, zooming in to provide close-up detail without losing track of the broader context.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="r7tnLk2f7mxCpwpJWNopAZ" name="reolink-installation" alt="Reolink Omvi 3i security camera installation in app" src="https://cdn.mos.cms.futurecdn.net/r7tnLk2f7mxCpwpJWNopAZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Even at night, picture quality remains exceptional. Infra-red night vision provides sharp monochrome clarity, while the multiple integrated spotlights proved amazingly powerful, bathing my garden in light late at night to ensure color recordings. Also on board is a powerful 110dB siren for startling unwanted trespassers, as well as two-way audio so you can tell intruders to get off your land!</p><p>But that’s not all. Particularly impressive is OMVI 3i’s built-in local AI processing. Rather than relying on sluggish or privacy-invasive cloud servers, the camera runs intelligence directly on the device. This allows it to distinguish between people, animals and vehicles with impressive accuracy. You can also independently fine-tune the motion sensitivity for each category, which dramatically cuts down on the nuisance false alarms that plague many security cameras. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ns94dGaP3EXprQTh45fQpZ" name="reolink-panning" alt="Reolink Omvi 3i security camera panning using app" src="https://cdn.mos.cms.futurecdn.net/Ns94dGaP3EXprQTh45fQpZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Although I didn’t test the feature, removed-item alerts enable you to get a notification if a parcel is lifted from a marked doorway zone (handy in the fight against porch pirates!) while if you want continuous coverage, you can set the camera to record 24/7 or configure it to record audio by default. </p><p>Yet despite these standout strengths, the camera’s performance is not entirely without flaws. One small issue I encountered during testing is that the software stitching between the two top cameras for the 180-degree panorama occasionally fails, disrupting the seamless wide-angle view (this can be corrected with software within the app). Additionally, while the automated tracking of people, vehicles and animals is generally smooth, fast-moving targets can cause the pan-and-tilt mechanism to stutter or momentarily lose tracking if they dart across the frame too quickly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Nb5VhkkNdQzffyGQKVWnxZ" name="reolink-pet" alt="Reolink Omvi 3i security camera detecting a pet" src="https://cdn.mos.cms.futurecdn.net/Nb5VhkkNdQzffyGQKVWnxZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Finally, because the camera captures such a massive, wide-angle view, it does demand careful positioning. If you have limited private space, its lenses can easily spill over into neighboring properties or public walkways, requiring you to use the detection exclusion zones software provided. </p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-reolink-omvi-3i"><span>Should you buy the Reolink OMVI 3i?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Reolink is excellent value for money considering its triple-lens hardware, local AI and flexible storage options.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Heavy and bulky, requiring wall plugs and a drill for secure mounting. Also runs on mains power and is unsuited for tight private spaces due to large field of view.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Combines crisp 4K resolution, Pinpoint synchronized tracking, a 180-degree panoramic overview, 355-degree PTZ tracking, powerful spotlights, and a loud siren.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 id="buy-it-if-10">Buy it if</h3><div class="product"><p><strong>You have a large estate or a small business with plenty of space</strong></p><p>If you need to monitor sprawling grounds, wide perimeters, or extensive outdoor areas, this is an ideal high-end security solution.</p></div><div class="product"><p><strong>You want total coverage without blind spots</strong> </p><p>The combination of dual panoramic lenses on top and a 355-degree pan-and-tilt camera underneath ensure a ‘best of both worlds’ solution.</p></div><h3 id="don-t-buy-it-if-4">Don’t buy it if</h3><div class="product"><p><strong>You want a discreet, easy-to-install solution</strong></p><p>The Reolink OMVI 3i is very bulky and heavy, requiring proper wall mounting with a drill and wall plugs, making it unsuited for casual setup.</p></div><div class="product"><p><strong>You have limited private space or no mains power</strong></p><p>Because it captures such a wide angle, it can easily spill over into neighboring areas, while its mains-power requirements means running cabling outdoors. </p></div><h3 class="article-body__section" id="section-reolink-omvi-3i-also-consider"><span>Reolink OMVI 3i: also consider</span></h3><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Reolink OMVI 3i Wi-Fi</strong></p></th><th  ><p><strong>IMOU AOV PT</strong></p></th><th  ><p><strong>Reolink Solar Floodlight Cam</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Subscription price</strong></p></td><td  ><p>Optional cloud from £2.71 a month (or MicroSD storage)</p></td><td  ><p>Optional subscription from £3 a month</p></td><td  ><p>None. Optional subscription from £2.71 a month</p></td></tr><tr><td class="firstcol " ><p><strong>Viewing angle</strong></p></td><td  ><p>180-degree panoramic dual lens and 355-degree pan and tilt camera</p></td><td  ><p>360-degree pan and tilt lens</p></td><td  ><p>150-degree ultra-wide diagonal</p></td></tr><tr><td class="firstcol " ><p><strong>Network connection</strong></p></td><td  ><p>Wi-Fi/ PoE versions (2.5GHz/5GHz)</p></td><td  ><p>Wi-Fi (2.4GHz)/4G cellular</p></td><td  ><p>Wi-Fi (2.4GHz/5GHz)</p></td></tr><tr><td class="firstcol " ><p><strong>Audio</strong></p></td><td  ><p>Two-way audio</p></td><td  ><p>Two-way audio</p></td><td  ><p>Two-way audio</p></td></tr><tr><td class="firstcol " ><p><strong>Video</strong></p></td><td  ><p>4K 8MP PTZ + 10MP panoramic resolution</p></td><td  ><p>3K (5MP) video resolution</p></td><td  ><p>2K (1440p) video resolution</p></td></tr><tr><td class="firstcol " ><p><strong>Power</strong></p></td><td  ><p>Mains power (with waterproof cable design)</p></td><td  ><p>Battery/Solar</p></td><td  ><p>Battery/Solar</p></td></tr><tr><td class="firstcol " ><p><strong>Hardware price</strong></p></td><td  ><p>£220-£250</p></td><td  ><p>£129 (with separate solar panel)</p></td><td  ><p>£85 (with built in solar panel)</p></td></tr></tbody></table></div><div class="product"><a data-dimension112="af8af444-b8ea-11f1-8f7f-99f73ae6a86c" data-action="Deal Block" data-label="Read our full Reolink Solar Floodlight Cam review" data-dimension48="Read our full Reolink Solar Floodlight Cam review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CeNGfwY5DcuSPr5SD86SLN" name="reolink solar floodlight" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CeNGfwY5DcuSPr5SD86SLN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Reolink Solar Floodlight Cam</strong></p><p>Looking for a decent security camera with powerful spotlights that you don’t have to keep recharging every few months? Then the Reolink Solar Floodlight Cam is a good option, especially given its competitive price tag.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/home-security/reolink-solar-floodlight-camera-review" data-dimension112="af8af444-b8ea-11f1-8f7f-99f73ae6a86c" data-action="Deal Block" data-label="Read our full Reolink Solar Floodlight Cam review" data-dimension48="Read our full Reolink Solar Floodlight Cam review" data-dimension25=""><strong>Reolink Solar Floodlight Cam review</strong></a><strong> </strong></p></div><div class="product"><a data-dimension112="af8af4d0-b8ea-11f1-a3d6-833daaff66f7" data-action="Deal Block" data-label="Read our full IMOU AOV PT review" data-dimension48="Read our full IMOU AOV PT review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:796px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="fhN4VwajBaGtdtMzhdiq5T" name="imou-aov" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fhN4VwajBaGtdtMzhdiq5T-1920-80.jpg" mos="" align="middle" fullscreen="" width="796" height="796" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>IMOU AOV PT</strong> </p><p>Thanks to 4G cellular connectivity, the IMOU AOV PT is a great choice for those living in a remote location where Wi-Fi is a little patchy or even non-existent. Also boasts a separate solar panel so you don’t need to recharge the battery quite so often.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/smart-home/imou-aov-pt-review" data-dimension112="af8af4d0-b8ea-11f1-a3d6-833daaff66f7" data-action="Deal Block" data-label="Read our full IMOU AOV PT review" data-dimension48="Read our full IMOU AOV PT review" data-dimension25=""><strong>IMOU AOV PT review</strong></a><strong></strong></p></div><h3 class="article-body__section" id="section-how-i-tested-the-reolink-omvi-3i"><span>How I tested the Reolink OMVI 3i</span></h3><ul><li><strong>I used the camera outdoors for seven days</strong></li><li><strong>I set it up myself using the fittings provided by the manufacturer </strong></li><li><strong>The security camera was installed facing my back garden. </strong></li></ul><p>Usually when testing outdoor security cameras, I like to install them on my summer house which doubles as a home office and gym. This gives me a great view of the garden back towards the house. However, for the Reolink OMVI 3i I had to change things around for a couple of reasons. </p><p>Firstly, the size of the camera meant that I couldn’t be sure that the wooden-built summer house would hold the weight. Secondly, although I have power inside the summer house I would have needed to run power quite a long way to the outside of the building which wasn’t possible with the cable provided. </p><p>So, instead, I opted to drill the camera bracket into the wall outside my kitchen and face the camera the other way towards the end of the garden. This had the added advantage of the camera not being visible to the neighbors. I tested the camera for several days and nights, using the onboard AI to capture people and animals in the garden, though thankfully no intruders made it into my heavily fortified property.</p><p><em>First reviewed September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/home-security/reolink-omvi-3i-review</link>
                                                                            <description>
                            <![CDATA[ All too often, choosing an outdoor security involves some element of compromise — but not this time. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uPm9y4QNsKbdeqQBQx46y5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Mz5nrWQGLGuvFQsd7fHUdY-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 27 Sep 2026 07:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 28 Sep 2026 04:28:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Home Security]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ Chris Price ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/DU2Lv5xHGaNHCjMhkrGY6R-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Mz5nrWQGLGuvFQsd7fHUdY-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Reolink Omvi 3i security camera installed on wall]]></media:description>                                                            <media:text><![CDATA[Reolink Omvi 3i security camera installed on wall]]></media:text>
                                <media:title type="plain"><![CDATA[Reolink Omvi 3i security camera installed on wall]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Mz5nrWQGLGuvFQsd7fHUdY-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-reolink-omvi-3i-two-minute-review"><span>Reolink OMVI 3i: two-minute review</span></h3><p>Shenzhen-based firm Reolink is a well-established brand in the home security market having gained a solid reputation for well-built, user-friendly cameras and video doorbells at an affordable price. I’ve reviewed quite a few models for TechRadar in my time and have generally been very impressed. One particular favourite is the recently launched <a href="https://www.techradar.com/home/home-security/reolink-solar-floodlight-camera-review">Reolink Solar Floodlight</a> Cam which combines a solar panel with two powerful spotlights either side of the main unit, as well as a loud onboard siren.</p><p>Like the Solar Floodlight Cam, the OMVI 3i also features powerful spotlights (there are eight in total) plus an ear-piercing 110dB siren. However, the key difference is that rather than relying on solar power combined with a built-in lithium-ion battery that can be recharged, the much bulkier Reolink OMVI 3i is mains-operated only and can’t be powered by battery or solar. This means it will have to be located near an AC power supply which isn’t always possible outdoors. </p><p>Two versions are available, a wired Power of Ethernet (PoE) version and the Wi-Fi model that we tested. Unlike some cheaper models, the OMVI 3i supports both 2.4GHz and 5GHz Wi-Fi — though the 5GHz frequencies are recommended for outdoor use. Practically identical to one another, both models are very bulky, requiring careful mounting on a wall using a drill in conjunction with brackets, screws and wall plugs provided. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3R5uVEFr7FvemVfupBByRY" name="reolink-angle" alt="Reolink Omvi 3i security camera installed outside home" src="https://cdn.mos.cms.futurecdn.net/3R5uVEFr7FvemVfupBByRY-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Whereas most security cameras rely on cloud-based processing to identify objects, this latest Reolink features powerful integrated edge AI. This onboard intelligence allows the camera to easily distinguish between people, animals, and vehicles, letting you independently adjust sensitivity settings for each category to help dramatically reduce false alarms. Particularly clever is the smart tracking option alongside advanced package detection, which can alert you if a parcel is removed from a specific zone - making it a potentially useful tool in the fight against porch pirates.</p><p>When viewing footage via the easy-to-use app, two screens are displayed – one from the top panoramic camera producing a 180-degree image from two separate lenses and the other from a motorized pan-and-tilt camera that can rotate horizontally up to 355 degrees and vertically up to 50 degrees. Rather usefully, if you spot something untoward on the panoramic display such as an intruder, you can simply identify the area with your finger and it will then hone in on that area using the pan-and-tilt camera underneath. </p><p>Finally, where security camera manufacturers usually make their money is in selling you a monthly subscription to store your video footage in the cloud. Not only is this a potential cybersecurity risk, it can also get very expensive over time. With the Reolink OMVI 3i, there’s the choice between storing on a MicroSD card slot (not supplied) or subscribing to Reolink’s cloud service from just £2.71 (about $3.60 / AU$5.10) per month (yes it’s a strange amount). And because this OMVI 3i is mains-operated, the camera can record 24/7 if you want it to without having to worry about the battery losing its charge. This makes it ideal for business as well as consumer use. </p><h3 class="article-body__section" id="section-reolink-omvi-3i-subscription-options"><span>Reolink OMVI 3i: subscription options</span></h3><p><strong>Reolink Cloud, Single Device Plan: </strong>Up to 30-day cloud video history, one camera, unlimited cloud storage, unlimited rich notifications, AI Video Search. £2.71 (about $3.60 / AU$5.10) per month.</p><p><strong>Reolink Cloud,  Standard Plan:</strong> Up to 30-day cloud video history, up to five cameras supported, unlimited cloud storage, unlimited rich notifications. £2.87 (about $2.80 / AU$5.40) per month. </p><p>See <a href="https://cloud.reolink.com/cloud-plan">https://cloud.reolink.com/cloud-plan</a> for further details </p><h3 class="article-body__section" id="section-reolink-omvi-3i-price-and-availability"><span>Reolink OMVI 3i: price and availability</span></h3><ul><li><strong>How much does it cost?</strong> $329.99 / £259.99 / AU$439</li><li><strong>When is it available?</strong> Available since June / July 2026</li><li><strong>Where is it available?</strong> UK, US, Australia, and select global markets via Amazon and Reolink’s official store.</li></ul><p>When you consider everything that the Reolink OMVI 3i camera has to offer, including dual panoramic lenses, a 4K pan-and-tilt mechanism, integrated edge AI and powerful spotlights, this security camera simply is fantastic value for money — especially as it’s pretty well built too. A few years ago, a device like this would have set you back nearer to £400 in the UK  where I'm reviewing it, yet at the time of writing Amazon is offering it for just £220.</p><p>And while there are of course cheaper models on the market, none that I’ve seen offer anywhere near the same levels of performance. In fact, the Reolink OMVI 3i substantially undercuts commercial-grade monitoring systems, making it the ideal choice for small businesses/shops that want to use it for monitoring their premises. </p><p>Furthermore, even if you opt for cloud storage, the subscription fee isn't that bad coming in at under £3 a month. Better still, you can avoid ongoing costs completely by buying your own MicroSD card for local event logging, 24/7 continuous recording, or audio capture, making it a remarkably cost-effective long-term investment.</p><ul><li><strong>Value score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-reolink-omvi-3i-design"><span>Reolink OMVI 3i: design</span></h3><ul><li><strong>Triple-lens configuration (10MP panoramic top lenses + 4K 8MP PTZ bottom lens)</strong></li><li><strong>Heavy-duty weatherproof (IP66) housing with drilling template included</strong></li><li><strong>Mains-powered only</strong></li></ul><p>Unlike many modern compact outdoor security cameras, the OMVI 3i is one heck of a big beast! Tipping up the scales at 2.4lbs / 1.1kg for the Wi-Fi variant and 2.9lbs / 1.3kg for the PoE version, it’s a really bulky unit. Installation isn't the easiest either. Because of its weight and the way it protrudes from the wall, it requires a very secure mount. It’s not a camera you can casually stick up with a couple of small screws. Instead, you’ll need a drill, screws, wall plugs and the mount to ensure it stays firmly anchored.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/L86ioBV44tzXw32mQ75zAZ-1920-80.jpg" alt="Close-up of Reolink Omvi 3i security camera sensor and lights" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zVZZPZWziA9NJvSqCnCUAZ-1920-80.jpg" alt="Close-up of Reolink Omvi 3i security camera lens" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Using the template provided I drilled holes for the sturdy mounting bracket, placing the unit high up on my outside wall overlooking the garden. But there’s no getting away from the fact this is a big unit designed for high performance rather than looks. Another major problem is that it needs to be plugged into the mains. Thankfully I already have a mains socket outdoors, but if you don’t, you will run have to connect the cabling to a plug indoors. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DzkUe5u74XpqKjHyLLh8YY" name="reolink-closeup" alt="Reolink Omvi 3i security camera socket" src="https://cdn.mos.cms.futurecdn.net/DzkUe5u74XpqKjHyLLh8YY-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Essentially the design comprises two main elements — the upper part with twin lenses for panorama mode and the single lens pan-and-tilt camera underneath. Round the back of the unit is a waterproof rubber flap housing a MicroSD card slot and reset button. The maximum supported MicroSD card size for the Reolink OMVI 3i (both WiFi and PoE versions) is 512 GB. Alternatively you can subscribe to store recorded footage in the cloud or buy a Reolink NVR (network video recorder). </p><ul><li><strong>Design score: 3.5/5</strong></li></ul><h3 class="article-body__section" id="section-reolink-omvi-3i-performance"><span>Reolink OMVI 3i: performance</span></h3><ul><li><strong>SyncTrack enables the Pan-Tilt camera to automatically lock on and follow subjects</strong></li><li><strong>Integrated edge AI for people, animals and vehicles</strong></li><li><strong>Removed item alerts and 24/7 continuous recording capability</strong></li></ul><p>When it comes to performance, the Reolink OMVI 3i Wi-Fi is certainly one of the best I’ve ever seen. Freed from battery limitations, it can focus completely on offering high-definition recordings from the triple-lens set up, rather than having to compromise on image quality to save battery power. </p><p>Indeed, visual performance is exceptionally strong. The 4K 8-megapixel pan-and-tilt camera delivers crisp, high-definition clarity that lets you easily zoom in on distant facial features or car number plates. Furthermore, the 10MP panoramic lenses on top provide an ultra-wide 180-degree overview, delivering the ultimate 'best of both worlds' setup where nothing escapes your field of vision. When an event occurs in the panoramic overview, you can simply tap or click on a specific area within the wide feed, and the 4K PTZ camera will instantly 'pinpoint' and swivel to that exact spot, zooming in to provide close-up detail without losing track of the broader context.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="r7tnLk2f7mxCpwpJWNopAZ" name="reolink-installation" alt="Reolink Omvi 3i security camera installation in app" src="https://cdn.mos.cms.futurecdn.net/r7tnLk2f7mxCpwpJWNopAZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Even at night, picture quality remains exceptional. Infra-red night vision provides sharp monochrome clarity, while the multiple integrated spotlights proved amazingly powerful, bathing my garden in light late at night to ensure color recordings. Also on board is a powerful 110dB siren for startling unwanted trespassers, as well as two-way audio so you can tell intruders to get off your land!</p><p>But that’s not all. Particularly impressive is OMVI 3i’s built-in local AI processing. Rather than relying on sluggish or privacy-invasive cloud servers, the camera runs intelligence directly on the device. This allows it to distinguish between people, animals and vehicles with impressive accuracy. You can also independently fine-tune the motion sensitivity for each category, which dramatically cuts down on the nuisance false alarms that plague many security cameras. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ns94dGaP3EXprQTh45fQpZ" name="reolink-panning" alt="Reolink Omvi 3i security camera panning using app" src="https://cdn.mos.cms.futurecdn.net/Ns94dGaP3EXprQTh45fQpZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Although I didn’t test the feature, removed-item alerts enable you to get a notification if a parcel is lifted from a marked doorway zone (handy in the fight against porch pirates!) while if you want continuous coverage, you can set the camera to record 24/7 or configure it to record audio by default. </p><p>Yet despite these standout strengths, the camera’s performance is not entirely without flaws. One small issue I encountered during testing is that the software stitching between the two top cameras for the 180-degree panorama occasionally fails, disrupting the seamless wide-angle view (this can be corrected with software within the app). Additionally, while the automated tracking of people, vehicles and animals is generally smooth, fast-moving targets can cause the pan-and-tilt mechanism to stutter or momentarily lose tracking if they dart across the frame too quickly.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Nb5VhkkNdQzffyGQKVWnxZ" name="reolink-pet" alt="Reolink Omvi 3i security camera detecting a pet" src="https://cdn.mos.cms.futurecdn.net/Nb5VhkkNdQzffyGQKVWnxZ-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Finally, because the camera captures such a massive, wide-angle view, it does demand careful positioning. If you have limited private space, its lenses can easily spill over into neighboring properties or public walkways, requiring you to use the detection exclusion zones software provided. </p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-reolink-omvi-3i"><span>Should you buy the Reolink OMVI 3i?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Reolink is excellent value for money considering its triple-lens hardware, local AI and flexible storage options.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Heavy and bulky, requiring wall plugs and a drill for secure mounting. Also runs on mains power and is unsuited for tight private spaces due to large field of view.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Combines crisp 4K resolution, Pinpoint synchronized tracking, a 180-degree panoramic overview, 355-degree PTZ tracking, powerful spotlights, and a loud siren.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 id="buy-it-if-10">Buy it if</h3><div class="product"><p><strong>You have a large estate or a small business with plenty of space</strong></p><p>If you need to monitor sprawling grounds, wide perimeters, or extensive outdoor areas, this is an ideal high-end security solution.</p></div><div class="product"><p><strong>You want total coverage without blind spots</strong> </p><p>The combination of dual panoramic lenses on top and a 355-degree pan-and-tilt camera underneath ensure a ‘best of both worlds’ solution.</p></div><h3 id="don-t-buy-it-if-4">Don’t buy it if</h3><div class="product"><p><strong>You want a discreet, easy-to-install solution</strong></p><p>The Reolink OMVI 3i is very bulky and heavy, requiring proper wall mounting with a drill and wall plugs, making it unsuited for casual setup.</p></div><div class="product"><p><strong>You have limited private space or no mains power</strong></p><p>Because it captures such a wide angle, it can easily spill over into neighboring areas, while its mains-power requirements means running cabling outdoors. </p></div><h3 class="article-body__section" id="section-reolink-omvi-3i-also-consider"><span>Reolink OMVI 3i: also consider</span></h3><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>Reolink OMVI 3i Wi-Fi</strong></p></th><th  ><p><strong>IMOU AOV PT</strong></p></th><th  ><p><strong>Reolink Solar Floodlight Cam</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Subscription price</strong></p></td><td  ><p>Optional cloud from £2.71 a month (or MicroSD storage)</p></td><td  ><p>Optional subscription from £3 a month</p></td><td  ><p>None. Optional subscription from £2.71 a month</p></td></tr><tr><td class="firstcol " ><p><strong>Viewing angle</strong></p></td><td  ><p>180-degree panoramic dual lens and 355-degree pan and tilt camera</p></td><td  ><p>360-degree pan and tilt lens</p></td><td  ><p>150-degree ultra-wide diagonal</p></td></tr><tr><td class="firstcol " ><p><strong>Network connection</strong></p></td><td  ><p>Wi-Fi/ PoE versions (2.5GHz/5GHz)</p></td><td  ><p>Wi-Fi (2.4GHz)/4G cellular</p></td><td  ><p>Wi-Fi (2.4GHz/5GHz)</p></td></tr><tr><td class="firstcol " ><p><strong>Audio</strong></p></td><td  ><p>Two-way audio</p></td><td  ><p>Two-way audio</p></td><td  ><p>Two-way audio</p></td></tr><tr><td class="firstcol " ><p><strong>Video</strong></p></td><td  ><p>4K 8MP PTZ + 10MP panoramic resolution</p></td><td  ><p>3K (5MP) video resolution</p></td><td  ><p>2K (1440p) video resolution</p></td></tr><tr><td class="firstcol " ><p><strong>Power</strong></p></td><td  ><p>Mains power (with waterproof cable design)</p></td><td  ><p>Battery/Solar</p></td><td  ><p>Battery/Solar</p></td></tr><tr><td class="firstcol " ><p><strong>Hardware price</strong></p></td><td  ><p>£220-£250</p></td><td  ><p>£129 (with separate solar panel)</p></td><td  ><p>£85 (with built in solar panel)</p></td></tr></tbody></table></div><div class="product"><a data-dimension112="af8af444-b8ea-11f1-8f7f-99f73ae6a86c" data-action="Deal Block" data-label="Read our full Reolink Solar Floodlight Cam review" data-dimension48="Read our full Reolink Solar Floodlight Cam review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="CeNGfwY5DcuSPr5SD86SLN" name="reolink solar floodlight" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/CeNGfwY5DcuSPr5SD86SLN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Reolink Solar Floodlight Cam</strong></p><p>Looking for a decent security camera with powerful spotlights that you don’t have to keep recharging every few months? Then the Reolink Solar Floodlight Cam is a good option, especially given its competitive price tag.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/home-security/reolink-solar-floodlight-camera-review" data-dimension112="af8af444-b8ea-11f1-8f7f-99f73ae6a86c" data-action="Deal Block" data-label="Read our full Reolink Solar Floodlight Cam review" data-dimension48="Read our full Reolink Solar Floodlight Cam review" data-dimension25=""><strong>Reolink Solar Floodlight Cam review</strong></a><strong> </strong></p></div><div class="product"><a data-dimension112="af8af4d0-b8ea-11f1-a3d6-833daaff66f7" data-action="Deal Block" data-label="Read our full IMOU AOV PT review" data-dimension48="Read our full IMOU AOV PT review" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:796px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="fhN4VwajBaGtdtMzhdiq5T" name="imou-aov" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/fhN4VwajBaGtdtMzhdiq5T-1920-80.jpg" mos="" align="middle" fullscreen="" width="796" height="796" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>IMOU AOV PT</strong> </p><p>Thanks to 4G cellular connectivity, the IMOU AOV PT is a great choice for those living in a remote location where Wi-Fi is a little patchy or even non-existent. Also boasts a separate solar panel so you don’t need to recharge the battery quite so often.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/home/smart-home/imou-aov-pt-review" data-dimension112="af8af4d0-b8ea-11f1-a3d6-833daaff66f7" data-action="Deal Block" data-label="Read our full IMOU AOV PT review" data-dimension48="Read our full IMOU AOV PT review" data-dimension25=""><strong>IMOU AOV PT review</strong></a><strong></strong></p></div><h3 class="article-body__section" id="section-how-i-tested-the-reolink-omvi-3i"><span>How I tested the Reolink OMVI 3i</span></h3><ul><li><strong>I used the camera outdoors for seven days</strong></li><li><strong>I set it up myself using the fittings provided by the manufacturer </strong></li><li><strong>The security camera was installed facing my back garden. </strong></li></ul><p>Usually when testing outdoor security cameras, I like to install them on my summer house which doubles as a home office and gym. This gives me a great view of the garden back towards the house. However, for the Reolink OMVI 3i I had to change things around for a couple of reasons. </p><p>Firstly, the size of the camera meant that I couldn’t be sure that the wooden-built summer house would hold the weight. Secondly, although I have power inside the summer house I would have needed to run power quite a long way to the outside of the building which wasn’t possible with the cable provided. </p><p>So, instead, I opted to drill the camera bracket into the wall outside my kitchen and face the camera the other way towards the end of the garden. This had the added advantage of the camera not being visible to the neighbors. I tested the camera for several days and nights, using the onboard AI to capture people and animals in the garden, though thankfully no intruders made it into my heavily fortified property.</p><p><em>First reviewed September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Aosu R1 Ultra is a great subscription-free video, albeit with some minor flaws ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 id="aosu-video-doorbell-r1-ultra-two-minute-review">Aosu Video Doorbell R1 Ultra: two-minute review</h2><p>Doorbell brands usually sell you the hardware cheap and charge you monthly for the privilege of seeing the footage. Aosu has gone the other way, and for that alone the R1 Ultra is worth your attention. </p><p>Video clips go to the AosuBase Mini, a small plug-in box that lives inside your house and does three jobs at once — Wi-Fi bridge, indoor chime, and storage. It holds 8GB and keeps a rolling 60 days of footage.</p><p>There is an optional cloud subscription, AosuProtect+, but unlike <a href="https://www.techradar.com/home/home-security/ring-battery-video-doorbell-plus-2nd-gen-review">Ring's</a> arrangement, the doorbell isn't hobbled without it. You get alerts, live view, two-way talk, custom detection zones, and full playback for nothing other than the purchase price.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="SD3fXhBnrrLPcZr5uiJhhB" name="IMG_3205" alt="Aosu Video Doorbell R1 Ultra on stone surface" src="https://cdn.mos.cms.futurecdn.net/SD3fXhBnrrLPcZr5uiJhhB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Detection is another strength. Rather than relying on a passive infrared sensor and hoping, Aosu layers radar and AI human recognition on top, which lets it judge distance and intent — approaching versus passing, lingering versus walking through.</p><p>There's also a Tone button hiding in the two-way talk screen. Tap it, and you can answer the door as either 'uncle' or 'clown', with Aosu's straight-faced explanation that this disguises your voice for privacy.</p><p>The uncle setting artificially deepens voices, transitioning women and children to something resembling a man to deter would-be intruders. Clown goes all high-pitched and distorted to mask your identity.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nEX26Qtbeo5SVqiZgBNEwB" name="ios-portrait-single-mockup-blue-medium" alt="Aosu Video Doorbell R1 Ultra screengrab from app" src="https://cdn.mos.cms.futurecdn.net/nEX26Qtbeo5SVqiZgBNEwB-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Fortunately, the latter falls on the right side of sinister, so you can forget scaring off trick-or-treaters with imitations of South Park’s Mickey Mouse.  </p><p>Where Aosu gets ahead of itself is resolution and framing. The sensor is 2560 x 1920, which is 4.9 megapixels in a 4:3 frame. That’s sharp, and a step up from 2K doorbells at this price, but not the claimed ‘UHD’, which would be 3,840 x 2,160.</p><p>The asserted 60% improvement over standard 2K only holds if the 2K you're comparing against is Aosu's own 3MP doorbell. An earlier version of the identical claim, on the identical camera, said 40%.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qrdSJe7WYqtb5sutbLHsdC" name="ios-landscape-single-mockup-pink-medium" alt="Screengrab of footage in Aosu Video Doorbell R1 Ultra app" src="https://cdn.mos.cms.futurecdn.net/qrdSJe7WYqtb5sutbLHsdC-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Field of view should be taken with a pinch of salt, too. Aosu says 166 degrees, but that's the corner-to-corner measurement. In reality, it's 133 horizontal by 103 vertical, shot in a shallow 4:3 aspect ratio and no head-to-toe image tricks.</p><p>With realistic use, the battery should last six months between charges. The kicker is the cell isn’t quick-release, and juicing it from flat to full takes six hours. So that means unclipping the entire doorbell and going without it for quite a while.</p><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-price-availability"><span>Aosu Video Doorbell R1 Ultra: price & availability</span></h3><ul><li><strong>List price: </strong><a href="https://amzn.eu/d/0jjjTsvk"><strong>£139.99</strong></a><strong> / </strong><a href="https://www.aosulife.com/products/video-doorbell-r1-ultra"><strong>$135.99 </strong></a><strong>(about AU$190)</strong></li><li><strong>Launched July 2026 in the UK</strong></li><li><strong>Available in the UK, US, and across the EU</strong></li></ul><p>With a list price of $135.99 / £139.99 (about AU$190), but usually discounted, the R1 Ultra is filed under ‘affordable’ and veers towards bargain territory if you find one hovering around the £100 mark.  <br><br>At that price, the value case is strong, because the base station is in the box rather than a £50 upsell, and the 60 days of local recording would cost you a subscription almost anywhere else.<br><br>Over three years, that's the difference between a hundred pounds and several hundred more.</p><ul><li><strong>Value score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-subscription-costs"><span> Aosu Video Doorbell R1 Ultra: subscription costs</span></h3><p>The R1 Ultra is fully functional without a subscription. Alerts, live view, two-way talk, detection zones, and 60 days of local playback are all included.</p><p>AosuProtect+ is the optional cloud add-on. In the UK, it's advertised at £9.99 (about $10 / AU$20) a month or £122.99 (about $160 / AU$230) a year, currently discounted to £3.49 (about $5 / AU$10) and £39.99 (about $50 / AU$80). Treat the higher figures with the same suspicion as the hardware list price. </p><p>The annual price is simply the monthly rate multiplied by twelve, so there's no built-in saving for paying up front, and £3.49 lands within pennies of what Aosu charges in dollars in the US. There’s a 30-day free trial if you wish to dip your toe.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9TeZeDSsTapNVg4WDRYa5C" name="screengrab-2" alt="Aosu Video Doorbell R1 Ultra subscription details in app" src="https://cdn.mos.cms.futurecdn.net/9TeZeDSsTapNVg4WDRYa5C-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What it buys you is cloud backup rather than capability: 14 or 30 days of event recordings, playback from anywhere, faster scrubbing, and bulk downloads. AI facial recognition sits on the top tier and is offered for video doorbells only. </p><p>The argument for paying is that local storage is bound to the base station like Bilbo Baggins is bound to the ring in <em>The Lord of The Rings. </em>If it fails, someone takes it, or you inexplicably drop it in the fires of Mount Doom, your footage dies with it. </p><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-specs"><span>Aosu Video Doorbell R1 Ultra: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p><strong>Feature</strong></p></td><td  ><p><strong>Specification</strong></p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Battery-powered or hardwired video doorbell; base station required</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>5MP (2560 x 1920) with WDR</p></td></tr><tr><td class="firstcol " ><p>Zoom</p></td><td  ><p>6 x digital</p></td></tr><tr><td class="firstcol " ><p>View</p></td><td  ><p>4:3 aspect ratio</p></td></tr><tr><td class="firstcol " ><p>Field of view</p></td><td  ><p>166 degrees diagonal [133 x 103 degrees]</p></td></tr><tr><td class="firstcol " ><p>Night vision</p></td><td  ><p>Infrared up to 6 feet / 10m</p></td></tr><tr><td class="firstcol " ><p>Audio</p></td><td  ><p>Two-way talk with voice disguise features</p></td></tr><tr><td class="firstcol " ><p>Motion detection</p></td><td  ><p>Radar, PIR and AI human recognition; customizable zones</p></td></tr><tr><td class="firstcol " ><p>Power</p></td><td  ><p>Rechargeable battery 5,000mAh, non-removable; USB-C cable included; 6 hours from flat; hardwire (8–24VAC)</p></td></tr><tr><td class="firstcol " ><p>Connectivity</p></td><td  ><p>Doorbell 2.4GHz only; AosuBase Mini dual-band 2.4GHz / 5GHz</p></td></tr><tr><td class="firstcol " ><p>Smart detection</p></td><td  ><p>AI human recognition; facial recognition requires AosuProtect+</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>Local, 8GB on AosuBase Mini, 60-day loop, no subscription; optional cloud with AosuProtect+</p></td></tr><tr><td class="firstcol " ><p>Smart home</p></td><td  ><p>Amazon Alexa, Google Assistant</p></td></tr><tr><td class="firstcol " ><p>Tamper protection</p></td><td  ><p>Pry detection with chime alert; footage retained locally</p></td></tr><tr><td class="firstcol " ><p>Weather</p></td><td  ><p>IP65</p></td></tr><tr><td class="firstcol " ><p>Finish</p></td><td  ><p>Black/silver</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>5 x 2 x 3 inches / 12.7 x 5.1 x 7.6cm</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-design-and-installation"><span>Aosu Video Doorbell R1 Ultra: design and installation</span></h3><ul><li><strong>Plain but solid</strong></li><li><strong>Hub required indoors</strong></li><li><strong>Battery or existing wiring</strong></li></ul><p>The R1 Ultra is a black plastic slab with silver flourishes similar to a Ring, and very little design ambition beyond flattering imitation.</p><p>Installation is straightforward and takes about half an hour all in. Bracket on the wall, doorbell clipped on top, base station plugged in somewhere central. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qF9zEu25mSxLpjDbG5rCdB" name="IMG_3204" alt="Aosu Video Doorbell R1 Ultra with accessories straight from box" src="https://cdn.mos.cms.futurecdn.net/qF9zEu25mSxLpjDbG5rCdB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Aosu recommends mounting at 4 feet / 1.2 meters rather than eye-level, which is lower than instinct suggests but necessary if you want the frame to reach the doorstep. Worth getting right the first time rather than re-drilling. </p><p>A 15-degree wedge is included if you need to angle it towards a path or a gate, along with a screwdriver, extension wires and wire nuts for anyone hardwiring to existing 8–24V doorbell wiring.</p><p>The base station isn't optional, and it isn't outdoors-rated. It's the storage, the chime, and the Wi-Fi bridge in one. It needs a mains socket permanently, and it's rated only to 14°F / −10°C, so it lives in the hall or the cupboard under the stairs and stays there.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="afBCNs2fwX8tNHbfob3YYB" name="IMG_3219" alt="Aosu Video Doorbell R1 Ultra chime plugged in" src="https://cdn.mos.cms.futurecdn.net/afBCNs2fwX8tNHbfob3YYB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Detaching the whole unit from the wall for a full six-hour recharge via USB-C is a weak point, but a cable is bundled in the box. </p><p>A neat addition is pry detection. Try to lever the unit off its bracket, and it sounds a chime and pushes an alert, with footage on the base station indoors rather than on what’s being stolen.</p><ul><li><strong>Design score: 3.5/5</strong></li></ul><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-performance"><span>Aosu Video Doorbell R1 Ultra: performance</span></h3><ul><li><strong>Sharp in daylight</strong></li><li><strong>Strong multi-sensor detection</strong></li><li><strong>Infrared-only after dark</strong></li></ul><p>Daylight is this doorbell’s happy place, with 5MP more than most similarly-priced rivals offer. Faces, delivery uniforms and parcel labels are legible rather than merely present.</p><p>Radar handles distance and movement, PIR picks up body heat, and the AI layer decides whether what it's looking at is a person. During testing, alerts felt instantaneous once someone reached the door. </p><p>After dark, expectations need managing. There is no color night vision and no spotlight.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cDtr5ou63Qxminh5gzzGCC-1920-80.png" alt="Footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JQdANpkFz6VQrj2uKgGtdC-1920-80.png" alt="Aosu Video Doorbell R1 Ultra footage in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/i87FhUTxs7MRrY9dACVTYC-1920-80.png" alt="Night time footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Eight 850nm infrared LEDs offer monochrome up to 33 feet /  10 meters, and the manual warns mounting too close to a side wall will bounce IR back into the lens and fog the image. I’d pair the R1 Ultra with an outdoor light to make up for the shortfall.</p><p>Answering the door is well handled. Notifications arrive with a thumbnail of whatever triggered them, so you can tell a courier from a cat without opening the app, and tapping through starts a proper two-way video call rather than a one-way stream.</p><p>The 6x digital zoom lets you crop into a face or a label, though at 15fps and with a wide lens, it softens quickly.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6z4RBS5hX2mR288xt4RRXC-1920-80.png" alt="Aosu Video Doorbell R1 Ultra footage in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cDtr5ou63Qxminh5gzzGCC-1920-80.png" alt="Footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Quick Reply issues an audible preset message when you can't talk. Somewhat boringly, they’re fixed, so you can’t edit the wording or add your own. </p><p>On connectivity, the doorbell itself is 2.4GHz only; the dual-band capability belongs to the AosuBase Mini, which talks to your router on 2.4 or 5GHz.</p><p>That's a sensible design for a battery device, but it means the camera-to-base link is on the crowded band and placement of the base matters more than usual. Plugged in 33 feet / 10 meters from my front door with the broadband router halfway, all was fine.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/wrhU6FtX2KSkWUgLB6zRh3/aosu-doorbell-footage.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/wrhU6FtX2KSkWUgLB6zRh3/aosu-doorbell-footage.mp4"></video></div><p>Live view includes a UHD/SD toggle to drop the quality when the connection struggles, and you can save a clip or a still straight to your phone's camera roll if you ever need to hand something to a neighbor or the police.</p><p>The six-month battery figure assumes up to ten events a day at 20 seconds each — about three-and-a-half minutes of recording daily. On a busy porch with a path or pavement in frame, expect considerably less.</p><ul><li><strong>Performance score: 3/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-aosu-video-doorbell-r1-ultra"><span>Should you buy the Aosu Video Doorbell R1 Ultra?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Value</strong></p></td><td  ><p>Local storage, included base station, and no monthly fee at around £100 make the maths hard to argue with.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p><strong>Design</strong></p></td><td  ><p>Solid and easy to install, but the base station needs a permanent socket, and recharging equals doorbell removal.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p><strong>Performance</strong></p></td><td  ><p>Sharp daylight video and excellent multi-sensor detection, let down by infrared-only night vision and overstated specs.</p></td><td  ><p>3/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-11">Buy it if</h2><div class="product"><p><strong>You're sick of subscriptions</strong></p><p>Sixty days of local recording on the included base, with nothing important behind a paywall, is undoubtedly attractive. </p></div><div class="product"><p><strong>You'd rather not be yourself</strong></p><p>Uncle and clown voice settings let anyone home alone answer the door sounding like someone else.</p></div><div class="product"><p><strong>You want fewer useless alerts</strong></p><p>The radar, PIR, and AI combination is a real step up from the single-sensor budget crowd, and it shows in your notification tray.</p></div><div class="product"><p><strong>You have existing doorbell wiring</strong></p><p>Hardwiring to 8–24V takes the recharging problem off the table entirely, and this is one of the cheaper doorbells that supports it.</p></div><h2 id="don-39-t-buy-it-if-7">Don't buy it if</h2><div class="product"><p><strong>You need to see faces after dark</strong></p><p>Infrared monochrome to 33 feet / 10 meters is all you get. There's no spotlight and no color low-light mode, so a night clip tells you someone was there, but not necessarily who.</p></div><div class="product"><p><strong>You don’t want to remove the doorbell</strong></p><p>No quick-release battery means every recharge is a six-hour outage with the unit off the wall and on your kitchen counter.</p></div><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-also-consider"><span>Aosu Video Doorbell R1 Ultra: also consider</span></h3><div class="product"><a data-dimension112="1b340630-b8d8-11f1-9a31-2bb450aac340" data-action="Deal Block" data-label="Ring Battery Video Doorbell (2nd Gen)Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record." data-dimension48="Ring Battery Video Doorbell (2nd Gen)Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:345px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="oXhwEx4WA9EENXLo2Rbgzm" name="51EXJesihpL._SY741_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oXhwEx4WA9EENXLo2Rbgzm-1920-80.jpg" mos="" align="middle" fullscreen="" width="345" height="345" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ring Battery Video Doorbell (2nd Gen)</strong></p><p>Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record.</p></div><div class="product"><a data-dimension112="1b340694-b8d8-11f1-8d2f-8b2b6c62bfde" data-action="Deal Block" data-label="Eufy Video Doorbell C31The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it." data-dimension48="Eufy Video Doorbell C31The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:300px;"><p class="vanilla-image-block" style="padding-top:92.67%;"><img id="pMiBNWNRhXZp4XV44hZCg5" name="511fePVWNqL._AC_SY300_SX300_QL70_ML2_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pMiBNWNRhXZp4XV44hZCg5-1920-80.jpg" mos="" align="middle" fullscreen="" width="300" height="278" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Eufy Video Doorbell C31</strong></p><p>The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-aosu-video-doorbell-r1-ultra"><span>How I tested the Aosu Video Doorbell R1 Ultra</span></h3><ul><li><strong>Fitted to a domestic front door</strong></li><li><strong>Assessed daylight and infrared video, detection accuracy, and audio</strong></li><li><strong>Ran entirely without a subscription</strong></li></ul><p><br>I mounted the R1 Ultra on my own front door and used it as the household's main entry camera for a fortnight, deliberately running it on local storage alone so the no-subscription claim could be tested as most buyers will experience it.</p><p>I checked live-view responsiveness and alert latency, reviewed clips in daylight and after dark, and tracked battery drain against Aosu's 180-day claim.</p><p><em>First reviewed September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/home-security/aosu-video-doorbell-r1-ultra-review</link>
                                                                            <description>
                            <![CDATA[ This capable video doorbell delivers sharp footage and free local storage, even if the specs oversell it slightly ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">m6p2Qyj8NZDMWoSoh2BsmR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/F2Z7NhbxdQ93VwXUTZUUHB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 26 Sep 2026 07:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Home Security]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Day ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Former Metro tech editor, Stuff editor-in-chief and associate producer on The Gadget Show, James has been writing about consumer electronics and innovation for over 25 years. Experienced in both online and print journalism, he is currently tech correspondent for the Goodwood Festival of Speed Future Lab and editor of private jet magazine, Cloud. You’ll also find him contributing to titles including Enki, The Times, Shortlist, Spear’s, and U3A Matters, all while lamenting the untimely death of the MiniDisc.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/F2Z7NhbxdQ93VwXUTZUUHB-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Aosu Video Doorbell R1 Ultra installed on door]]></media:description>                                                            <media:text><![CDATA[Aosu Video Doorbell R1 Ultra installed on door]]></media:text>
                                <media:title type="plain"><![CDATA[Aosu Video Doorbell R1 Ultra installed on door]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/F2Z7NhbxdQ93VwXUTZUUHB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 id="aosu-video-doorbell-r1-ultra-two-minute-review">Aosu Video Doorbell R1 Ultra: two-minute review</h2><p>Doorbell brands usually sell you the hardware cheap and charge you monthly for the privilege of seeing the footage. Aosu has gone the other way, and for that alone the R1 Ultra is worth your attention. </p><p>Video clips go to the AosuBase Mini, a small plug-in box that lives inside your house and does three jobs at once — Wi-Fi bridge, indoor chime, and storage. It holds 8GB and keeps a rolling 60 days of footage.</p><p>There is an optional cloud subscription, AosuProtect+, but unlike <a href="https://www.techradar.com/home/home-security/ring-battery-video-doorbell-plus-2nd-gen-review">Ring's</a> arrangement, the doorbell isn't hobbled without it. You get alerts, live view, two-way talk, custom detection zones, and full playback for nothing other than the purchase price.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="SD3fXhBnrrLPcZr5uiJhhB" name="IMG_3205" alt="Aosu Video Doorbell R1 Ultra on stone surface" src="https://cdn.mos.cms.futurecdn.net/SD3fXhBnrrLPcZr5uiJhhB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Detection is another strength. Rather than relying on a passive infrared sensor and hoping, Aosu layers radar and AI human recognition on top, which lets it judge distance and intent — approaching versus passing, lingering versus walking through.</p><p>There's also a Tone button hiding in the two-way talk screen. Tap it, and you can answer the door as either 'uncle' or 'clown', with Aosu's straight-faced explanation that this disguises your voice for privacy.</p><p>The uncle setting artificially deepens voices, transitioning women and children to something resembling a man to deter would-be intruders. Clown goes all high-pitched and distorted to mask your identity.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="nEX26Qtbeo5SVqiZgBNEwB" name="ios-portrait-single-mockup-blue-medium" alt="Aosu Video Doorbell R1 Ultra screengrab from app" src="https://cdn.mos.cms.futurecdn.net/nEX26Qtbeo5SVqiZgBNEwB-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Fortunately, the latter falls on the right side of sinister, so you can forget scaring off trick-or-treaters with imitations of South Park’s Mickey Mouse.  </p><p>Where Aosu gets ahead of itself is resolution and framing. The sensor is 2560 x 1920, which is 4.9 megapixels in a 4:3 frame. That’s sharp, and a step up from 2K doorbells at this price, but not the claimed ‘UHD’, which would be 3,840 x 2,160.</p><p>The asserted 60% improvement over standard 2K only holds if the 2K you're comparing against is Aosu's own 3MP doorbell. An earlier version of the identical claim, on the identical camera, said 40%.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qrdSJe7WYqtb5sutbLHsdC" name="ios-landscape-single-mockup-pink-medium" alt="Screengrab of footage in Aosu Video Doorbell R1 Ultra app" src="https://cdn.mos.cms.futurecdn.net/qrdSJe7WYqtb5sutbLHsdC-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Field of view should be taken with a pinch of salt, too. Aosu says 166 degrees, but that's the corner-to-corner measurement. In reality, it's 133 horizontal by 103 vertical, shot in a shallow 4:3 aspect ratio and no head-to-toe image tricks.</p><p>With realistic use, the battery should last six months between charges. The kicker is the cell isn’t quick-release, and juicing it from flat to full takes six hours. So that means unclipping the entire doorbell and going without it for quite a while.</p><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-price-availability"><span>Aosu Video Doorbell R1 Ultra: price & availability</span></h3><ul><li><strong>List price: </strong><a href="https://amzn.eu/d/0jjjTsvk"><strong>£139.99</strong></a><strong> / </strong><a href="https://www.aosulife.com/products/video-doorbell-r1-ultra"><strong>$135.99 </strong></a><strong>(about AU$190)</strong></li><li><strong>Launched July 2026 in the UK</strong></li><li><strong>Available in the UK, US, and across the EU</strong></li></ul><p>With a list price of $135.99 / £139.99 (about AU$190), but usually discounted, the R1 Ultra is filed under ‘affordable’ and veers towards bargain territory if you find one hovering around the £100 mark.  <br><br>At that price, the value case is strong, because the base station is in the box rather than a £50 upsell, and the 60 days of local recording would cost you a subscription almost anywhere else.<br><br>Over three years, that's the difference between a hundred pounds and several hundred more.</p><ul><li><strong>Value score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-subscription-costs"><span> Aosu Video Doorbell R1 Ultra: subscription costs</span></h3><p>The R1 Ultra is fully functional without a subscription. Alerts, live view, two-way talk, detection zones, and 60 days of local playback are all included.</p><p>AosuProtect+ is the optional cloud add-on. In the UK, it's advertised at £9.99 (about $10 / AU$20) a month or £122.99 (about $160 / AU$230) a year, currently discounted to £3.49 (about $5 / AU$10) and £39.99 (about $50 / AU$80). Treat the higher figures with the same suspicion as the hardware list price. </p><p>The annual price is simply the monthly rate multiplied by twelve, so there's no built-in saving for paying up front, and £3.49 lands within pennies of what Aosu charges in dollars in the US. There’s a 30-day free trial if you wish to dip your toe.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9TeZeDSsTapNVg4WDRYa5C" name="screengrab-2" alt="Aosu Video Doorbell R1 Ultra subscription details in app" src="https://cdn.mos.cms.futurecdn.net/9TeZeDSsTapNVg4WDRYa5C-1920-80.png" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What it buys you is cloud backup rather than capability: 14 or 30 days of event recordings, playback from anywhere, faster scrubbing, and bulk downloads. AI facial recognition sits on the top tier and is offered for video doorbells only. </p><p>The argument for paying is that local storage is bound to the base station like Bilbo Baggins is bound to the ring in <em>The Lord of The Rings. </em>If it fails, someone takes it, or you inexplicably drop it in the fires of Mount Doom, your footage dies with it. </p><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-specs"><span>Aosu Video Doorbell R1 Ultra: specs</span></h3><div ><table><tbody><tr><td class="firstcol " ><p><strong>Feature</strong></p></td><td  ><p><strong>Specification</strong></p></td></tr><tr><td class="firstcol " ><p>Type</p></td><td  ><p>Battery-powered or hardwired video doorbell; base station required</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>5MP (2560 x 1920) with WDR</p></td></tr><tr><td class="firstcol " ><p>Zoom</p></td><td  ><p>6 x digital</p></td></tr><tr><td class="firstcol " ><p>View</p></td><td  ><p>4:3 aspect ratio</p></td></tr><tr><td class="firstcol " ><p>Field of view</p></td><td  ><p>166 degrees diagonal [133 x 103 degrees]</p></td></tr><tr><td class="firstcol " ><p>Night vision</p></td><td  ><p>Infrared up to 6 feet / 10m</p></td></tr><tr><td class="firstcol " ><p>Audio</p></td><td  ><p>Two-way talk with voice disguise features</p></td></tr><tr><td class="firstcol " ><p>Motion detection</p></td><td  ><p>Radar, PIR and AI human recognition; customizable zones</p></td></tr><tr><td class="firstcol " ><p>Power</p></td><td  ><p>Rechargeable battery 5,000mAh, non-removable; USB-C cable included; 6 hours from flat; hardwire (8–24VAC)</p></td></tr><tr><td class="firstcol " ><p>Connectivity</p></td><td  ><p>Doorbell 2.4GHz only; AosuBase Mini dual-band 2.4GHz / 5GHz</p></td></tr><tr><td class="firstcol " ><p>Smart detection</p></td><td  ><p>AI human recognition; facial recognition requires AosuProtect+</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>Local, 8GB on AosuBase Mini, 60-day loop, no subscription; optional cloud with AosuProtect+</p></td></tr><tr><td class="firstcol " ><p>Smart home</p></td><td  ><p>Amazon Alexa, Google Assistant</p></td></tr><tr><td class="firstcol " ><p>Tamper protection</p></td><td  ><p>Pry detection with chime alert; footage retained locally</p></td></tr><tr><td class="firstcol " ><p>Weather</p></td><td  ><p>IP65</p></td></tr><tr><td class="firstcol " ><p>Finish</p></td><td  ><p>Black/silver</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>5 x 2 x 3 inches / 12.7 x 5.1 x 7.6cm</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-design-and-installation"><span>Aosu Video Doorbell R1 Ultra: design and installation</span></h3><ul><li><strong>Plain but solid</strong></li><li><strong>Hub required indoors</strong></li><li><strong>Battery or existing wiring</strong></li></ul><p>The R1 Ultra is a black plastic slab with silver flourishes similar to a Ring, and very little design ambition beyond flattering imitation.</p><p>Installation is straightforward and takes about half an hour all in. Bracket on the wall, doorbell clipped on top, base station plugged in somewhere central. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qF9zEu25mSxLpjDbG5rCdB" name="IMG_3204" alt="Aosu Video Doorbell R1 Ultra with accessories straight from box" src="https://cdn.mos.cms.futurecdn.net/qF9zEu25mSxLpjDbG5rCdB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Aosu recommends mounting at 4 feet / 1.2 meters rather than eye-level, which is lower than instinct suggests but necessary if you want the frame to reach the doorstep. Worth getting right the first time rather than re-drilling. </p><p>A 15-degree wedge is included if you need to angle it towards a path or a gate, along with a screwdriver, extension wires and wire nuts for anyone hardwiring to existing 8–24V doorbell wiring.</p><p>The base station isn't optional, and it isn't outdoors-rated. It's the storage, the chime, and the Wi-Fi bridge in one. It needs a mains socket permanently, and it's rated only to 14°F / −10°C, so it lives in the hall or the cupboard under the stairs and stays there.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="afBCNs2fwX8tNHbfob3YYB" name="IMG_3219" alt="Aosu Video Doorbell R1 Ultra chime plugged in" src="https://cdn.mos.cms.futurecdn.net/afBCNs2fwX8tNHbfob3YYB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Detaching the whole unit from the wall for a full six-hour recharge via USB-C is a weak point, but a cable is bundled in the box. </p><p>A neat addition is pry detection. Try to lever the unit off its bracket, and it sounds a chime and pushes an alert, with footage on the base station indoors rather than on what’s being stolen.</p><ul><li><strong>Design score: 3.5/5</strong></li></ul><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-performance"><span>Aosu Video Doorbell R1 Ultra: performance</span></h3><ul><li><strong>Sharp in daylight</strong></li><li><strong>Strong multi-sensor detection</strong></li><li><strong>Infrared-only after dark</strong></li></ul><p>Daylight is this doorbell’s happy place, with 5MP more than most similarly-priced rivals offer. Faces, delivery uniforms and parcel labels are legible rather than merely present.</p><p>Radar handles distance and movement, PIR picks up body heat, and the AI layer decides whether what it's looking at is a person. During testing, alerts felt instantaneous once someone reached the door. </p><p>After dark, expectations need managing. There is no color night vision and no spotlight.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cDtr5ou63Qxminh5gzzGCC-1920-80.png" alt="Footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JQdANpkFz6VQrj2uKgGtdC-1920-80.png" alt="Aosu Video Doorbell R1 Ultra footage in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/i87FhUTxs7MRrY9dACVTYC-1920-80.png" alt="Night time footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Eight 850nm infrared LEDs offer monochrome up to 33 feet /  10 meters, and the manual warns mounting too close to a side wall will bounce IR back into the lens and fog the image. I’d pair the R1 Ultra with an outdoor light to make up for the shortfall.</p><p>Answering the door is well handled. Notifications arrive with a thumbnail of whatever triggered them, so you can tell a courier from a cat without opening the app, and tapping through starts a proper two-way video call rather than a one-way stream.</p><p>The 6x digital zoom lets you crop into a face or a label, though at 15fps and with a wide lens, it softens quickly.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6z4RBS5hX2mR288xt4RRXC-1920-80.png" alt="Aosu Video Doorbell R1 Ultra footage in app" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cDtr5ou63Qxminh5gzzGCC-1920-80.png" alt="Footage from Aosu Video Doorbell R1 Ultra in app" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Quick Reply issues an audible preset message when you can't talk. Somewhat boringly, they’re fixed, so you can’t edit the wording or add your own. </p><p>On connectivity, the doorbell itself is 2.4GHz only; the dual-band capability belongs to the AosuBase Mini, which talks to your router on 2.4 or 5GHz.</p><p>That's a sensible design for a battery device, but it means the camera-to-base link is on the crowded band and placement of the base matters more than usual. Plugged in 33 feet / 10 meters from my front door with the broadband router halfway, all was fine.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/wrhU6FtX2KSkWUgLB6zRh3/aosu-doorbell-footage.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/wrhU6FtX2KSkWUgLB6zRh3/aosu-doorbell-footage.mp4"></video></div><p>Live view includes a UHD/SD toggle to drop the quality when the connection struggles, and you can save a clip or a still straight to your phone's camera roll if you ever need to hand something to a neighbor or the police.</p><p>The six-month battery figure assumes up to ten events a day at 20 seconds each — about three-and-a-half minutes of recording daily. On a busy porch with a path or pavement in frame, expect considerably less.</p><ul><li><strong>Performance score: 3/5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-aosu-video-doorbell-r1-ultra"><span>Should you buy the Aosu Video Doorbell R1 Ultra?</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>Value</strong></p></td><td  ><p>Local storage, included base station, and no monthly fee at around £100 make the maths hard to argue with.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p><strong>Design</strong></p></td><td  ><p>Solid and easy to install, but the base station needs a permanent socket, and recharging equals doorbell removal.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p><strong>Performance</strong></p></td><td  ><p>Sharp daylight video and excellent multi-sensor detection, let down by infrared-only night vision and overstated specs.</p></td><td  ><p>3/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-11">Buy it if</h2><div class="product"><p><strong>You're sick of subscriptions</strong></p><p>Sixty days of local recording on the included base, with nothing important behind a paywall, is undoubtedly attractive. </p></div><div class="product"><p><strong>You'd rather not be yourself</strong></p><p>Uncle and clown voice settings let anyone home alone answer the door sounding like someone else.</p></div><div class="product"><p><strong>You want fewer useless alerts</strong></p><p>The radar, PIR, and AI combination is a real step up from the single-sensor budget crowd, and it shows in your notification tray.</p></div><div class="product"><p><strong>You have existing doorbell wiring</strong></p><p>Hardwiring to 8–24V takes the recharging problem off the table entirely, and this is one of the cheaper doorbells that supports it.</p></div><h2 id="don-39-t-buy-it-if-7">Don't buy it if</h2><div class="product"><p><strong>You need to see faces after dark</strong></p><p>Infrared monochrome to 33 feet / 10 meters is all you get. There's no spotlight and no color low-light mode, so a night clip tells you someone was there, but not necessarily who.</p></div><div class="product"><p><strong>You don’t want to remove the doorbell</strong></p><p>No quick-release battery means every recharge is a six-hour outage with the unit off the wall and on your kitchen counter.</p></div><h3 class="article-body__section" id="section-aosu-video-doorbell-r1-ultra-also-consider"><span>Aosu Video Doorbell R1 Ultra: also consider</span></h3><div class="product"><a data-dimension112="1b340630-b8d8-11f1-9a31-2bb450aac340" data-action="Deal Block" data-label="Ring Battery Video Doorbell (2nd Gen)Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record." data-dimension48="Ring Battery Video Doorbell (2nd Gen)Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:345px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="oXhwEx4WA9EENXLo2Rbgzm" name="51EXJesihpL._SY741_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/oXhwEx4WA9EENXLo2Rbgzm-1920-80.jpg" mos="" align="middle" fullscreen="" width="345" height="345" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ring Battery Video Doorbell (2nd Gen)</strong></p><p>Cheaper, shoots Retinal 2K with a genuine head-to-toe 1:1 view and color night vision, and installs without a hub. The trade-off is Ring's subscription model and Amazon's data record.</p></div><div class="product"><a data-dimension112="1b340694-b8d8-11f1-8d2f-8b2b6c62bfde" data-action="Deal Block" data-label="Eufy Video Doorbell C31The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it." data-dimension48="Eufy Video Doorbell C31The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:300px;"><p class="vanilla-image-block" style="padding-top:92.67%;"><img id="pMiBNWNRhXZp4XV44hZCg5" name="511fePVWNqL._AC_SY300_SX300_QL70_ML2_" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/pMiBNWNRhXZp4XV44hZCg5-1920-80.jpg" mos="" align="middle" fullscreen="" width="300" height="278" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Eufy Video Doorbell C31</strong></p><p>The closest like-for-like on the no-monthly-fee promise, with 2K video and a quick-release battery, though you'll want a HomeBase to get the most from it.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-aosu-video-doorbell-r1-ultra"><span>How I tested the Aosu Video Doorbell R1 Ultra</span></h3><ul><li><strong>Fitted to a domestic front door</strong></li><li><strong>Assessed daylight and infrared video, detection accuracy, and audio</strong></li><li><strong>Ran entirely without a subscription</strong></li></ul><p><br>I mounted the R1 Ultra on my own front door and used it as the household's main entry camera for a fortnight, deliberately running it on local storage alone so the no-subscription claim could be tested as most buyers will experience it.</p><p>I checked live-view responsiveness and alert latency, reviewed clips in daylight and after dark, and tracked battery drain against Aosu's 180-day claim.</p><p><em>First reviewed September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ These popular TP-Link home security cameras could be hacked to spy on you while you sleep, experts warn ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Cybersecurity company OPSWAT found a login bypass and a crash bug in TP-Link's Tapo C200 cameras</strong></li><li><strong>TP-Link has extended that to include its C120 offering too</strong></li><li><strong>Anyone on the same network could get admin access, live video, and recordings without requiring the owner's credentials</strong></li></ul><p>Security researchers at <a href="https://www.opswat.com/blog/authentication-bypass-and-dos-vulnerabilities-opswat-discovers-cve-2026-15315-cve-2026-15316-in-tp-link-tapo-cameras" target="_blank">OPSWAT</a> have detailed two high-severity flaws in TP-Link's Tapo C200, a pan-and-tilt indoor camera <a href="https://www.amazon.com/TP-Link-Tapo-Wireless-Security-C200/dp/B0829KDY9X" target="_blank" rel="nofollow">listed on Amazon for $26.99</a> and sold as a baby monitor and pet camera.</p><p>The more serious issue is that someone on the same network can log in as the camera's administrator without the password, accessing the live feed and stored recordings.</p><p>At least one other bug, which OPSWAT rates as critical in the same disclosure but does not detail, has not been published.</p><h2 id="a-localized-login-that-requires-no-authentication">A localized login that requires no authentication</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="sXT4pLeU6CuMN5RuzCofpY" name="TP-Link Tapo C200" alt="The TP-Link Tapo C200 camera" src="https://cdn.mos.cms.futurecdn.net/sXT4pLeU6CuMN5RuzCofpY-1920-80.png" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: TP-Link)</span></figcaption></figure><p>The TP-Link Tapo C200, as we <a href="https://www.techradar.com/pro/security/watch-out-tp-link-tapo-camera-vulnerabilities-could-let-hackers-spy-inside-homes-so-patch-now" target="_blank">noted in previous coverage of the incident,</a> isn't just another security camera that happens to be vulnerable; it is one of the most popular models on the market, clocking in at over 3,000 sales on Amazon alone.</p><p>The Tapo C120, in its current iteration, sells over 5,000 units monthly, even <a href="https://www.tp-link.com/us/support/faq/5248/" target="_blank" rel="nofollow">as the advisory notes</a> that its V1 hardware version is currently compromised until users update the firmware on their devices.</p><p>Both SKUs have received firmware updates that patch the vulnerabilities (CVE-2026-15315 & CVE-2026-15316), which are assigned 'high' scores of 8.7 and 7.1, respectively. However, according to TP-Link, CVE-2026-15316 does not affect the C120 camera.</p><p>However, the former vulnerability is the more pressing of the two and, according to OPSWAT, is particularly problematic for users because of how the C120 and C200 cameras function.</p><p>Both run a local management interface over HTTPS and use a challenge-response login designed to prove a client knows the owner's password. Khoi Tran, a graduate fellow at OPSWAT, and his mentor, Thai Do of the company's Unit 515 team, found a second verification path in which, under certain conditions, a value the camera hands out during login can be sent back and accepted as a valid authentication response.</p><p>The result is an administrator session after a small number of requests, with no password, no existing session, and no requirements for the new 'owner'. As a result, access includes live video, stored footage, and configuration changes. </p><p>OPSWAT's researchers pointed out that a C200 used as a baby monitor would expose "live video, night vision, crying detection and two-way audio."</p><p>The second flaw, CVE-2026-15316, affects only the C200 and sits in its Wi-Fi onboarding code. Sending the camera an oversized chunk of encrypted Wi-Fi credential data can crash its HTTPS service or restart the device outright, cutting the owner off from management and monitoring until it recovers.</p><p>The attacks are somewhat limited in scope: users aiming to exploit such vulnerabilities would need to be on the same Wi-Fi network, or within a certain trusted ecosystem, to begin with.</p><p>For now, users upgrading to TP-Link's newest firmware, issued for both models, rectifies both issues, but there might already be another security patch in the works: OPSWAT also found "a critical vulnerability that could allow an attacker to fully compromise the camera," which could then serve as a foothold inside the network.</p><p>It is currently holding off on publishing any details about the vulnerability as it waits for TP-Link to issue a patch that rectifies the situation. Neither OPSWAT nor TP-Link, however, has provided a timeline for when the patch will be available to end users.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/these-popular-tp-link-home-security-cameras-could-be-hacked-to-spy-on-you-while-you-sleep-experts-warn</link>
                                                                            <description>
                            <![CDATA[ A passwordless login bypass in TP-Link's Tapo C200 and C120 cameras can expose your live feed to anyone on the same network, and a fix is already available to download ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">prqGALPJ6aayLt97QQAesD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8AQ6mNEWbxZfbYjrKfsCkF-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 23 Sep 2026 18:05:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ Rahimnoorali11@gmail.com (Rahim Amir) ]]></author>                    <dc:creator><![CDATA[ Rahim Amir ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/9xKZFBamtEZKSChRvywbPB-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rahim Amir is a UAE-based tech writer who enjoys building PCs as much as he enjoys writing about them. He has been professionally writing about PC hardware since 2023, focusing on buyer’s guides, hardware reviews, and sponsored content and features related to tech.&lt;br&gt;&lt;br&gt;Having built hundreds of gaming PCs and being an avid gamer in his spare time, Rahim tends to have stronger opinions about hardware than most. This is particularly on display when he gets his way with powerful, but minimalistic RGB builds even as Small Form Factor (SFF) PCs come a close second.&lt;br&gt;&lt;br&gt;In addition to his contributions to TechRadar, Rahim’s work has also been featured on Game Rant and financial news websites.&lt;br&gt;&lt;br&gt;When he’s not working, you can find him playing DotA with friends or schmoozing to take the world over in Civilization. Alternatively, you can find him binging through the entirety of the Lord of The Rings universe with extended editions in play where applicable.&lt;br&gt;&lt;br&gt;You can currently catch Rahim grinding Path of Exile 2, complaining about his (extremely low) unique loot drop rate, or actively participating in one of the numerous (and heated) debates centered around Tolkien&#039;s universe on multiple forums daily.&lt;br&gt;&lt;br&gt;If you have a PC build or a Satisfactory playthrough in progress, he is likely to have some advice to send your way, especially regarding verticality being key for the latter. For the former, Rahim enjoys all aspects of the process including researching the components he will eventually use, benchmarking the latest and greatest hardware he can get his hands on, and somewhat surprisingly, cable management once he gets his latest build to POST.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8AQ6mNEWbxZfbYjrKfsCkF-1920-80.jpg">
                                                            <media:credit><![CDATA[Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Privacy]]></media:description>                                                            <media:text><![CDATA[Privacy]]></media:text>
                                <media:title type="plain"><![CDATA[Privacy]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8AQ6mNEWbxZfbYjrKfsCkF-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Cybersecurity company OPSWAT found a login bypass and a crash bug in TP-Link's Tapo C200 cameras</strong></li><li><strong>TP-Link has extended that to include its C120 offering too</strong></li><li><strong>Anyone on the same network could get admin access, live video, and recordings without requiring the owner's credentials</strong></li></ul><p>Security researchers at <a href="https://www.opswat.com/blog/authentication-bypass-and-dos-vulnerabilities-opswat-discovers-cve-2026-15315-cve-2026-15316-in-tp-link-tapo-cameras" target="_blank">OPSWAT</a> have detailed two high-severity flaws in TP-Link's Tapo C200, a pan-and-tilt indoor camera <a href="https://www.amazon.com/TP-Link-Tapo-Wireless-Security-C200/dp/B0829KDY9X" target="_blank" rel="nofollow">listed on Amazon for $26.99</a> and sold as a baby monitor and pet camera.</p><p>The more serious issue is that someone on the same network can log in as the camera's administrator without the password, accessing the live feed and stored recordings.</p><p>At least one other bug, which OPSWAT rates as critical in the same disclosure but does not detail, has not been published.</p><h2 id="a-localized-login-that-requires-no-authentication">A localized login that requires no authentication</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="sXT4pLeU6CuMN5RuzCofpY" name="TP-Link Tapo C200" alt="The TP-Link Tapo C200 camera" src="https://cdn.mos.cms.futurecdn.net/sXT4pLeU6CuMN5RuzCofpY-1920-80.png" mos="" align="middle" fullscreen="" width="1000" height="1000" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: TP-Link)</span></figcaption></figure><p>The TP-Link Tapo C200, as we <a href="https://www.techradar.com/pro/security/watch-out-tp-link-tapo-camera-vulnerabilities-could-let-hackers-spy-inside-homes-so-patch-now" target="_blank">noted in previous coverage of the incident,</a> isn't just another security camera that happens to be vulnerable; it is one of the most popular models on the market, clocking in at over 3,000 sales on Amazon alone.</p><p>The Tapo C120, in its current iteration, sells over 5,000 units monthly, even <a href="https://www.tp-link.com/us/support/faq/5248/" target="_blank" rel="nofollow">as the advisory notes</a> that its V1 hardware version is currently compromised until users update the firmware on their devices.</p><p>Both SKUs have received firmware updates that patch the vulnerabilities (CVE-2026-15315 & CVE-2026-15316), which are assigned 'high' scores of 8.7 and 7.1, respectively. However, according to TP-Link, CVE-2026-15316 does not affect the C120 camera.</p><p>However, the former vulnerability is the more pressing of the two and, according to OPSWAT, is particularly problematic for users because of how the C120 and C200 cameras function.</p><p>Both run a local management interface over HTTPS and use a challenge-response login designed to prove a client knows the owner's password. Khoi Tran, a graduate fellow at OPSWAT, and his mentor, Thai Do of the company's Unit 515 team, found a second verification path in which, under certain conditions, a value the camera hands out during login can be sent back and accepted as a valid authentication response.</p><p>The result is an administrator session after a small number of requests, with no password, no existing session, and no requirements for the new 'owner'. As a result, access includes live video, stored footage, and configuration changes. </p><p>OPSWAT's researchers pointed out that a C200 used as a baby monitor would expose "live video, night vision, crying detection and two-way audio."</p><p>The second flaw, CVE-2026-15316, affects only the C200 and sits in its Wi-Fi onboarding code. Sending the camera an oversized chunk of encrypted Wi-Fi credential data can crash its HTTPS service or restart the device outright, cutting the owner off from management and monitoring until it recovers.</p><p>The attacks are somewhat limited in scope: users aiming to exploit such vulnerabilities would need to be on the same Wi-Fi network, or within a certain trusted ecosystem, to begin with.</p><p>For now, users upgrading to TP-Link's newest firmware, issued for both models, rectifies both issues, but there might already be another security patch in the works: OPSWAT also found "a critical vulnerability that could allow an attacker to fully compromise the camera," which could then serve as a foothold inside the network.</p><p>It is currently holding off on publishing any details about the vulnerability as it waits for TP-Link to issue a patch that rectifies the situation. Neither OPSWAT nor TP-Link, however, has provided a timeline for when the patch will be available to end users.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung's AI fridges shut down and stop chilling food after a bad update ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Samsung AI fridges are failing in South Korea ahead of a national holiday</strong></li><li><strong>It doesn't just shut down the smart display, it stops them from keeping things cold</strong></li><li><strong>A broken SmartThings update appears to be to blame, and engineers will visit affected customers to apply the necessary fix</strong></li></ul><p>There is a case to be made against stuffing AI and smart tech into every single gadget: case in point, units from Samsung's smart fridge series, which have started shutting down and leaving food uncooled in South Korea after a bad software update was pushed out.</p><p>As <a href="https://www.notebookcheck.net/The-refrigerator-is-dead-Samsung-s-AI-fridges-shut-down-after-update-sparking-outrage.1406447.0.html" target="_blank">Notebookcheck</a> reports, this has left users very angry — and right before the Chuseok national holiday too. A host of fridge owners are saying that after an update in SmartThings, their appliances almost immediately stopped working. No interior light, no touch pad functionality, and no refrigeration.</p><p>It looks as though the Bespoke AI 4-Door Refrigerator model is the one most affected by the serious glitch, and according to <a href="https://zdnet.co.kr/view/?no=20260923104525" target="_blank">ZDNET Korea</a>, an internal testing software version was rolled out by mistake. Samsung has acknowledged the error, paused the update, and is promising to send out engineers over the holiday break.</p><p>However, users are reporting they're only able to book engineers for after Chuseok ends, on Saturday, September 26. "Now it looks like I'll have to throw away all the holiday food I bought ahead of the break," said one disgruntled user (via Google Translate), as per <a href="https://news.sbs.co.kr/news/endPage.do?news_id=N1008767320&plink=TOPLINE&cooper=SBSNEWSMAIN#close" target="_blank">SBS News</a> in South Korea.</p><h2 id="turn-it-off-and-on-again">Turn it off and on again</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XmBFLaspKvMdJWAZ5QpGFE" name="samsung-bespoke" alt="Samsung Bespoke AI Home Hub" src="https://cdn.mos.cms.futurecdn.net/XmBFLaspKvMdJWAZ5QpGFE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">There are benefits to smart fridges — like spotting out-of-date food… as long as an update doesn't cause the food to go off sooner than planned </span><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung)</span></figcaption></figure><p>Samsung isn't sharing details of how many people have been affected by this, but considering the volume of complaints, it seems to be a significant number. As yet, there's been no mention of any compensation for the fridge contents that will be spoiled — and there doesn't seem to be a fix other than to wait for an engineer.</p><p>The unfortunate fridge owners who've been hit by the bug have been resorting to dry ice and ice boxes to try and keep their food and drink cool, but all efforts to roll back the update have proved unsuccessful. Turning the fridges off and on again doesn't work, and nor does removing and reinstating them on the SmartThings platform.</p><p>It does seem as though the update was halted before it reached any Samsung fridge customers outside of South Korea, which is good news — but not much consolation for those who are affected. Losing a few smart functions is one thing, but to have the units completely shut down is… well, it's enough to make you rethink the idea of a smart major appliance.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-home/the-problem-with-smart-appliances-some-of-samsungs-ai-fridges-have-shut-down-and-lost-their-cool-after-a-bad-update-was-accidentally-pushed-to-them</link>
                                                                            <description>
                            <![CDATA[ A substantial number of Samsung fridge owners have been left without any way to chill their food. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ES67Y9fpfbSdZDEEXZXyu5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7mwc33x5SsydMvMnLJ2EBW-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 23 Sep 2026 13:21:22 +0000</pubDate>                                                                                                                                <updated>Wed, 23 Sep 2026 14:23:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Home]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7mwc33x5SsydMvMnLJ2EBW-1920-80.jpg">
                                                            <media:credit><![CDATA[Samsung]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Users in South Korea have been having fridge issues]]></media:description>                                                            <media:text><![CDATA[Samsung Bespoke AI Home Hub]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Bespoke AI Home Hub]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7mwc33x5SsydMvMnLJ2EBW-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Samsung AI fridges are failing in South Korea ahead of a national holiday</strong></li><li><strong>It doesn't just shut down the smart display, it stops them from keeping things cold</strong></li><li><strong>A broken SmartThings update appears to be to blame, and engineers will visit affected customers to apply the necessary fix</strong></li></ul><p>There is a case to be made against stuffing AI and smart tech into every single gadget: case in point, units from Samsung's smart fridge series, which have started shutting down and leaving food uncooled in South Korea after a bad software update was pushed out.</p><p>As <a href="https://www.notebookcheck.net/The-refrigerator-is-dead-Samsung-s-AI-fridges-shut-down-after-update-sparking-outrage.1406447.0.html" target="_blank">Notebookcheck</a> reports, this has left users very angry — and right before the Chuseok national holiday too. A host of fridge owners are saying that after an update in SmartThings, their appliances almost immediately stopped working. No interior light, no touch pad functionality, and no refrigeration.</p><p>It looks as though the Bespoke AI 4-Door Refrigerator model is the one most affected by the serious glitch, and according to <a href="https://zdnet.co.kr/view/?no=20260923104525" target="_blank">ZDNET Korea</a>, an internal testing software version was rolled out by mistake. Samsung has acknowledged the error, paused the update, and is promising to send out engineers over the holiday break.</p><p>However, users are reporting they're only able to book engineers for after Chuseok ends, on Saturday, September 26. "Now it looks like I'll have to throw away all the holiday food I bought ahead of the break," said one disgruntled user (via Google Translate), as per <a href="https://news.sbs.co.kr/news/endPage.do?news_id=N1008767320&plink=TOPLINE&cooper=SBSNEWSMAIN#close" target="_blank">SBS News</a> in South Korea.</p><h2 id="turn-it-off-and-on-again">Turn it off and on again</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XmBFLaspKvMdJWAZ5QpGFE" name="samsung-bespoke" alt="Samsung Bespoke AI Home Hub" src="https://cdn.mos.cms.futurecdn.net/XmBFLaspKvMdJWAZ5QpGFE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">There are benefits to smart fridges — like spotting out-of-date food… as long as an update doesn't cause the food to go off sooner than planned </span><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung)</span></figcaption></figure><p>Samsung isn't sharing details of how many people have been affected by this, but considering the volume of complaints, it seems to be a significant number. As yet, there's been no mention of any compensation for the fridge contents that will be spoiled — and there doesn't seem to be a fix other than to wait for an engineer.</p><p>The unfortunate fridge owners who've been hit by the bug have been resorting to dry ice and ice boxes to try and keep their food and drink cool, but all efforts to roll back the update have proved unsuccessful. Turning the fridges off and on again doesn't work, and nor does removing and reinstating them on the SmartThings platform.</p><p>It does seem as though the update was halted before it reached any Samsung fridge customers outside of South Korea, which is good news — but not much consolation for those who are affected. Losing a few smart functions is one thing, but to have the units completely shut down is… well, it's enough to make you rethink the idea of a smart major appliance.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best smart light deals" data-model-name="Philips Hue Essential Smart Bulb,Govee Wi-Fi LED Bulb,Nanoleaf Essentials Bulb"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ​​​​The Eufy Omni E35 boasts huge suction power, good mopping performance, and self-cleaning ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-eufy-omni-e35-two-minute-review"><span>Eufy Omni E35: two-minute review</span></h3><p>The Eufy Omni E35 is a near-perfect <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">robot vacuum cleaner</a> and mop. It fits into the Eufy range below its flagship S series, but above the cheaper C and older X series. The headline figure of 35,000 Pa suction is seriously impressive, and so too is the E35’s ability to keep itself clean by cleverly preventing fine dust from blocking the filter.</p><p>The charge dock empties the dust bin, replenishes the mopping water tank, then washes and dries the mop with hot water and warm air, for truly hands-off cleaning. Navigation is also strong, the Eufy app works very well, and the E35’s overall cleaning performance fully justifies the four-figure price tag.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TEAURV664q92cNjJK9BeSD" name="Eufy Omni E35-18" alt="Eufy Omni E35 robot vacuum" src="https://cdn.mos.cms.futurecdn.net/TEAURV664q92cNjJK9BeSD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The E35 lacks the fragrance diffuser, water ozonator and more advanced, AI-powered navigation tech of the pricier Omni S2, but by cutting those Eufy has created a robovac that focuses on what really matters — cleaning your floors and, crucially, keeping itself clean too.</p><p>It’s the self-cleaning that impresses most here, with the mop still looking brand-new after weeks of use, the roller free from tangled hair, and the dust bin filter not caked in dust. Add that to the E35’s strong suction and pivoting mop that stretches into the edges of every room while pushing down to scrub stains and scraping itself clean as it goes, and this is truly a set-it-and-forget-it robovac.</p><h3 class="article-body__section" id="section-eufy-omni-e35-price-and-availability"><span>Eufy Omni E35: price and availability</span></h3><ul><li><strong>List price: $1,299.99 / £999 (about AU$1,830)</strong></li><li><strong>Launched: September 2026</strong></li></ul><p>The Omni E35 is the new flagship of Eufy’s E series of robotic vacuum cleaners. It sits above the E25 and E38, but below the company’s top-end S tier and overall flagship, the Omni S2.</p><p>At £999 (or $1,299.99 in the US; Australian price to be confirmed), the E35 is £100 more than the E28, but sits comfortably below the older £1,299 S1 and £1,599 S2.</p><p>Interestingly, the E35 has slightly more suction power than the range-topping S2, and features much of the same self-cleaning and anti-tangle tech. But it misses out on the S2’s fragrance system, water electrolysis function, and more advanced vision system — all of which helps explain the price difference, and also why the newer model’s base station is more compact.</p><p>Announced at the IFA technology trade show in September 2026, the Eufy Omni E35 is available now.</p><ul><li><strong>Value for money score: 4 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-specifications"><span>Eufy Omni E35: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Feature</p></td><td  ><p>Specification</p></td></tr><tr><td class="firstcol " ><p>Max suction</p></td><td  ><p>35,000 Pa</p></td></tr><tr><td class="firstcol " ><p>Robot diameter</p></td><td  ><p>14.2 in (360 mm)</p></td></tr><tr><td class="firstcol " ><p>Robot height</p></td><td  ><p>4.6 in (116 mm)</p></td></tr><tr><td class="firstcol " ><p>Dock dimensions</p></td><td  ><p>14.6 x 17.6 x 16.2 in / 270 x 447 x 411 mm</p></td></tr><tr><td class="firstcol " ><p>Dust bin volume (base)</p></td><td  ><p>2.5 liters</p></td></tr><tr><td class="firstcol " ><p>Water tank volume (base)</p></td><td  ><p>2.5 liters clean / 2.4 liters dirty</p></td></tr><tr><td class="firstcol " ><p>Base type</p></td><td  ><p>Charging self-emptying, refilling, hot-water mop washing, hot-water drying</p></td></tr><tr><td class="firstcol " ><p>Max threshold clearance</p></td><td  ><p>1.2 in (30 mm)</p></td></tr><tr><td class="firstcol " ><p>Mop type</p></td><td  ><p>Self-cleaning roller</p></td></tr><tr><td class="firstcol " ><p>Mop pad lifting</p></td><td  ><p>Automatic on carpet</p></td></tr><tr><td class="firstcol " ><p>Max runtime</p></td><td  ><p>180 minutes</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-eufy-omni-e35-design"><span>Eufy Omni E35: design</span></h3><ul><li><strong>Charge station with dusty bag, water tanks, mop cleaning and drying function</strong></li><li><strong>Self-cleaning roller mop with edge-cleaning design</strong></li><li><strong>Dual detangling brushes </strong></li></ul><p>The Omni E35 continues Eufy’s trend of making its robotic vacuums more compact, while increasing performance. The robot itself is broadly similar to most other members of the Omni family — more on that in a moment — but the docking station is where a reduction in bulk is most obvious. It makes the X10 Pro, my go-to recommendation from just a couple of years ago, look ancient.</p><p>The E35 dock is shorter and sleeker, with a glossy plastic front, a neat bit of silver trim above the robot’s parking space, and a couple of discreet integrated handles for lifting out the clean and dirty water tanks. At about 16 inches (around 40cm) tall, and about the same depth front to back, including the robot when parked, the whole system is pleasingly compact. So much so, you’d be forgiven for wrongly thinking this is an entry-level robovac with limited performance.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jeKh93A7LWfgVXA2q9HjQD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LoZKLBrQBWsx4QcpZuGgPD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CV7ZhnsPo6FBbTNXW2jyWD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tEN4LEWAP54WEC7Y7NWLGD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P3qoCWSJHNKK2R7iaXpkFD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Inside that compact dock there’s a charger and dust bag, two tanks for clean and dirty water, and a system that washes the mop with 60C (140F) hot water then dries it with 55C (131F) hot air. There’s also a compartment for installing Eufy’s own floor detergent (one bottle is included in the box), and Eufy says the system can operate entirely hands-free for up to 60 days. This will depend on the size of your home and how frequently you clean, of course, but it’s an impressive claim nonetheless.</p><p>The robot itself measures 4.6 in (116mm) tall and 14.2 in (360mm) in diameter, making it slightly larger in both directions than the Eufy S2, and fractionally taller than the Dyson Spot+Scrub AI. It’s also slightly taller than my trusty Eufy X10 Pro, and while the E35 managed to clean beneath all of my furniture, you’ll want to check it against yours to be sure it’ll fit.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jVYjJ8gqdLMsi4XtwjGJQD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CZakRWNfEEcHiPTHQAF5FD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uX49xWjRrUPFfvBVgVyKFD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ERHcKTCiewr5do4cxDQkED-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Eufy claims a maximum threshold clearance of 1.2 inches (30.5mm), which isn’t as impressive as the Omni S2, but I’ve had no issues with it driving up from wooden floors onto carpeting.</p><p>A clever piece of design sees fine dust separated and ushered into the robot’s onboard bin before it reaches the filter. Eufy claims this ensures the E35 retains its headline 35,000 Pa suction power for longer, since the filter doesn’t get clogged up quite so quickly. After testing I found dust had started to settle in the filter, but this was easily cleaned and didn’t appear to affect performance. There’s also an anti-tangle comb to stop hair wrapping around the roller brush.</p><ul><li><strong>Design score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-performance"><span>Eufy Omni E35: performance</span></h3><ul><li><strong>Excellent vacuuming</strong></li><li><strong>Very good mopping</strong></li><li><strong>Fully cleans and dries itself reliably</strong></li></ul><p>Eufy’s E series of robotic vacuums has impressed for a few years now, so my expectations were high when the E35 arrived. Thankfully, the E35 delivered. The setup process will be familiar to anyone who has used a Eufy Omni, or really any robotic vacuum cleaner, before.</p><p>Assembly takes just a couple of minutes, then it’s just a case of filling the clean water tank, installing the included detergent bottle, switching it on and following the instructions of the Eufy app. The E35 then completed a mapping expedition, driving into every room and quickly using its vision system to map the walls, floors and doorways.</p><p>Furniture isn’t automatically added to the map, as it is with the pricier Omni S2, but I’ve never cared much for that feature and would rather see the floor plan unobscured.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662423095-ng0fonoi0 *, #fv-chart-1789662423095-ng0fonoi0 *:before, #fv-chart-1789662423095-ng0fonoi0 *:after, #fv-chart-1789662423095-ng0fonoi0-slideshow *, #fv-chart-1789662423095-ng0fonoi0-slideshow *:before, #fv-chart-1789662423095-ng0fonoi0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662423095-ng0fonoi0, #fv-chart-1789662423095-ng0fonoi0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662423095-ng0fonoi0 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662423095-ng0fonoi0 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662423095-ng0fonoi0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662423095-ng0fonoi0 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-expand-btn, #fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-expand-btn:hover, #fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row, #fv-chart-1789662423095-ng0fonoi0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662423095-ng0fonoi0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-pie-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-bar-product,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-product-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-cluster,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-label-space,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-benchmark-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-dropdown-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-chart-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-chart-subhead,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-header,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-vs,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662423095-ng0fonoi0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662423095-ng0fonoi0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662423095-ng0fonoi0.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Carpet cleaning test 1","description": "Vacuuming crumbs from carpeted floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:03.095Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662423095-ng0fonoi0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662423095-ng0fonoi0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from carpeted floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ab2fBmoNVTzG9pZCQ8aMjG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ab2fBmoNVTzG9pZCQ8aMjG.jpg" alt="Carpet after vacuuming" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/QeS87en4RyWorRdqpmTmnG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/QeS87en4RyWorRdqpmTmnG.jpg" alt="Carpet with crumbs" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662423095-ng0fonoi0', false); });} else {initialize('fv-chart-1789662423095-ng0fonoi0', false);}})();</script></div><p>As with all robotic vacuums, I had to manually adjust the E35’s map slightly, repositioning some walls and naming each of the rooms. It’s not really a failing of the vision system, just a part of the setup process. That said, the robot mistakenly added an enormous room to the sides of my kitchen and living room that doesn’t really exist. I imagine it saw through to the garden and decided that was part of the floor plan, but frustratingly phantom rooms can’t be deleted, so I binned the entire map and started again. The second map was created accurately, and remained so throughout the rest of my month-long test.</p><p>The headline figure for this robot is its 35,000 Pa of maximum suction power. This is actually 5,000 Pa more than the flagship Omni S2, and provides fantastic results on carpet and hard floors alike. Going back to my X10 Pro again – a vacuum that I awarded four stars just two years ago, and launched at £800 / $800 – and that manages just 8,000 Pa, a quarter of the new E35.</p><p>The result of all that power is deeply impressive cleaning performance. The vacuuming is especially good, with carpets visibly cleaner after using Max mode. It’s probably overkill for a little-and-often cleaning schedule, but if the battery can survive a full carpet vacuum in Max mode, why wouldn’t you use it?</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662435817-p844seqfk *, #fv-chart-1789662435817-p844seqfk *:before, #fv-chart-1789662435817-p844seqfk *:after, #fv-chart-1789662435817-p844seqfk-slideshow *, #fv-chart-1789662435817-p844seqfk-slideshow *:before, #fv-chart-1789662435817-p844seqfk-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662435817-p844seqfk, #fv-chart-1789662435817-p844seqfk-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662435817-p844seqfk {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662435817-p844seqfk.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662435817-p844seqfk.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662435817-p844seqfk-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662435817-p844seqfk .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662435817-p844seqfk .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662435817-p844seqfk .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662435817-p844seqfk .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662435817-p844seqfk .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662435817-p844seqfk .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662435817-p844seqfk .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662435817-p844seqfk .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662435817-p844seqfk.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-expand-btn, #fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-expand-btn:hover, #fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662435817-p844seqfk .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662435817-p844seqfk .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662435817-p844seqfk .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row, #fv-chart-1789662435817-p844seqfk .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662435817-p844seqfk .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662435817-p844seqfk .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662435817-p844seqfk .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662435817-p844seqfk .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-pie-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stacked-product,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-bar-product,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stacked-product,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-label,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-product-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-label,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-container,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-cluster,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-label-space,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-benchmark-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-dropdown-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-chart-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-chart-subhead,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-header,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-vs,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662435817-p844seqfk.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662435817-p844seqfk .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row,#fv-chart-1789662435817-p844seqfk .fv-stacked-product,#fv-chart-1789662435817-p844seqfk .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-label,#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-container,#fv-chart-1789662435817-p844seqfk .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662435817-p844seqfk.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Carpet cleaning test 2","description": "Vacuuming oats from carpeted floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:15.817Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662435817-p844seqfk" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662435817-p844seqfk-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from carpeted floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ToeZntqV3hV2Q7HvUjwiLG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ToeZntqV3hV2Q7HvUjwiLG.jpg" alt="Oats vacuumed from carpet" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/3P3U9DpNjAojxsipX2PYQG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/3P3U9DpNjAojxsipX2PYQG.jpg" alt="Oats on carpet" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662435817-p844seqfk', false); });} else {initialize('fv-chart-1789662435817-p844seqfk', false);}})();</script></div><p>I often left it in Max for the kitchen and living room, or switched down to the middling Turbo mode for bigger cleans in a bid to avoid charging mid-task. It’s also worth noting how the robot automatically increases suction when carpet or rugs are detected.</p><p>After a fortnight of regular use — and being impressed by the E35’s performance – I began TechRadar’s specific robovac tests. Vacuuming is first tested with a crumb mix made of flour and crushed biscuit spread across both carpet and hard floors, then oats are scattered across the same areas to test its ability to pick up larger debris.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662446064-xfo8dug44 *, #fv-chart-1789662446064-xfo8dug44 *:before, #fv-chart-1789662446064-xfo8dug44 *:after, #fv-chart-1789662446064-xfo8dug44-slideshow *, #fv-chart-1789662446064-xfo8dug44-slideshow *:before, #fv-chart-1789662446064-xfo8dug44-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662446064-xfo8dug44, #fv-chart-1789662446064-xfo8dug44-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662446064-xfo8dug44 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662446064-xfo8dug44.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662446064-xfo8dug44.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662446064-xfo8dug44-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662446064-xfo8dug44 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662446064-xfo8dug44 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662446064-xfo8dug44 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662446064-xfo8dug44 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662446064-xfo8dug44.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-expand-btn, #fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-expand-btn:hover, #fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662446064-xfo8dug44 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row, #fv-chart-1789662446064-xfo8dug44 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662446064-xfo8dug44 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662446064-xfo8dug44 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-pie-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-bar-product,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-label,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-product-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-label,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-container,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-cluster,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-label-space,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-benchmark-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-dropdown-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-chart-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-chart-subhead,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-header,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-vs,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662446064-xfo8dug44.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662446064-xfo8dug44 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row,#fv-chart-1789662446064-xfo8dug44 .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-label,#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-container,#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662446064-xfo8dug44.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test 1","description": "Vacuuming crumbs from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:26.064Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662446064-xfo8dug44" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662446064-xfo8dug44-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662446064-xfo8dug44', false); });} else {initialize('fv-chart-1789662446064-xfo8dug44', false);}})();</script></div><p>The Omni E35’s quietest mode — which I recorded at just 60 decibels – was very fast, but left noticeable tracks of the crumb mix behind. The same happened when ramping up to Turbo mode (64 decibels) and switching to a more thorough clean. But, thankfully, the carpet was left absolutely flawless by using the ultra-powerful Max mode (67 decibels), along with the Deep intensity option and with two passes of the target area. This took longer, but the results absolutely justified the extra time and energy.</p><p>(While talking about noise levels, I recorded the dust bin emptying process at 85 dB from about two feet away.)</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662456772-bndieyrs9 *, #fv-chart-1789662456772-bndieyrs9 *:before, #fv-chart-1789662456772-bndieyrs9 *:after, #fv-chart-1789662456772-bndieyrs9-slideshow *, #fv-chart-1789662456772-bndieyrs9-slideshow *:before, #fv-chart-1789662456772-bndieyrs9-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662456772-bndieyrs9, #fv-chart-1789662456772-bndieyrs9-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662456772-bndieyrs9 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662456772-bndieyrs9.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662456772-bndieyrs9.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662456772-bndieyrs9-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662456772-bndieyrs9 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662456772-bndieyrs9 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662456772-bndieyrs9 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662456772-bndieyrs9 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662456772-bndieyrs9.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-expand-btn, #fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-expand-btn:hover, #fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662456772-bndieyrs9 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row, #fv-chart-1789662456772-bndieyrs9 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662456772-bndieyrs9 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662456772-bndieyrs9 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-pie-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-bar-product,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-label,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-product-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-label,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-container,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-cluster,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-label-space,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-benchmark-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-dropdown-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-chart-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-chart-subhead,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-header,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-vs,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662456772-bndieyrs9.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662456772-bndieyrs9 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row,#fv-chart-1789662456772-bndieyrs9 .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-label,#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-container,#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662456772-bndieyrs9.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test 2","description": "Vacuuming oats from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:36.773Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662456772-bndieyrs9" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662456772-bndieyrs9-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" alt="Oats cleaned from hard floor" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" alt="Oats on hard floor" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662456772-bndieyrs9', false); });} else {initialize('fv-chart-1789662456772-bndieyrs9', false);}})();</script></div><p>The oat test is usually more difficult, because robovacs tend to flick them across hard floors with their rotating side brushes. But the E35 performed surprisingly well, with Turbo mode paired with the Deep intensity and two passes being enough to completely clear the debris. The Max power option wasn’t required. Oats scattered on carpet were tackled even more successfully, as a single pass with the least power, least thorough setting did the job perfectly.</p><p>Moving to the mop, and the Omni E35 continues to impress. It’s a similar system to that of Eufy’s flagship Omni S2, with a roller that cleans itself during use, then is washed and dried when back at the docking station. Eufy claims its HydroJet 2.0 system removes 99.99 percent of bacteria “for a TÜV-certified baby-friendly clean” – in other words, it has been assessed and certified by a group of independent German testing organizations.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662465216-rhj1ydqa6 *, #fv-chart-1789662465216-rhj1ydqa6 *:before, #fv-chart-1789662465216-rhj1ydqa6 *:after, #fv-chart-1789662465216-rhj1ydqa6-slideshow *, #fv-chart-1789662465216-rhj1ydqa6-slideshow *:before, #fv-chart-1789662465216-rhj1ydqa6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662465216-rhj1ydqa6, #fv-chart-1789662465216-rhj1ydqa6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662465216-rhj1ydqa6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662465216-rhj1ydqa6 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662465216-rhj1ydqa6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662465216-rhj1ydqa6 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-expand-btn, #fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-expand-btn:hover, #fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row, #fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662465216-rhj1ydqa6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-pie-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-bar-product,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-product-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-cluster,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-label-space,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-benchmark-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-dropdown-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-chart-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-chart-subhead,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-header,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-vs,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662465216-rhj1ydqa6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662465216-rhj1ydqa6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662465216-rhj1ydqa6.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor mopping test","description": "Mopping ketchup from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:45.216Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662465216-rhj1ydqa6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662465216-rhj1ydqa6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Mopping ketchup from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/q48Q728d3eNziFYCfN9yKA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/q48Q728d3eNziFYCfN9yKA.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/wvyDCjj5SzH7ckzDqhcmNA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wvyDCjj5SzH7ckzDqhcmNA.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662465216-rhj1ydqa6', false); });} else {initialize('fv-chart-1789662465216-rhj1ydqa6', false);}})();</script></div><p>The 290 mm (11.4 inch) mop pushes down with 1.6 kg (3.53 lb) of pressure, so it isn’t merely wiping across the floor, but giving it a good scrub too, and is cleaned by a pair of scrapers eight times per second to stop dirt getting trapped in its fibers. The roller can slide outwards by 32 mm (1.26 inches), ensuring it cleans right up to the wall, while dirty water is moved away from the mop and into an onboard tank, ready to be deposited into the charge station.</p><p>Even without quantitative testing, I know the E35’s mop works extremely well, because the dirty water held in the charge station tank is properly filthy. As I found with the Eufy Omni S2, it’s worth emptying this tank quite frequently, because if you wait until it’s full you’ll be dealing with some seriously stinky water when you pour it down the sink.</p><p>During TechRadar’s standard mopping test – which involves a small amount of dried-on ketchup – the Omni E35 at first struggled to clean the stain from a wooden floor. But upping the water supply to 100 percent soon fixed this, and the ketchup was entirely lifted on the second pass.</p><p>Interestingly, the E35 does not have the ClearMind AI function of the pricier S2, which recognizes floor types, stains and different kinds of mess, then cleans appropriately. Instead, the E35 lets you decide what’s best – and, in my experience, that’s almost always a whole-room clean with the middle or most powerful suction, about 75 percent of the maximum water flow for mopping, the most intense cleaning pattern, and everything done twice.</p><p>The S2’s AI system is clever, and sees the robot work harder to clean messier areas, but the end result — at least on my carpets and wooden floors — was perfectly comparable between the two robots. It also lacks the S2’s water ozonization feature, but that’s by no means a dealbreaker.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2224px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wX8g2ZpZspEniDirYhEchZ" name="Eufy Omni E35-20" alt="Eufy Omni E35 robot vacuum navigating around obstacles on a floor" src="https://cdn.mos.cms.futurecdn.net/wX8g2ZpZspEniDirYhEchZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2224" height="1251" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Finally, I tested the E35’s obstacle avoidance tech by having it clean an area littered with a shoe, a sock and a USB cable. The robot performed perfectly, driving neatly around each object but not touching any of them. I was particularly impressed by its ability to dodge the USB cable, since this is something even high-end robovacs can struggle with. Eufy says the robot can recognize over 280 common household objects, and can navigate fine in darkness as well as daylight. </p><p>It isn’t perfect though. The E35 sometimes navigated too confidently, driving up and over obstacles that should be avoided. I have a vinyl record stand on the floor, the front of which stands about an inch off the ground; the E35 frequently drove up onto this, pushing some records around in the process.</p><ul><li><strong>Performance score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-app"><span>Eufy Omni E35: app</span></h3><ul><li><strong>Straightforward mapping </strong></li><li><strong>Good use of shortcuts</strong></li><li><strong>Lacks a mop-only mode</strong></li></ul><p>The Omni E35 uses the same app as all other Eufy robotic vacuums, and it’s an app shared by the company’s home security products too. The app has matured nicely over the past few years into something that works very well, giving you access to just the right amount of customization without it feeling overwhelming.</p><p>The creation and editing of maps works well (albeit with the phantom room I mentioned earlier), and it’s easy to select the right parameters for each clean. Or, you can set up a clean (kitchen with intense mopping and two passes, for example) and save that as a commonly used chore. This can then be added to the home screen of the app, where it’s ready to activate with one tap.</p><p>It’s also possible to create a home screen widget, where a single tap fires up the E35 and sets it to work.</p><p>Other useful app settings include the child lock, which stops small people (and pets!) from pressing the robot’s two buttons, and off-peak charging, which you can program to coincide with cheaper overnight electricity rates. Since I have an electric car tariff, I set the Eufy to charge overnight when power is significantly cheaper.</p><p>All that’s missing is a mop-only mode. This is a little frustrating for Eufy to omit, since I’d prefer to have my robot tackle a dried-on hard floor stain with its mop first, rather than vacuum the floor. Ideally, the robot should approach such a stain in reverse, mop-first, rather than risk it transferring onto the brushes before applying water and detergent.</p><ul><li><strong>App score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-eufy-omni-e35"><span>Should you buy the Eufy Omni E35?</span></h3><div ><table><caption>Eufy Omni E35 score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Omni E35 feels like much better value than some of Eufy’s more expensive robotic vacuum cleaners, especially from its flagship S family. The E35 offers superb vacuuming and strong mopping performance, with smart navigation and a compact design at a more accessible price than models with superfluous bells and whistles.</p></td><td  ><p>4.5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Compact and relatively attractive, as far as robovacs go, the E35 benefits from a clever anti-tangle brush design, along with a high-performance mop that washes and dries itself. It cleans right into the corners of every room, but can’t raise itself up to clear raised rugs as well as the more expensive Omni S2.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Its superb vacuuming performance is reason enough to buy this robovac. It really does leave your carpets spotless, while also mopping hard floors well, navigating reliably, and thoroughly cleaning itself after every use. It also works quickly, quietly, and reliably, not once getting stuck or lost during my testing.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>App</p></td><td  ><p>Eufy’s app continues to impress, with a clean interface that is easy to navigate. It offers just the right amount of functionality and customization without being overwhelming. Shortcuts and iOS widget functionality are welcome additions, along with a child lock and off-peak charging.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-12">Buy it if</h2><div class="product"><p><strong>You want a hands-off robovac</strong></p><p>Eufy says this robot can operate hands-free for up to 60 days – and even after that, you’ll likely only need to replenish the water and perhaps replace the dust bag. The self-cleaning really is that good.</p></div><p>I set up the Eufy Omni E35 in my own home and lived with it for a couple of weeks. During this time it was my only vacuum cleaner and mop, tackling every room of my home and cleaning up after an energetic puppy too.</p><p>After that fortnight, I conducted TechRadar’s standard robovac tests to analyze its suction, mopping and navigation skills, as well as monitoring how loud it is and checking the performance of its self-cleaning system.</p><div class="product"><p><strong>You don’t need the flagship</strong></p><p>Eufy’s Omni S2 is phenomenally good, but it’s also much more expensive than this model. Do you really need a fragrance diffuser and ozonated water? If not, save the money and buy this one instead.</p></div><div class="product"><p><strong>You value mopping as much as vacuuming</strong></p><p>If your floors are evenly split between hard floors and carpet, this robot could be perfect for you, since it manages both surfaces equally well.</p></div><h2 id="don-39-t-buy-it-if-8">Don't buy it if</h2><div class="product"><p><strong>You’re on a budget</strong></p><p>Despite being much less expensive than Eufy’s top-end S2, the E35 is still a pricey robovac. If you’re on a tighter budget, consider a more affordable model with less powerful suction or a less comprehensive mopping and self-cleaning system.</p></div><div class="product"><p><strong>You have large doorway thresholds or thick rugs</strong></p><p>Although the E35’s ability to clear 1.2-inch thresholds is good, some models can climb higher. So if you have significant differences in floor height between rooms you might want to look elsewhere.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-eufy-omni-e35"><span>How I tested the Eufy Omni E35</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789660635467-0b8tnk56l *, #fv-chart-1789660635467-0b8tnk56l *:before, #fv-chart-1789660635467-0b8tnk56l *:after, #fv-chart-1789660635467-0b8tnk56l-slideshow *, #fv-chart-1789660635467-0b8tnk56l-slideshow *:before, #fv-chart-1789660635467-0b8tnk56l-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789660635467-0b8tnk56l, #fv-chart-1789660635467-0b8tnk56l-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789660635467-0b8tnk56l {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789660635467-0b8tnk56l .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789660635467-0b8tnk56l .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789660635467-0b8tnk56l .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789660635467-0b8tnk56l .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-expand-btn, #fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-expand-btn:hover, #fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789660635467-0b8tnk56l .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row, #fv-chart-1789660635467-0b8tnk56l .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789660635467-0b8tnk56l .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789660635467-0b8tnk56l .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-pie-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-bar-product,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-product-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-cluster,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-label-space,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-chart-space,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-benchmark-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-dropdown-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-carousel-nav-btn,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-chart-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-chart-subhead,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-header,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-vs,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660635467-0b8tnk56l.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789660635467-0b8tnk56l .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660635467-0b8tnk56l.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test","description": "Vacuuming oats from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T15:57:15.468Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789660635467-0b8tnk56l" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">Hard floor cleaning test</h3><p class="fv-chart-subhead">Vacuuming oats from hard floor using Eufy Omni E35</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789660635467-0b8tnk56l-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" alt="Oats cleaned from hard floor" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" alt="Oats on hard floor" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789660635467-0b8tnk56l', false); });} else {initialize('fv-chart-1789660635467-0b8tnk56l', false);}})();</script></div><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789660646444-sr9dsdz95 *, #fv-chart-1789660646444-sr9dsdz95 *:before, #fv-chart-1789660646444-sr9dsdz95 *:after, #fv-chart-1789660646444-sr9dsdz95-slideshow *, #fv-chart-1789660646444-sr9dsdz95-slideshow *:before, #fv-chart-1789660646444-sr9dsdz95-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789660646444-sr9dsdz95, #fv-chart-1789660646444-sr9dsdz95-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789660646444-sr9dsdz95 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789660646444-sr9dsdz95 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789660646444-sr9dsdz95 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789660646444-sr9dsdz95 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-expand-btn, #fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-expand-btn:hover, #fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row, #fv-chart-1789660646444-sr9dsdz95 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789660646444-sr9dsdz95 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-pie-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-bar-product,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-product-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-cluster,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-label-space,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-chart-space,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-benchmark-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-dropdown-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-carousel-nav-btn,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-chart-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-chart-subhead,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-header,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-vs,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660646444-sr9dsdz95.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789660646444-sr9dsdz95 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660646444-sr9dsdz95.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test","description": "Vacuuming crumbs from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T15:57:26.444Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789660646444-sr9dsdz95" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">Hard floor cleaning test</h3><p class="fv-chart-subhead">Vacuuming crumbs from hard floor using Eufy Omni E35</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789660646444-sr9dsdz95-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789660646444-sr9dsdz95', false); });} else {initialize('fv-chart-1789660646444-sr9dsdz95', false);}})();</script></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/eufy-omni-e35-review</link>
                                                                            <description>
                            <![CDATA[ An excellent robot vacuum cleaner and mop that gets all the fundamentals right, offering weeks of truly hands-off cleaning. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pouA5fgnUVQ5S9Lgms3BYH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FtgYPUYH2FARg7BAfsPMTi-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 23 Sep 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alistair Charlton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/oZ46mMfZNzivnpXwiVMoLf-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FtgYPUYH2FARg7BAfsPMTi-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Eufy Omni E35 vacuum cleaner emerging from dock]]></media:description>                                                            <media:text><![CDATA[Eufy Omni E35 vacuum cleaner emerging from dock]]></media:text>
                                <media:title type="plain"><![CDATA[Eufy Omni E35 vacuum cleaner emerging from dock]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FtgYPUYH2FARg7BAfsPMTi-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-eufy-omni-e35-two-minute-review"><span>Eufy Omni E35: two-minute review</span></h3><p>The Eufy Omni E35 is a near-perfect <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">robot vacuum cleaner</a> and mop. It fits into the Eufy range below its flagship S series, but above the cheaper C and older X series. The headline figure of 35,000 Pa suction is seriously impressive, and so too is the E35’s ability to keep itself clean by cleverly preventing fine dust from blocking the filter.</p><p>The charge dock empties the dust bin, replenishes the mopping water tank, then washes and dries the mop with hot water and warm air, for truly hands-off cleaning. Navigation is also strong, the Eufy app works very well, and the E35’s overall cleaning performance fully justifies the four-figure price tag.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TEAURV664q92cNjJK9BeSD" name="Eufy Omni E35-18" alt="Eufy Omni E35 robot vacuum" src="https://cdn.mos.cms.futurecdn.net/TEAURV664q92cNjJK9BeSD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The E35 lacks the fragrance diffuser, water ozonator and more advanced, AI-powered navigation tech of the pricier Omni S2, but by cutting those Eufy has created a robovac that focuses on what really matters — cleaning your floors and, crucially, keeping itself clean too.</p><p>It’s the self-cleaning that impresses most here, with the mop still looking brand-new after weeks of use, the roller free from tangled hair, and the dust bin filter not caked in dust. Add that to the E35’s strong suction and pivoting mop that stretches into the edges of every room while pushing down to scrub stains and scraping itself clean as it goes, and this is truly a set-it-and-forget-it robovac.</p><h3 class="article-body__section" id="section-eufy-omni-e35-price-and-availability"><span>Eufy Omni E35: price and availability</span></h3><ul><li><strong>List price: $1,299.99 / £999 (about AU$1,830)</strong></li><li><strong>Launched: September 2026</strong></li></ul><p>The Omni E35 is the new flagship of Eufy’s E series of robotic vacuum cleaners. It sits above the E25 and E38, but below the company’s top-end S tier and overall flagship, the Omni S2.</p><p>At £999 (or $1,299.99 in the US; Australian price to be confirmed), the E35 is £100 more than the E28, but sits comfortably below the older £1,299 S1 and £1,599 S2.</p><p>Interestingly, the E35 has slightly more suction power than the range-topping S2, and features much of the same self-cleaning and anti-tangle tech. But it misses out on the S2’s fragrance system, water electrolysis function, and more advanced vision system — all of which helps explain the price difference, and also why the newer model’s base station is more compact.</p><p>Announced at the IFA technology trade show in September 2026, the Eufy Omni E35 is available now.</p><ul><li><strong>Value for money score: 4 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-specifications"><span>Eufy Omni E35: specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Feature</p></td><td  ><p>Specification</p></td></tr><tr><td class="firstcol " ><p>Max suction</p></td><td  ><p>35,000 Pa</p></td></tr><tr><td class="firstcol " ><p>Robot diameter</p></td><td  ><p>14.2 in (360 mm)</p></td></tr><tr><td class="firstcol " ><p>Robot height</p></td><td  ><p>4.6 in (116 mm)</p></td></tr><tr><td class="firstcol " ><p>Dock dimensions</p></td><td  ><p>14.6 x 17.6 x 16.2 in / 270 x 447 x 411 mm</p></td></tr><tr><td class="firstcol " ><p>Dust bin volume (base)</p></td><td  ><p>2.5 liters</p></td></tr><tr><td class="firstcol " ><p>Water tank volume (base)</p></td><td  ><p>2.5 liters clean / 2.4 liters dirty</p></td></tr><tr><td class="firstcol " ><p>Base type</p></td><td  ><p>Charging self-emptying, refilling, hot-water mop washing, hot-water drying</p></td></tr><tr><td class="firstcol " ><p>Max threshold clearance</p></td><td  ><p>1.2 in (30 mm)</p></td></tr><tr><td class="firstcol " ><p>Mop type</p></td><td  ><p>Self-cleaning roller</p></td></tr><tr><td class="firstcol " ><p>Mop pad lifting</p></td><td  ><p>Automatic on carpet</p></td></tr><tr><td class="firstcol " ><p>Max runtime</p></td><td  ><p>180 minutes</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-eufy-omni-e35-design"><span>Eufy Omni E35: design</span></h3><ul><li><strong>Charge station with dusty bag, water tanks, mop cleaning and drying function</strong></li><li><strong>Self-cleaning roller mop with edge-cleaning design</strong></li><li><strong>Dual detangling brushes </strong></li></ul><p>The Omni E35 continues Eufy’s trend of making its robotic vacuums more compact, while increasing performance. The robot itself is broadly similar to most other members of the Omni family — more on that in a moment — but the docking station is where a reduction in bulk is most obvious. It makes the X10 Pro, my go-to recommendation from just a couple of years ago, look ancient.</p><p>The E35 dock is shorter and sleeker, with a glossy plastic front, a neat bit of silver trim above the robot’s parking space, and a couple of discreet integrated handles for lifting out the clean and dirty water tanks. At about 16 inches (around 40cm) tall, and about the same depth front to back, including the robot when parked, the whole system is pleasingly compact. So much so, you’d be forgiven for wrongly thinking this is an entry-level robovac with limited performance.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jeKh93A7LWfgVXA2q9HjQD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LoZKLBrQBWsx4QcpZuGgPD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CV7ZhnsPo6FBbTNXW2jyWD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tEN4LEWAP54WEC7Y7NWLGD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/P3qoCWSJHNKK2R7iaXpkFD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Inside that compact dock there’s a charger and dust bag, two tanks for clean and dirty water, and a system that washes the mop with 60C (140F) hot water then dries it with 55C (131F) hot air. There’s also a compartment for installing Eufy’s own floor detergent (one bottle is included in the box), and Eufy says the system can operate entirely hands-free for up to 60 days. This will depend on the size of your home and how frequently you clean, of course, but it’s an impressive claim nonetheless.</p><p>The robot itself measures 4.6 in (116mm) tall and 14.2 in (360mm) in diameter, making it slightly larger in both directions than the Eufy S2, and fractionally taller than the Dyson Spot+Scrub AI. It’s also slightly taller than my trusty Eufy X10 Pro, and while the E35 managed to clean beneath all of my furniture, you’ll want to check it against yours to be sure it’ll fit.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jVYjJ8gqdLMsi4XtwjGJQD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CZakRWNfEEcHiPTHQAF5FD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uX49xWjRrUPFfvBVgVyKFD-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ERHcKTCiewr5do4cxDQkED-1920-80.jpg" alt="Eufy Omni E35 robot vacuum" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Eufy claims a maximum threshold clearance of 1.2 inches (30.5mm), which isn’t as impressive as the Omni S2, but I’ve had no issues with it driving up from wooden floors onto carpeting.</p><p>A clever piece of design sees fine dust separated and ushered into the robot’s onboard bin before it reaches the filter. Eufy claims this ensures the E35 retains its headline 35,000 Pa suction power for longer, since the filter doesn’t get clogged up quite so quickly. After testing I found dust had started to settle in the filter, but this was easily cleaned and didn’t appear to affect performance. There’s also an anti-tangle comb to stop hair wrapping around the roller brush.</p><ul><li><strong>Design score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-performance"><span>Eufy Omni E35: performance</span></h3><ul><li><strong>Excellent vacuuming</strong></li><li><strong>Very good mopping</strong></li><li><strong>Fully cleans and dries itself reliably</strong></li></ul><p>Eufy’s E series of robotic vacuums has impressed for a few years now, so my expectations were high when the E35 arrived. Thankfully, the E35 delivered. The setup process will be familiar to anyone who has used a Eufy Omni, or really any robotic vacuum cleaner, before.</p><p>Assembly takes just a couple of minutes, then it’s just a case of filling the clean water tank, installing the included detergent bottle, switching it on and following the instructions of the Eufy app. The E35 then completed a mapping expedition, driving into every room and quickly using its vision system to map the walls, floors and doorways.</p><p>Furniture isn’t automatically added to the map, as it is with the pricier Omni S2, but I’ve never cared much for that feature and would rather see the floor plan unobscured.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662423095-ng0fonoi0 *, #fv-chart-1789662423095-ng0fonoi0 *:before, #fv-chart-1789662423095-ng0fonoi0 *:after, #fv-chart-1789662423095-ng0fonoi0-slideshow *, #fv-chart-1789662423095-ng0fonoi0-slideshow *:before, #fv-chart-1789662423095-ng0fonoi0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662423095-ng0fonoi0, #fv-chart-1789662423095-ng0fonoi0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662423095-ng0fonoi0 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662423095-ng0fonoi0-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662423095-ng0fonoi0 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662423095-ng0fonoi0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662423095-ng0fonoi0 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662423095-ng0fonoi0 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662423095-ng0fonoi0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-expand-btn, #fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-expand-btn:hover, #fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row, #fv-chart-1789662423095-ng0fonoi0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662423095-ng0fonoi0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662423095-ng0fonoi0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662423095-ng0fonoi0 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-pie-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-bar-product,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-grouped-product-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-cluster,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-label-space,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-benchmark-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-dropdown-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-chart-title,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-chart-subhead,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-header,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-vs,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select-container,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-versus-select,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662423095-ng0fonoi0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662423095-ng0fonoi0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row,#fv-chart-1789662423095-ng0fonoi0 .fv-stacked-product,#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-label,#fv-chart-1789662423095-ng0fonoi0 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-container,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662423095-ng0fonoi0 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-logo,#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662423095-ng0fonoi0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662423095-ng0fonoi0.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Carpet cleaning test 1","description": "Vacuuming crumbs from carpeted floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:03.095Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662423095-ng0fonoi0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662423095-ng0fonoi0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from carpeted floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ab2fBmoNVTzG9pZCQ8aMjG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ab2fBmoNVTzG9pZCQ8aMjG.jpg" alt="Carpet after vacuuming" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/QeS87en4RyWorRdqpmTmnG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/QeS87en4RyWorRdqpmTmnG.jpg" alt="Carpet with crumbs" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662423095-ng0fonoi0', false); });} else {initialize('fv-chart-1789662423095-ng0fonoi0', false);}})();</script></div><p>As with all robotic vacuums, I had to manually adjust the E35’s map slightly, repositioning some walls and naming each of the rooms. It’s not really a failing of the vision system, just a part of the setup process. That said, the robot mistakenly added an enormous room to the sides of my kitchen and living room that doesn’t really exist. I imagine it saw through to the garden and decided that was part of the floor plan, but frustratingly phantom rooms can’t be deleted, so I binned the entire map and started again. The second map was created accurately, and remained so throughout the rest of my month-long test.</p><p>The headline figure for this robot is its 35,000 Pa of maximum suction power. This is actually 5,000 Pa more than the flagship Omni S2, and provides fantastic results on carpet and hard floors alike. Going back to my X10 Pro again – a vacuum that I awarded four stars just two years ago, and launched at £800 / $800 – and that manages just 8,000 Pa, a quarter of the new E35.</p><p>The result of all that power is deeply impressive cleaning performance. The vacuuming is especially good, with carpets visibly cleaner after using Max mode. It’s probably overkill for a little-and-often cleaning schedule, but if the battery can survive a full carpet vacuum in Max mode, why wouldn’t you use it?</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662435817-p844seqfk *, #fv-chart-1789662435817-p844seqfk *:before, #fv-chart-1789662435817-p844seqfk *:after, #fv-chart-1789662435817-p844seqfk-slideshow *, #fv-chart-1789662435817-p844seqfk-slideshow *:before, #fv-chart-1789662435817-p844seqfk-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662435817-p844seqfk, #fv-chart-1789662435817-p844seqfk-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662435817-p844seqfk {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662435817-p844seqfk.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662435817-p844seqfk.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662435817-p844seqfk .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662435817-p844seqfk-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662435817-p844seqfk-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662435817-p844seqfk .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662435817-p844seqfk .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662435817-p844seqfk .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662435817-p844seqfk .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662435817-p844seqfk .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662435817-p844seqfk .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662435817-p844seqfk .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662435817-p844seqfk .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662435817-p844seqfk .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662435817-p844seqfk .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662435817-p844seqfk .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662435817-p844seqfk.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-expand-btn, #fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-expand-btn:hover, #fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662435817-p844seqfk .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662435817-p844seqfk .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662435817-p844seqfk .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662435817-p844seqfk .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662435817-p844seqfk .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662435817-p844seqfk .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row, #fv-chart-1789662435817-p844seqfk .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662435817-p844seqfk.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662435817-p844seqfk .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662435817-p844seqfk .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662435817-p844seqfk .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662435817-p844seqfk .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662435817-p844seqfk .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662435817-p844seqfk .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662435817-p844seqfk .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662435817-p844seqfk .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-pie-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stacked-product,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-bar-product,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stacked-product,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-label,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-grouped-product-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-label,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-container,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-cluster,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-label-space,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-benchmark-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-dropdown-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-chart-title,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-chart-subhead,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-header,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-vs,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select-container,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-versus-select,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662435817-p844seqfk.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662435817-p844seqfk .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row,#fv-chart-1789662435817-p844seqfk .fv-stacked-product,#fv-chart-1789662435817-p844seqfk .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-label,#fv-chart-1789662435817-p844seqfk .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-container,#fv-chart-1789662435817-p844seqfk .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662435817-p844seqfk .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662435817-p844seqfk .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662435817-p844seqfk .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-logo,#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662435817-p844seqfk .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662435817-p844seqfk .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662435817-p844seqfk .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662435817-p844seqfk.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Carpet cleaning test 2","description": "Vacuuming oats from carpeted floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:15.817Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662435817-p844seqfk" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662435817-p844seqfk-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from carpeted floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/ToeZntqV3hV2Q7HvUjwiLG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ToeZntqV3hV2Q7HvUjwiLG.jpg" alt="Oats vacuumed from carpet" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/3P3U9DpNjAojxsipX2PYQG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/3P3U9DpNjAojxsipX2PYQG.jpg" alt="Oats on carpet" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662435817-p844seqfk', false); });} else {initialize('fv-chart-1789662435817-p844seqfk', false);}})();</script></div><p>I often left it in Max for the kitchen and living room, or switched down to the middling Turbo mode for bigger cleans in a bid to avoid charging mid-task. It’s also worth noting how the robot automatically increases suction when carpet or rugs are detected.</p><p>After a fortnight of regular use — and being impressed by the E35’s performance – I began TechRadar’s specific robovac tests. Vacuuming is first tested with a crumb mix made of flour and crushed biscuit spread across both carpet and hard floors, then oats are scattered across the same areas to test its ability to pick up larger debris.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662446064-xfo8dug44 *, #fv-chart-1789662446064-xfo8dug44 *:before, #fv-chart-1789662446064-xfo8dug44 *:after, #fv-chart-1789662446064-xfo8dug44-slideshow *, #fv-chart-1789662446064-xfo8dug44-slideshow *:before, #fv-chart-1789662446064-xfo8dug44-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662446064-xfo8dug44, #fv-chart-1789662446064-xfo8dug44-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662446064-xfo8dug44 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662446064-xfo8dug44.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662446064-xfo8dug44.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662446064-xfo8dug44 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662446064-xfo8dug44-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662446064-xfo8dug44-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662446064-xfo8dug44 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662446064-xfo8dug44 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662446064-xfo8dug44 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662446064-xfo8dug44 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662446064-xfo8dug44 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662446064-xfo8dug44.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-expand-btn, #fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-expand-btn:hover, #fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662446064-xfo8dug44 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662446064-xfo8dug44 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row, #fv-chart-1789662446064-xfo8dug44 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662446064-xfo8dug44.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662446064-xfo8dug44 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662446064-xfo8dug44 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662446064-xfo8dug44 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662446064-xfo8dug44 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-pie-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-bar-product,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-label,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-grouped-product-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-label,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-container,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-cluster,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-label-space,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-benchmark-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-dropdown-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-chart-title,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-chart-subhead,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-header,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-vs,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select-container,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-versus-select,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662446064-xfo8dug44.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662446064-xfo8dug44 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row,#fv-chart-1789662446064-xfo8dug44 .fv-stacked-product,#fv-chart-1789662446064-xfo8dug44 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-label,#fv-chart-1789662446064-xfo8dug44 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-container,#fv-chart-1789662446064-xfo8dug44 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662446064-xfo8dug44 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662446064-xfo8dug44 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-logo,#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662446064-xfo8dug44 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662446064-xfo8dug44 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662446064-xfo8dug44 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662446064-xfo8dug44.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test 1","description": "Vacuuming crumbs from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:26.064Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662446064-xfo8dug44" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662446064-xfo8dug44-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662446064-xfo8dug44', false); });} else {initialize('fv-chart-1789662446064-xfo8dug44', false);}})();</script></div><p>The Omni E35’s quietest mode — which I recorded at just 60 decibels – was very fast, but left noticeable tracks of the crumb mix behind. The same happened when ramping up to Turbo mode (64 decibels) and switching to a more thorough clean. But, thankfully, the carpet was left absolutely flawless by using the ultra-powerful Max mode (67 decibels), along with the Deep intensity option and with two passes of the target area. This took longer, but the results absolutely justified the extra time and energy.</p><p>(While talking about noise levels, I recorded the dust bin emptying process at 85 dB from about two feet away.)</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662456772-bndieyrs9 *, #fv-chart-1789662456772-bndieyrs9 *:before, #fv-chart-1789662456772-bndieyrs9 *:after, #fv-chart-1789662456772-bndieyrs9-slideshow *, #fv-chart-1789662456772-bndieyrs9-slideshow *:before, #fv-chart-1789662456772-bndieyrs9-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662456772-bndieyrs9, #fv-chart-1789662456772-bndieyrs9-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662456772-bndieyrs9 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662456772-bndieyrs9.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662456772-bndieyrs9.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662456772-bndieyrs9 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662456772-bndieyrs9-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662456772-bndieyrs9-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662456772-bndieyrs9 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662456772-bndieyrs9 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662456772-bndieyrs9 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662456772-bndieyrs9 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662456772-bndieyrs9 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662456772-bndieyrs9.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-expand-btn, #fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-expand-btn:hover, #fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662456772-bndieyrs9 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662456772-bndieyrs9 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row, #fv-chart-1789662456772-bndieyrs9 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662456772-bndieyrs9.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662456772-bndieyrs9 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662456772-bndieyrs9 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662456772-bndieyrs9 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662456772-bndieyrs9 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-pie-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-bar-product,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-label,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-grouped-product-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-label,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-container,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-cluster,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-label-space,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-benchmark-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-dropdown-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-chart-title,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-chart-subhead,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-header,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-vs,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select-container,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-versus-select,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662456772-bndieyrs9.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662456772-bndieyrs9 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row,#fv-chart-1789662456772-bndieyrs9 .fv-stacked-product,#fv-chart-1789662456772-bndieyrs9 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-label,#fv-chart-1789662456772-bndieyrs9 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-container,#fv-chart-1789662456772-bndieyrs9 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662456772-bndieyrs9 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662456772-bndieyrs9 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-logo,#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662456772-bndieyrs9 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662456772-bndieyrs9 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662456772-bndieyrs9 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662456772-bndieyrs9.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test 2","description": "Vacuuming oats from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:36.773Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662456772-bndieyrs9" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662456772-bndieyrs9-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" alt="Oats cleaned from hard floor" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" alt="Oats on hard floor" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662456772-bndieyrs9', false); });} else {initialize('fv-chart-1789662456772-bndieyrs9', false);}})();</script></div><p>The oat test is usually more difficult, because robovacs tend to flick them across hard floors with their rotating side brushes. But the E35 performed surprisingly well, with Turbo mode paired with the Deep intensity and two passes being enough to completely clear the debris. The Max power option wasn’t required. Oats scattered on carpet were tackled even more successfully, as a single pass with the least power, least thorough setting did the job perfectly.</p><p>Moving to the mop, and the Omni E35 continues to impress. It’s a similar system to that of Eufy’s flagship Omni S2, with a roller that cleans itself during use, then is washed and dried when back at the docking station. Eufy claims its HydroJet 2.0 system removes 99.99 percent of bacteria “for a TÜV-certified baby-friendly clean” – in other words, it has been assessed and certified by a group of independent German testing organizations.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789662465216-rhj1ydqa6 *, #fv-chart-1789662465216-rhj1ydqa6 *:before, #fv-chart-1789662465216-rhj1ydqa6 *:after, #fv-chart-1789662465216-rhj1ydqa6-slideshow *, #fv-chart-1789662465216-rhj1ydqa6-slideshow *:before, #fv-chart-1789662465216-rhj1ydqa6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789662465216-rhj1ydqa6, #fv-chart-1789662465216-rhj1ydqa6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789662465216-rhj1ydqa6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789662465216-rhj1ydqa6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789662465216-rhj1ydqa6 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789662465216-rhj1ydqa6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789662465216-rhj1ydqa6 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789662465216-rhj1ydqa6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-expand-btn, #fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-expand-btn:hover, #fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row, #fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789662465216-rhj1ydqa6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789662465216-rhj1ydqa6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789662465216-rhj1ydqa6 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-pie-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-bar-product,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-grouped-product-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-cluster,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-label-space,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-x-axis-chart-space,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-benchmark-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-dropdown-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-carousel-nav-btn,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-chart-title,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-chart-subhead,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-header,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-vs,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select-container,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-versus-select,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662465216-rhj1ydqa6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789662465216-rhj1ydqa6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row,#fv-chart-1789662465216-rhj1ydqa6 .fv-stacked-product,#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-label,#fv-chart-1789662465216-rhj1ydqa6 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-container,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-logo,#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789662465216-rhj1ydqa6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789662465216-rhj1ydqa6.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor mopping test","description": "Mopping ketchup from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T16:27:45.216Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789662465216-rhj1ydqa6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789662465216-rhj1ydqa6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Mopping ketchup from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/q48Q728d3eNziFYCfN9yKA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/q48Q728d3eNziFYCfN9yKA.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/wvyDCjj5SzH7ckzDqhcmNA.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wvyDCjj5SzH7ckzDqhcmNA.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789662465216-rhj1ydqa6', false); });} else {initialize('fv-chart-1789662465216-rhj1ydqa6', false);}})();</script></div><p>The 290 mm (11.4 inch) mop pushes down with 1.6 kg (3.53 lb) of pressure, so it isn’t merely wiping across the floor, but giving it a good scrub too, and is cleaned by a pair of scrapers eight times per second to stop dirt getting trapped in its fibers. The roller can slide outwards by 32 mm (1.26 inches), ensuring it cleans right up to the wall, while dirty water is moved away from the mop and into an onboard tank, ready to be deposited into the charge station.</p><p>Even without quantitative testing, I know the E35’s mop works extremely well, because the dirty water held in the charge station tank is properly filthy. As I found with the Eufy Omni S2, it’s worth emptying this tank quite frequently, because if you wait until it’s full you’ll be dealing with some seriously stinky water when you pour it down the sink.</p><p>During TechRadar’s standard mopping test – which involves a small amount of dried-on ketchup – the Omni E35 at first struggled to clean the stain from a wooden floor. But upping the water supply to 100 percent soon fixed this, and the ketchup was entirely lifted on the second pass.</p><p>Interestingly, the E35 does not have the ClearMind AI function of the pricier S2, which recognizes floor types, stains and different kinds of mess, then cleans appropriately. Instead, the E35 lets you decide what’s best – and, in my experience, that’s almost always a whole-room clean with the middle or most powerful suction, about 75 percent of the maximum water flow for mopping, the most intense cleaning pattern, and everything done twice.</p><p>The S2’s AI system is clever, and sees the robot work harder to clean messier areas, but the end result — at least on my carpets and wooden floors — was perfectly comparable between the two robots. It also lacks the S2’s water ozonization feature, but that’s by no means a dealbreaker.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2224px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wX8g2ZpZspEniDirYhEchZ" name="Eufy Omni E35-20" alt="Eufy Omni E35 robot vacuum navigating around obstacles on a floor" src="https://cdn.mos.cms.futurecdn.net/wX8g2ZpZspEniDirYhEchZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2224" height="1251" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Finally, I tested the E35’s obstacle avoidance tech by having it clean an area littered with a shoe, a sock and a USB cable. The robot performed perfectly, driving neatly around each object but not touching any of them. I was particularly impressed by its ability to dodge the USB cable, since this is something even high-end robovacs can struggle with. Eufy says the robot can recognize over 280 common household objects, and can navigate fine in darkness as well as daylight. </p><p>It isn’t perfect though. The E35 sometimes navigated too confidently, driving up and over obstacles that should be avoided. I have a vinyl record stand on the floor, the front of which stands about an inch off the ground; the E35 frequently drove up onto this, pushing some records around in the process.</p><ul><li><strong>Performance score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-eufy-omni-e35-app"><span>Eufy Omni E35: app</span></h3><ul><li><strong>Straightforward mapping </strong></li><li><strong>Good use of shortcuts</strong></li><li><strong>Lacks a mop-only mode</strong></li></ul><p>The Omni E35 uses the same app as all other Eufy robotic vacuums, and it’s an app shared by the company’s home security products too. The app has matured nicely over the past few years into something that works very well, giving you access to just the right amount of customization without it feeling overwhelming.</p><p>The creation and editing of maps works well (albeit with the phantom room I mentioned earlier), and it’s easy to select the right parameters for each clean. Or, you can set up a clean (kitchen with intense mopping and two passes, for example) and save that as a commonly used chore. This can then be added to the home screen of the app, where it’s ready to activate with one tap.</p><p>It’s also possible to create a home screen widget, where a single tap fires up the E35 and sets it to work.</p><p>Other useful app settings include the child lock, which stops small people (and pets!) from pressing the robot’s two buttons, and off-peak charging, which you can program to coincide with cheaper overnight electricity rates. Since I have an electric car tariff, I set the Eufy to charge overnight when power is significantly cheaper.</p><p>All that’s missing is a mop-only mode. This is a little frustrating for Eufy to omit, since I’d prefer to have my robot tackle a dried-on hard floor stain with its mop first, rather than vacuum the floor. Ideally, the robot should approach such a stain in reverse, mop-first, rather than risk it transferring onto the brushes before applying water and detergent.</p><ul><li><strong>App score: 4.5 out of 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-eufy-omni-e35"><span>Should you buy the Eufy Omni E35?</span></h3><div ><table><caption>Eufy Omni E35 score card</caption><thead><tr><th class="firstcol " ><p>Attribute</p></th><th  ><p>Notes</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Omni E35 feels like much better value than some of Eufy’s more expensive robotic vacuum cleaners, especially from its flagship S family. The E35 offers superb vacuuming and strong mopping performance, with smart navigation and a compact design at a more accessible price than models with superfluous bells and whistles.</p></td><td  ><p>4.5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Compact and relatively attractive, as far as robovacs go, the E35 benefits from a clever anti-tangle brush design, along with a high-performance mop that washes and dries itself. It cleans right into the corners of every room, but can’t raise itself up to clear raised rugs as well as the more expensive Omni S2.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Its superb vacuuming performance is reason enough to buy this robovac. It really does leave your carpets spotless, while also mopping hard floors well, navigating reliably, and thoroughly cleaning itself after every use. It also works quickly, quietly, and reliably, not once getting stuck or lost during my testing.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>App</p></td><td  ><p>Eufy’s app continues to impress, with a clean interface that is easy to navigate. It offers just the right amount of functionality and customization without being overwhelming. Shortcuts and iOS widget functionality are welcome additions, along with a child lock and off-peak charging.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-12">Buy it if</h2><div class="product"><p><strong>You want a hands-off robovac</strong></p><p>Eufy says this robot can operate hands-free for up to 60 days – and even after that, you’ll likely only need to replenish the water and perhaps replace the dust bag. The self-cleaning really is that good.</p></div><p>I set up the Eufy Omni E35 in my own home and lived with it for a couple of weeks. During this time it was my only vacuum cleaner and mop, tackling every room of my home and cleaning up after an energetic puppy too.</p><p>After that fortnight, I conducted TechRadar’s standard robovac tests to analyze its suction, mopping and navigation skills, as well as monitoring how loud it is and checking the performance of its self-cleaning system.</p><div class="product"><p><strong>You don’t need the flagship</strong></p><p>Eufy’s Omni S2 is phenomenally good, but it’s also much more expensive than this model. Do you really need a fragrance diffuser and ozonated water? If not, save the money and buy this one instead.</p></div><div class="product"><p><strong>You value mopping as much as vacuuming</strong></p><p>If your floors are evenly split between hard floors and carpet, this robot could be perfect for you, since it manages both surfaces equally well.</p></div><h2 id="don-39-t-buy-it-if-8">Don't buy it if</h2><div class="product"><p><strong>You’re on a budget</strong></p><p>Despite being much less expensive than Eufy’s top-end S2, the E35 is still a pricey robovac. If you’re on a tighter budget, consider a more affordable model with less powerful suction or a less comprehensive mopping and self-cleaning system.</p></div><div class="product"><p><strong>You have large doorway thresholds or thick rugs</strong></p><p>Although the E35’s ability to clear 1.2-inch thresholds is good, some models can climb higher. So if you have significant differences in floor height between rooms you might want to look elsewhere.</p></div><h3 class="article-body__section" id="section-how-i-tested-the-eufy-omni-e35"><span>How I tested the Eufy Omni E35</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789660635467-0b8tnk56l *, #fv-chart-1789660635467-0b8tnk56l *:before, #fv-chart-1789660635467-0b8tnk56l *:after, #fv-chart-1789660635467-0b8tnk56l-slideshow *, #fv-chart-1789660635467-0b8tnk56l-slideshow *:before, #fv-chart-1789660635467-0b8tnk56l-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789660635467-0b8tnk56l, #fv-chart-1789660635467-0b8tnk56l-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789660635467-0b8tnk56l {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660635467-0b8tnk56l .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789660635467-0b8tnk56l-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789660635467-0b8tnk56l .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789660635467-0b8tnk56l .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789660635467-0b8tnk56l .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789660635467-0b8tnk56l .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789660635467-0b8tnk56l .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789660635467-0b8tnk56l.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-expand-btn, #fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-expand-btn:hover, #fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789660635467-0b8tnk56l .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789660635467-0b8tnk56l .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row, #fv-chart-1789660635467-0b8tnk56l .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789660635467-0b8tnk56l.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789660635467-0b8tnk56l .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789660635467-0b8tnk56l .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789660635467-0b8tnk56l .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789660635467-0b8tnk56l .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-pie-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-bar-product,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-grouped-product-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-cluster,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-label-space,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-x-axis-chart-space,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-benchmark-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-dropdown-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-carousel-nav-btn,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-chart-title,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-chart-subhead,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-header,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-vs,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select-container,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-versus-select,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660635467-0b8tnk56l.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789660635467-0b8tnk56l .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row,#fv-chart-1789660635467-0b8tnk56l .fv-stacked-product,#fv-chart-1789660635467-0b8tnk56l .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-label,#fv-chart-1789660635467-0b8tnk56l .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-container,#fv-chart-1789660635467-0b8tnk56l .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660635467-0b8tnk56l .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660635467-0b8tnk56l .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-logo,#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660635467-0b8tnk56l .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660635467-0b8tnk56l .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660635467-0b8tnk56l .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660635467-0b8tnk56l.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test","description": "Vacuuming oats from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T15:57:15.468Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789660635467-0b8tnk56l" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">Hard floor cleaning test</h3><p class="fv-chart-subhead">Vacuuming oats from hard floor using Eufy Omni E35</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789660635467-0b8tnk56l-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming oats from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/C4BRHaU4Hv9XqEbDu6gCie.jpg" alt="Oats cleaned from hard floor" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ELLq7VJRgyR9k9uxfx49ke.jpg" alt="Oats on hard floor" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789660635467-0b8tnk56l', false); });} else {initialize('fv-chart-1789660635467-0b8tnk56l', false);}})();</script></div><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1789660646444-sr9dsdz95 *, #fv-chart-1789660646444-sr9dsdz95 *:before, #fv-chart-1789660646444-sr9dsdz95 *:after, #fv-chart-1789660646444-sr9dsdz95-slideshow *, #fv-chart-1789660646444-sr9dsdz95-slideshow *:before, #fv-chart-1789660646444-sr9dsdz95-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1789660646444-sr9dsdz95, #fv-chart-1789660646444-sr9dsdz95-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1789660646444-sr9dsdz95 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper {color: #1F2937 !important; background-color: #ffffff !important;padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;overflow: hidden !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed .fv-inner-wrapper {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-inner-wrapper.fv-is-shop-the-look {padding: 0 !important;border-radius: 0 !important;box-shadow: none !important;margin: 0 !important;background-color: transparent !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slide {width: 100% !important;animation: fv-fade-in 0.3s ease-in-out;}@keyframes fv-fade-in {from { opacity: 0; }to { opacity: 1; }}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-nav-row {position: relative !important;display: flex !important;justify-content: space-between !important;align-items: center !important;padding: 0 0 16px 0 !important;width: 100% !important;z-index: 20 !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn {background-color: var(--riv-primary) !important;color: #ffffff !important;border: none !important;border-radius: 4px !important;padding: 8px 16px !important;font-size: 14px !important;font-weight: 700 !important;cursor: pointer !important;display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;transition: opacity 0.2s, background-color 0.2s !important;height: 36px !important;text-transform: none !important;box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-nav-btn.disabled {background-color: #E5E7EB !important;color: #9CA3AF !important;cursor: default !important;pointer-events: none !important;box-shadow: none !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slide-counter {font-family: 'Poppins', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;color: #374151 !important;text-align: center !important;min-width: 40px !important;background-color: rgba(255,255,255,0.8) !important;padding: 2px 8px !important;border-radius: 10px !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-select {position: absolute !important;top: 10px !important;right: 10px !important;z-index: 20 !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-color: white !important;border: 1px solid #d1d5db !important;color: #1F2937 !important;font-family: 'Open Sans', sans-serif !important;font-size: 14px !important;font-weight: 600 !important;padding: 6px 32px 6px 12px !important;border-radius: 4px !important;cursor: pointer !important;box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;background-position: right 0.5rem center !important;background-repeat: no-repeat !important;background-size: 1.5em 1.5em !important;}#fv-chart-1789660646444-sr9dsdz95-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-title {font-weight: bold !important;text-align: center !important;margin-bottom: 0.5rem !important;color: var(--riv-primary) !important;font-size: 20px !important;line-height: 1.2 !important;font-family: 'Open Sans', sans-serif !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;padding: 0 20px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-subhead {font-size: 18px !important;font-weight: 500 !important;text-align: center !important;margin-bottom: 2rem !important;color: #374151 !important;line-height: 1.7 !important;font-family: 'Open Sans', sans-serif !important;display: block !important;text-transform: none !important;padding: 0 20px !important;}#fv-chart-1789660646444-sr9dsdz95 .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }@keyframes fv-grow-max-width {from { max-width: 0; }to { max-width: 100%; }}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }#fv-chart-1789660646444-sr9dsdz95 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1789660646444-sr9dsdz95 .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }#fv-chart-1789660646444-sr9dsdz95 .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1789660646444-sr9dsdz95.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper { position: relative !important; width: 100% !important; overflow: hidden !important; border-radius: 0 !important; background-color: #000 !important; touch-action: pan-y !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-inner { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; transform-origin: center center !important; transition: transform 0.1s ease-out !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-bg { display: block !important; width: 100% !important; height: auto !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-fg { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; -webkit-user-drag: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-slider { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 32px !important; transform: translateX(-50%) !important; cursor: ew-resize !important; z-index: 10 !important; user-select: none !important; -webkit-user-select: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-slider-line { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 50% !important; width: 4px !important; background-color: white !important; transform: translateX(-50%) !important; box-shadow: 0 0 10px rgba(0,0,0,0.5) !important; pointer-events: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-handle { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32px !important; height: 32px !important; background-color: white !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; pointer-events: none !important; z-index: 11 !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-arrow-left { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-right: 4px solid #4b5563 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-arrow-right { width: 0 !important; height: 0 !important; border-top: 4px solid transparent !important; border-bottom: 4px solid transparent !important; border-left: 4px solid #4b5563 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label { position: absolute !important; top: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; padding: 0.25rem 0.75rem !important; border-radius: 0.25rem !important; font-size: 0.875rem !important; font-weight: 500 !important; pointer-events: none !important; backdrop-filter: blur(4px) !important; z-index: 5 !important; transition: right 0.3s ease, opacity 0.2s ease !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-expand-btn, #fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; background-color: rgba(0, 0, 0, 0.5) !important; color: white !important; border: none !important; border-radius: 0.25rem !important; padding: 0.5rem !important; cursor: pointer !important; z-index: 20 !important; display: flex !important; align-items: center !important; justify-content: center !important; backdrop-filter: blur(4px) !important; transition: background-color 0.2s !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-expand-btn:hover, #fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; z-index: 999999 !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: rgba(0, 0, 0, 0.9) !important; margin: 0 !important; touch-action: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: grab !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg { position: absolute !important; top: 0 !important; left: 0 !important; max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-logo {display: block !important;margin: 0 auto !important;width: 120px !important;min-width: 120px !important;max-width: 120px !important;height: auto !important;object-fit: contain !important;flex-shrink: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background: transparent !important;border: none !important;font-size: 18px !important;font-weight: 600 !important;color: var(--riv-primary) !important;padding-right: 28px !important;padding-left: 10px !important;cursor: pointer !important;text-align: center !important;text-align-last: center !important;width: auto !important;max-width: 100% !important;font-family: 'Open Sans', sans-serif !important;line-height: 1.3 !important;margin: 0 !important;text-overflow: ellipsis !important;overflow: hidden !important;white-space: nowrap !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-chevron {position: absolute !important;right: 0 !important;top: 50% !important;transform: translateY(-50%) !important;pointer-events: none !important;color: var(--riv-primary) !important;display: flex !important;align-items: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn {background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-value-legend {display: flex !important;justify-content: center !important;flex-wrap: wrap !important;gap: 12px 24px !important;margin-bottom: 1.5rem !important;padding: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-title {font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;text-transform: none !important;white-space: normal !important;overflow-wrap: break-word !important;word-wrap: break-word !important;max-width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row, #fv-chart-1789660646444-sr9dsdz95 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; }#fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1789660646444-sr9dsdz95.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1789660646444-sr9dsdz95 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }#fv-chart-1789660646444-sr9dsdz95 .fv-y-axis-title {font-size: 15px !important;color: #374151 !important;line-height: 1.5 !important;text-align: left !important;padding-left: 5.83% !important;margin-bottom: 4px !important;display: block !important;font-weight: bold !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-pie-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-bar-product,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-grouped-product-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-cluster,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-label-space,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-x-axis-chart-space,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-benchmark-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-dropdown-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-carousel-nav-btn,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-chart-title,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-chart-subhead,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-header,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-vs,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select-container,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-versus-select,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-btn,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-icon,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660646444-sr9dsdz95.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1789660646444-sr9dsdz95 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row,#fv-chart-1789660646444-sr9dsdz95 .fv-stacked-product,#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label:not(.fv-grouped-product-title) {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-label,#fv-chart-1789660646444-sr9dsdz95 .fv-grouped-product-title {width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-container,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-cluster {width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1789660646444-sr9dsdz95 .fv-bar-row .fv-bar-commentary-inline:focus-within {position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-label-space {display: none !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-btn {bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-logo,#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1789660646444-sr9dsdz95 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1789660646444-sr9dsdz95.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}}</style><script type="application/ld+json">{"@context": "https://schema.org","@type": "Dataset","name": "Hard floor cleaning test","description": "Vacuuming crumbs from hard floor using Eufy Omni E35","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-17T15:57:26.444Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Image Comparison","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": []}</script><div id="fv-chart-1789660646444-sr9dsdz95" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper  fv-is-image-compare  "><h3 class="fv-chart-title">Hard floor cleaning test</h3><p class="fv-chart-subhead">Vacuuming crumbs from hard floor using Eufy Omni E35</p><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1789660646444-sr9dsdz95-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Vacuuming crumbs from hard floor using Eufy Omni E35" data-caption="" style=""><div class="fv-benchmark-group"><div class="fv-image-compare-container"><div class="fv-image-compare-wrapper" data-image-compare="true"><div class="fv-image-compare-inner"><img src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HKqcgwBNo6BdQZw5hg7CWe.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/ExaAxwKBXgFzbAJP7sSSSe.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle "><img src="https://proof.vanilla.tools/media/images/brandLogos/techradar.png" alt="Brand Logo" style="width: 100%; height: 100%; object-fit: cover;" /></div></div></div><div class="fv-image-compare-label fv-image-compare-label-left">Before</div><div class="fv-image-compare-label fv-image-compare-label-right">After</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1789660646444-sr9dsdz95', false); });} else {initialize('fv-chart-1789660646444-sr9dsdz95', false);}})();</script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘If you want the best, you have to pay’ — Jake Dyson is sick of the criticism of Dyson's prices ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Talk to anyone about Dyson, and you can be certain that pricing will come up before long. It's not unjustified: this is the brand that gave us a $399 (£299 / AU$549) hair dryer, back in 2016 when that kind of price tag was unfathomable for such a product. It's the brand whose <a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">current flagship stick vacuum</a> costs $979.99 (£749.99 / AU$1,349). And, most recently, it's a brand that unveiled an <a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">electric toothbrush</a> that costs $499.99 (£419.99 / AU$799). </p><p>I'm not surprised, therefore, that at a roundtable I attended at the recent Dyson Unpacked launch event, the conversion ended up turning to pricing. Nor was I surprised to hear that the roundtable guest of honor, Jake Dyson — son of brand founder James and company Chief Engineer — had plenty to say on the subject. </p><p><em>[To avoid confusion, throughout this feature I'll use 'Jake' to mean the person, and 'Dyson' to refer to the brand.]</em></p><p>"If you want the best, you have to pay," he begins. "If you want the best engineering, you have to pay. If you want all the features." </p><p>If you move past the price tag, Dyson's products often really do achieve something different. That hair dryer's unusual design breathed new life into a market that had been stagnant for years. That flagship stick vacuum can sense exactly the size and number of particles it's sucking up and adjusts its suction in response. And the toothbrush? It has an in-built camera and can detect gaps between your teeth, into which it'll shoot mouthwash. </p><p>So the price tag might not be on a par with that of competitor products, but neither are the products.</p><div><blockquote><p>We're not interested in doing the cheapest. At all. We want to introduce new technology and do new things.</p><p>Jake Dyson</p></blockquote></div><p>"We're not interested in doing the cheapest. At all. We want to introduce new technology and do new things. That's what we're interested in," continues Jake. "We're also not afraid to have the most expensive. Because, unfortunately, doing things like this, you can't do cheaply."</p><p>He's also, frankly, sick of the constant discussions about it (of which I'm aware this article is a part). "We get quite a lot in America where it's just attacks on price every single time we launch a product," he says. I can sense the frustration from spending months and years developing a product, only for the headlines to be dominated by comments about the price."</p><p>He continues: "They've completely missed the fact that… look at what it's doing for you." He gestures to the CameraJet, which is the hero launch from the event. "Look at the advance in oral care. And, you know, we can't make things cheaply because they have high-tech technology in them. And they perform as well as they do."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FAkjfRddeB5LD3TiqHd25f" name="Dyson_pencilvac_ 7.JPG" alt="Dyson Pencilvac" src="https://cdn.mos.cms.futurecdn.net/FAkjfRddeB5LD3TiqHd25f-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Dyson PencilVac is a vacuum that's unlike anything else on the market right now </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What is unfortunate about this particular example is that following our roundtable discussion, reports started rolling in from early customers that the CameraJet <em>wasn't </em>performing well. In fact, in many cases, it was refusing to perform at all. I've discussed that in more detail <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">in a separate article</a>, and Dyson is adamant it's an isolated issue with a handful of specific batches of products, rather than a design fault.</p><p>It's enough here to state that not every product is going to be a slam-dunk. I've tested a ton of different Dyson products and there are <a href="https://www.techradar.com/home/hair-care/heres-how-the-dyson-supersonic-nural-blew-us-away">innovations I love</a>, and <a href="https://www.techradar.com/home/vacuums/my-least-favorite-dyson-innovation-has-snuck-its-way-into-its-new-cordless-vacuum-but-this-bit-of-small-print-might-just-have-restored-my-enthusiasm">innovations I don't rate at all</a>, but my overriding feeling is that I'm pleased that someone is out there changing things up. You don't have to buy it, after all.</p><h2 id="combatting-copycats">Combatting copycats</h2><p>Imitation might be the sincerest form of flattery, but Jake is less than enamored with the copycat products that have a habit of following any successful Dyson launch. </p><p>"We obviously patent areas of the product, if we <em>can</em> patent them, to prevent that. But we do that in every product, and they always find a way," he says. "And they find a way, but the product isn't as good. They say that it is, but it isn't." </p><p>The brand similarly guards against third-party accessories being subbed in. There are chips in the brush heads that mean the CameraJet will detect if a non-Dyson head is attached — just as the vacuums will know if you've added a fake battery, and the hair stylers know if you've picked up a budget attachment pack on Amazon. That kind of thing does start to sting a little, because Dyson accessories tend to come with their own hefty price tag. The toothbrush heads are $29.99 / £25 / AU$49 for a pack of two, for example. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TmsEogJugy66LjCAXwCFWT" name="Dyson_SuperSonic_Nural_05.JPG" alt="Concentrator nozzle being snapped on to Dyson Supersonic Nural hair dryer" src="https://cdn.mos.cms.futurecdn.net/TmsEogJugy66LjCAXwCFWT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Dyson products are set up to only work properly with the brand's own attachments </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The engineering flair is one thing, but Dyson products tend to also have a recognizable aesthetic, and part of that is the colors. Some of them have a personal connection, says Jake: "This blue [on the toothbrush] is inspired by Yves Klein, who's an artist that my father really likes. He wasn't allowed to use the same blue, but we created our own. And the first vacuum cleaners have purple in them, because of the lavender from the south of France, which is something he loved as well."</p><p>He continues: "So it's about, you know, references, but [also] about art, bringing that creativity into the product, and also recognizing it as a Dyson product."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jcVe48FnUnxNU47gJLhDYo" name="OC01_CUBLDPLSSVL_083-CMYK-InSitu-LineUp-Sink-Tap-PPIDROSSVL-A2_MIX copy 2" alt="Dyson CameraJet toothbrush" src="https://cdn.mos.cms.futurecdn.net/jcVe48FnUnxNU47gJLhDYo-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The CameraJet is a completely different type of product — but it's still immediately recognizable as a Dyson </span><span class="credit" itemprop="copyrightHolder">(Image credit: Dyson)</span></figcaption></figure><h2 id="doubling-up-2">Doubling up</h2><p>Blazing new trails inevitably requires a lot of effort and time (and therefore money). Dyson is also keen to be as efficient as possible. "We can make one thing and use it across multiple products," says Jake. "You try not to do things twice that take an awful long time and a lot of investment. You try and use it again in another product."</p><p>He talks about certain innovations the brand will seek to "platform". So a version of the shrunk-down motor and heater that's used in the Airwrap also features in the <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-r-hair-dryer-review">Supersonic r hair dryer</a>, and now also in Dyson's new <a href="https://www.techradar.com/home/hair-care/dyson-just-revived-its-corrale-straightener-and-by-shrinking-it-down-and-adding-an-ingenious-cooling-attachment-its-turned-it-into-a-tool-im-actually-excited-about">Airsmooth hot brush</a>. </p><div><blockquote><p>You try not to do things twice that take an awful long time and a lot of investment. </p><p>Jake Dyson</p></blockquote></div><p>Similarly, the battery platform developed for the <a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">PencilVac</a> also shows up in the <a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">PencilWash</a>. "Once we've done the electronics and the management system for the batteries, which is an expensive development, we can all use the same thing in multiple [products]. So platforming is quite important," he adds. </p><p>The process for this happens naturally. "You cross-pollinate, you join the dots — 'If we put that with that, we could do this'," he shares. "You're thinking about other areas of the home, things people use every day… As a company, we're getting much better at predicting that before we do it."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wRJ9oiVJVJmYf9VBjBYvMJ" name="CA7ejGWjZxDtmtgiqfHNxT.jpg" alt="The Dyson Supersonic hair dryer being held upright" src="https://cdn.mos.cms.futurecdn.net/wRJ9oiVJVJmYf9VBjBYvMJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">At launch, the original Supersonic was around 10x the price of your average hair dryer </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>He continues: "It makes us realize there are other technologies we need to develop ourselves — which we are, behind the scenes — to enable us to go into those new areas and do something better than anyone else." </p><p>So we won't expect Dyson's pace of innovation to slow any time soon, then — but neither should we expect prices to drop. It's a strategy that has paid off so far. As Jake recalls, of the brand's decision to launch its $400 Supersonic when you could get a hairdryer for $40: "It didn't stop anyone buying them."</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/hair-care/its-just-attacks-on-price-every-single-time-we-launch-a-product-if-you-want-the-best-engineering-you-have-to-pay-jake-dyson-is-fed-up-with-the-criticism-of-dysons-prices</link>
                                                                            <description>
                            <![CDATA[ 'You can't do things like this cheaply', says Jake Dyson — and he kind of has a point. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9JCCKqEZUyzc9tgfuBLMBn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FzRjnq4vwzH5gjXRFsB3UY-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 20 Sep 2026 03:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Hair Care]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Small Appliances]]></category>
                                                                                                <author><![CDATA[ ruth.hamilton@futurenet.com (Ruth Hamilton) ]]></author>                    <dc:creator><![CDATA[ Ruth Hamilton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/eXBKKGGwbDvhLePY2FSnfU-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ruth is TechRadar&#039;s Collections Editor, responsible for masterminding TechRadar&#039;s approach towards the new Collections format — a themed, curated selection of product recommendations designed to provide readers with an exciting new way to shop for the very best gadgets and gizmos. She has been reviewing and writing about products since 2020, covering everything from robot vacuums and hair stylers to outdoor kit and mattresses.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FzRjnq4vwzH5gjXRFsB3UY-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dyson vacuum, hair dryer and fans]]></media:description>                                                            <media:text><![CDATA[Dyson vacuum, hair dryer and fans]]></media:text>
                                <media:title type="plain"><![CDATA[Dyson vacuum, hair dryer and fans]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FzRjnq4vwzH5gjXRFsB3UY-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Talk to anyone about Dyson, and you can be certain that pricing will come up before long. It's not unjustified: this is the brand that gave us a $399 (£299 / AU$549) hair dryer, back in 2016 when that kind of price tag was unfathomable for such a product. It's the brand whose <a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">current flagship stick vacuum</a> costs $979.99 (£749.99 / AU$1,349). And, most recently, it's a brand that unveiled an <a href="https://www.techradar.com/health-fitness/oral-health/dyson-camerajet-review">electric toothbrush</a> that costs $499.99 (£419.99 / AU$799). </p><p>I'm not surprised, therefore, that at a roundtable I attended at the recent Dyson Unpacked launch event, the conversion ended up turning to pricing. Nor was I surprised to hear that the roundtable guest of honor, Jake Dyson — son of brand founder James and company Chief Engineer — had plenty to say on the subject. </p><p><em>[To avoid confusion, throughout this feature I'll use 'Jake' to mean the person, and 'Dyson' to refer to the brand.]</em></p><p>"If you want the best, you have to pay," he begins. "If you want the best engineering, you have to pay. If you want all the features." </p><p>If you move past the price tag, Dyson's products often really do achieve something different. That hair dryer's unusual design breathed new life into a market that had been stagnant for years. That flagship stick vacuum can sense exactly the size and number of particles it's sucking up and adjusts its suction in response. And the toothbrush? It has an in-built camera and can detect gaps between your teeth, into which it'll shoot mouthwash. </p><p>So the price tag might not be on a par with that of competitor products, but neither are the products.</p><div><blockquote><p>We're not interested in doing the cheapest. At all. We want to introduce new technology and do new things.</p><p>Jake Dyson</p></blockquote></div><p>"We're not interested in doing the cheapest. At all. We want to introduce new technology and do new things. That's what we're interested in," continues Jake. "We're also not afraid to have the most expensive. Because, unfortunately, doing things like this, you can't do cheaply."</p><p>He's also, frankly, sick of the constant discussions about it (of which I'm aware this article is a part). "We get quite a lot in America where it's just attacks on price every single time we launch a product," he says. I can sense the frustration from spending months and years developing a product, only for the headlines to be dominated by comments about the price."</p><p>He continues: "They've completely missed the fact that… look at what it's doing for you." He gestures to the CameraJet, which is the hero launch from the event. "Look at the advance in oral care. And, you know, we can't make things cheaply because they have high-tech technology in them. And they perform as well as they do."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FAkjfRddeB5LD3TiqHd25f" name="Dyson_pencilvac_ 7.JPG" alt="Dyson Pencilvac" src="https://cdn.mos.cms.futurecdn.net/FAkjfRddeB5LD3TiqHd25f-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Dyson PencilVac is a vacuum that's unlike anything else on the market right now </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What is unfortunate about this particular example is that following our roundtable discussion, reports started rolling in from early customers that the CameraJet <em>wasn't </em>performing well. In fact, in many cases, it was refusing to perform at all. I've discussed that in more detail <a href="https://www.techradar.com/health-fitness/oral-health/what-you-have-there-is-essentially-a-usd70-000-piece-of-lab-equipment-in-a-handheld-consumer-product-jake-dyson-shares-the-design-secrets-of-the-brands-new-mouthwash-squirting-toothbrush-and-the-company-explains-why-some-early-models-had-problems">in a separate article</a>, and Dyson is adamant it's an isolated issue with a handful of specific batches of products, rather than a design fault.</p><p>It's enough here to state that not every product is going to be a slam-dunk. I've tested a ton of different Dyson products and there are <a href="https://www.techradar.com/home/hair-care/heres-how-the-dyson-supersonic-nural-blew-us-away">innovations I love</a>, and <a href="https://www.techradar.com/home/vacuums/my-least-favorite-dyson-innovation-has-snuck-its-way-into-its-new-cordless-vacuum-but-this-bit-of-small-print-might-just-have-restored-my-enthusiasm">innovations I don't rate at all</a>, but my overriding feeling is that I'm pleased that someone is out there changing things up. You don't have to buy it, after all.</p><h2 id="combatting-copycats">Combatting copycats</h2><p>Imitation might be the sincerest form of flattery, but Jake is less than enamored with the copycat products that have a habit of following any successful Dyson launch. </p><p>"We obviously patent areas of the product, if we <em>can</em> patent them, to prevent that. But we do that in every product, and they always find a way," he says. "And they find a way, but the product isn't as good. They say that it is, but it isn't." </p><p>The brand similarly guards against third-party accessories being subbed in. There are chips in the brush heads that mean the CameraJet will detect if a non-Dyson head is attached — just as the vacuums will know if you've added a fake battery, and the hair stylers know if you've picked up a budget attachment pack on Amazon. That kind of thing does start to sting a little, because Dyson accessories tend to come with their own hefty price tag. The toothbrush heads are $29.99 / £25 / AU$49 for a pack of two, for example. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="TmsEogJugy66LjCAXwCFWT" name="Dyson_SuperSonic_Nural_05.JPG" alt="Concentrator nozzle being snapped on to Dyson Supersonic Nural hair dryer" src="https://cdn.mos.cms.futurecdn.net/TmsEogJugy66LjCAXwCFWT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Dyson products are set up to only work properly with the brand's own attachments </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The engineering flair is one thing, but Dyson products tend to also have a recognizable aesthetic, and part of that is the colors. Some of them have a personal connection, says Jake: "This blue [on the toothbrush] is inspired by Yves Klein, who's an artist that my father really likes. He wasn't allowed to use the same blue, but we created our own. And the first vacuum cleaners have purple in them, because of the lavender from the south of France, which is something he loved as well."</p><p>He continues: "So it's about, you know, references, but [also] about art, bringing that creativity into the product, and also recognizing it as a Dyson product."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jcVe48FnUnxNU47gJLhDYo" name="OC01_CUBLDPLSSVL_083-CMYK-InSitu-LineUp-Sink-Tap-PPIDROSSVL-A2_MIX copy 2" alt="Dyson CameraJet toothbrush" src="https://cdn.mos.cms.futurecdn.net/jcVe48FnUnxNU47gJLhDYo-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The CameraJet is a completely different type of product — but it's still immediately recognizable as a Dyson </span><span class="credit" itemprop="copyrightHolder">(Image credit: Dyson)</span></figcaption></figure><h2 id="doubling-up-2">Doubling up</h2><p>Blazing new trails inevitably requires a lot of effort and time (and therefore money). Dyson is also keen to be as efficient as possible. "We can make one thing and use it across multiple products," says Jake. "You try not to do things twice that take an awful long time and a lot of investment. You try and use it again in another product."</p><p>He talks about certain innovations the brand will seek to "platform". So a version of the shrunk-down motor and heater that's used in the Airwrap also features in the <a href="https://www.techradar.com/home/hair-care/dyson-supersonic-r-hair-dryer-review">Supersonic r hair dryer</a>, and now also in Dyson's new <a href="https://www.techradar.com/home/hair-care/dyson-just-revived-its-corrale-straightener-and-by-shrinking-it-down-and-adding-an-ingenious-cooling-attachment-its-turned-it-into-a-tool-im-actually-excited-about">Airsmooth hot brush</a>. </p><div><blockquote><p>You try not to do things twice that take an awful long time and a lot of investment. </p><p>Jake Dyson</p></blockquote></div><p>Similarly, the battery platform developed for the <a href="https://www.techradar.com/home/vacuums/dyson-pencilvac-fluffycones-review">PencilVac</a> also shows up in the <a href="https://www.techradar.com/home/vacuums/dyson-pencilwash-review">PencilWash</a>. "Once we've done the electronics and the management system for the batteries, which is an expensive development, we can all use the same thing in multiple [products]. So platforming is quite important," he adds. </p><p>The process for this happens naturally. "You cross-pollinate, you join the dots — 'If we put that with that, we could do this'," he shares. "You're thinking about other areas of the home, things people use every day… As a company, we're getting much better at predicting that before we do it."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wRJ9oiVJVJmYf9VBjBYvMJ" name="CA7ejGWjZxDtmtgiqfHNxT.jpg" alt="The Dyson Supersonic hair dryer being held upright" src="https://cdn.mos.cms.futurecdn.net/wRJ9oiVJVJmYf9VBjBYvMJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">At launch, the original Supersonic was around 10x the price of your average hair dryer </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>He continues: "It makes us realize there are other technologies we need to develop ourselves — which we are, behind the scenes — to enable us to go into those new areas and do something better than anyone else." </p><p>So we won't expect Dyson's pace of innovation to slow any time soon, then — but neither should we expect prices to drop. It's a strategy that has paid off so far. As Jake recalls, of the brand's decision to launch its $400 Supersonic when you could get a hairdryer for $40: "It didn't stop anyone buying them."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New solar panel tech could trap heat for 1,000 times longer ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>New and improved solar panel materials have been analyzed</strong></li><li><strong>Two key physics effects combine to create the improvements</strong></li><li><strong>It could help panels break through the 33% energy conversion rate</strong></li></ul><p>There's a long-standing physics theory that suggests solar panels will only ever be able to convert a maximum of 33% of the sunlight that comes their way, but a team from the University of Groningen in the Netherlands <a href="https://www.rug.nl/fse/news/highlighted-papers/2026/harvesting-hot-electrons-could-break-solar-panel-barrier?lang=en" target="_blank">has detailed</a> a way to harvest extra energy from 'hot' electrons that could push through this limit.</p><p>Solar panels work by using the photons from sunshine to jump-start electrons. With the most energetic photons, the result is super-charged, so-called hot electrons, that have the potential to generate significantly more electricity — but the problem is they cool down too quickly and lose the energy as heat before it can be captured.</p><p>This new research builds on <a href="https://doi.org/10.1038/s41467-017-02684-w" target="_blank">previous studies</a> reporting a promising new tin-based solar panel material. The material has demonstrated it can keep the heat from hot electrons trapped for around 1,000 times longer — but there have been competing ideas about the mechanism making that possible.</p><p>Trying to clarify what was going on, though a series of computer simulations and experimental measurements, was the purpose of the new research: understanding the material's key properties will help scientists build on the potential of the material and potentially scale it up into something that's viable commercially.</p><h2 id="ultra-long-cooling">Ultra-long cooling</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PHRveY9fqvw5opUMqjb8CQ" name="hot-electrons" alt="Solar panel technology" src="https://cdn.mos.cms.futurecdn.net/PHRveY9fqvw5opUMqjb8CQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Two physics effects are essential for the upgrades reported by scientists </span><span class="credit" itemprop="copyrightHolder">(Image credit: Faber et al., ACS Energy Letters, 2026)</span></figcaption></figure><p>The analysis carried out by the researchers determined that there were two different actions at work. First, an effect called a hot phonon bottleneck creates a heat trap: as the environment around the buzzing electrons warms up so quickly, the electrons end up reabsorbing the thermal energy again, keeping their heat for longer.</p><p>Second, what's known as the Burstein-Moss effect creates an atomic traffic jam. As hot electrons cool, they quickly fill up the lowest available energy states in the material, which means other hot electrons can't lose their heat as quickly — it's like an airplane filling up from the front, with passengers arriving later having to walk all the way to the back.</p><p>These two effects were already known about, but now we know they're the reason that these special solar panel materials work — and that in combination they provide the extended hot electron cooling that might help to nudge future solar panels above that crucial 33% ceiling, and create clean energy more efficiently.</p><p>"It is the simultaneous satisfaction of these electronic, phononic, and chemical criteria, operating under high-injection conditions, that enables the ultra-long cooling times necessary for practical devices," write the researchers in their published paper, which appears in the journal <a href="https://doi.org/10.1021/acsenergylett.6c00547" target="_blank"><em>ACS Energy Letters</em></a>.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/energy-saving/new-solar-panel-tech-could-trap-heat-for-1-000-times-longer-to-beat-a-long-standing-limit-in-energy-production</link>
                                                                            <description>
                            <![CDATA[ A new discovery about tin-based solar panels means the long-standing 33% limit could eventually be breached. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">opCmkhYZY7AB9CcVeneei</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/gkmdRXeMm3J7VF9tLBwxJg-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 19 Sep 2026 16:30:00 +0000</pubDate>                                                                                                                                <updated>Mon, 21 Sep 2026 09:52:33 +0000</updated>
                                                                                                                                            <category><![CDATA[Energy Saving]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/gkmdRXeMm3J7VF9tLBwxJg-1920-80.jpg">
                                                            <media:credit><![CDATA[Getty Images, Westend61]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Improvements in solar tech are on the way]]></media:description>                                                            <media:text><![CDATA[Couple standing on balcony holding solar panel]]></media:text>
                                <media:title type="plain"><![CDATA[Couple standing on balcony holding solar panel]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/gkmdRXeMm3J7VF9tLBwxJg-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>New and improved solar panel materials have been analyzed</strong></li><li><strong>Two key physics effects combine to create the improvements</strong></li><li><strong>It could help panels break through the 33% energy conversion rate</strong></li></ul><p>There's a long-standing physics theory that suggests solar panels will only ever be able to convert a maximum of 33% of the sunlight that comes their way, but a team from the University of Groningen in the Netherlands <a href="https://www.rug.nl/fse/news/highlighted-papers/2026/harvesting-hot-electrons-could-break-solar-panel-barrier?lang=en" target="_blank">has detailed</a> a way to harvest extra energy from 'hot' electrons that could push through this limit.</p><p>Solar panels work by using the photons from sunshine to jump-start electrons. With the most energetic photons, the result is super-charged, so-called hot electrons, that have the potential to generate significantly more electricity — but the problem is they cool down too quickly and lose the energy as heat before it can be captured.</p><p>This new research builds on <a href="https://doi.org/10.1038/s41467-017-02684-w" target="_blank">previous studies</a> reporting a promising new tin-based solar panel material. The material has demonstrated it can keep the heat from hot electrons trapped for around 1,000 times longer — but there have been competing ideas about the mechanism making that possible.</p><p>Trying to clarify what was going on, though a series of computer simulations and experimental measurements, was the purpose of the new research: understanding the material's key properties will help scientists build on the potential of the material and potentially scale it up into something that's viable commercially.</p><h2 id="ultra-long-cooling">Ultra-long cooling</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PHRveY9fqvw5opUMqjb8CQ" name="hot-electrons" alt="Solar panel technology" src="https://cdn.mos.cms.futurecdn.net/PHRveY9fqvw5opUMqjb8CQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Two physics effects are essential for the upgrades reported by scientists </span><span class="credit" itemprop="copyrightHolder">(Image credit: Faber et al., ACS Energy Letters, 2026)</span></figcaption></figure><p>The analysis carried out by the researchers determined that there were two different actions at work. First, an effect called a hot phonon bottleneck creates a heat trap: as the environment around the buzzing electrons warms up so quickly, the electrons end up reabsorbing the thermal energy again, keeping their heat for longer.</p><p>Second, what's known as the Burstein-Moss effect creates an atomic traffic jam. As hot electrons cool, they quickly fill up the lowest available energy states in the material, which means other hot electrons can't lose their heat as quickly — it's like an airplane filling up from the front, with passengers arriving later having to walk all the way to the back.</p><p>These two effects were already known about, but now we know they're the reason that these special solar panel materials work — and that in combination they provide the extended hot electron cooling that might help to nudge future solar panels above that crucial 33% ceiling, and create clean energy more efficiently.</p><p>"It is the simultaneous satisfaction of these electronic, phononic, and chemical criteria, operating under high-injection conditions, that enables the ultra-long cooling times necessary for practical devices," write the researchers in their published paper, which appears in the journal <a href="https://doi.org/10.1021/acsenergylett.6c00547" target="_blank"><em>ACS Energy Letters</em></a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Withings BodyScan 2 review: the industry-leading body scale ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-one-minute-review"><span>Withings BodyScan 2 Body Scale: One minute review</span></h3><p>Smart scales measure weight, body fat, muscle mass, and a whole host of other metrics through a collection of electrodes at the soles of your feet. The <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> are perfect for fitness enthusiasts, family health monitoring, and those who want to track changes to their body over time, but Withings wants to push the boundaries of what is possible in the smart scale category. Not satisfied with simple measurements like the ones listed above, Withings has launched the BodyScan 2, and it represents a significant step in innovation.</p><p>According to Withings, the BodyScan 2 is “the world's first longevity station. It is the only consumer device that transforms your daily weigh-in into a complete cardiometabolic assessment, revealing whether your lifestyle is adding or taking years off your healthy life.” This scale is all about trends over time and those who care about optimizing their health now, for the reward of future gains.</p><p>Building on the original <a href="https://www.techradar.com/home/smart-scales/withings-body-scan-review">BodyScan</a> scale, version two introduces a number of new features and design changes. The display has been moved from the base to the handlebar, offering a more pleasing user experience. New features include SpO2 measurements, hypertension screening, heart and ‘vascular age’ estimations, and reporting on the risk of unstable glycaemia.</p><p>All of these improvements make the scale $200 / £100 more expensive than the original. That’s a significant increase given that even the most premium offerings from most other brands cost less than half the price, but I suppose electronics in all categories have been getting more expensive this year with the components crisis. And if you want access to the complete set of features, then you’ll have to part ways with $9.95 / £8.95 per month for a Withings+ subscription, making this a premium-only, money-no-object smart scale option.</p><p>That said, the BodyScan 2 offers the very best in features and build quality. The scale is able to track over 40 biomarkers and, through very clever processing, can report heart findings that no other scale is capable of. It also boasts a robust and premium build with the chassis being made from reinforced aluminum.</p><p>Withings has taken some of the most innovative hardware found in the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a> and <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart rings</a> and combined it with traditional smart scale technology. The result is one of the most advanced smart scales on the consumer market.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="x3KtdoFAMGvHoou84ZXXVB" name="Withings BodyScan 2_5" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/x3KtdoFAMGvHoou84ZXXVB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-specifications"><span>Withings BodyScan 2 Body Scale: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p><strong>Withings BodyScan 2 Body Scale</strong></p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$599.95 USD / £449.95 GBP / $895 AUS</p></td></tr><tr><td class="firstcol " ><p>Metrics</p></td><td  ><p>40+ Biomarkers with 6-zone body composition analysis, Metabolic Assessment, Cardiovascular Insights, and a Calories Tracker</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>12.8 x 14.1 x 0.7 in / 325 x 357 x 18.5 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>11.9 lbs / 5.4 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>Glass and reinforced aluminum</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>LCD</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Rechargeable Li-ion battery, USB Type-C</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>WiFi</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aFUoH68XgM24xXRfaPJkbB" name="Withings BodyScan 2_13" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/aFUoH68XgM24xXRfaPJkbB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-price-and-availability"><span>Withings BodyScan 2 Body Scale: Price and availability</span></h3><ul><li><strong>$599.95 USD / £449.95 GBP / $895 AUS</strong></li><li><strong>The specs justify the high cost</strong></li><li><strong>More affordable alternatives exist</strong></li></ul><p>The BodyScan 2 is one of the most expensive scales on the market, period. At $599.95 / £449.95 / $$895 AUS, the scale is marketed at only the most serious of users who have the disposable income to match their health goals.</p><p>Unfortunately, the costs don’t end there. If you’d like to unlock the premium in-app experience, Withings+, then you’ll have to part with a further $9.95 / £8.95 per month. The membership provides clinical experts at your disposal, an AI health assistant to convert your history into future progress, and a long-term assessment of your aging.</p><p>The spec of the BodyScan 2 sets it apart from the rest of the competition. If you turn to the likes of RunStar, then you’ll find their most premium smart scale, the 8E Ultra, costing less than half the price of the BodyScan 2. This shows that unless you need features to measure and estimate heart age, vascular age, and risk of unstable glycaemia and hypertension, then you’ll be able to save a lot of money by going for one of the other options on our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> list.</p><ul><li><strong>Value score 4.5/5</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8TRqaRPLRWv2cBLczqbeMB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YyF8w6B2KviWVjZWBPY8GB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4y35xc7SkVpWbkKoE8PEBB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uZj6Rv5fi37QwebWfb2D3B-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KTZhditFVaUkm7riNHxFhB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-design"><span>Withings BodyScan 2 Body Scale: Design</span></h3><ul><li><strong>High-resolution LCD screen</strong></li><li><strong>ITO Glass Platform</strong></li><li><strong>Robust and durable</strong></li></ul><p>The BodyScan 2 exudes the premium build quality that you’d expect given its eye-watering price tag. The aesthetic is smart, professional, and well thought through. With a reinforced aluminum chassis, you also won’t have many concerns should it be dropped on a hard tiled floor or knocked against a sink pedestal.</p><p>At the heart of the experience is a 640 x 172px color LCD screen, which is bright, vibrant, and clear. With it, users can quickly and easily track their progress without even needing to launch the Withings app. This is neatly located in the retractable handle, if you choose to use it, so your data will be closer to your eye and more easily read.</p><p>The base is covered with a large-format glass platform that contains eight integrated Indium Tin Oxide (ITO) electrodes for high-precision accuracy and support for all foot sizes and up to 200 kg / 440 lb maximum capacity. The base features a black and blue hued striped pattern, which elevates the smart scale beyond looking like a glass slab.</p><p>Extruding out of the base is the smart retractable handle with an automatic locking mechanism. It works smoothly and reliably locks into position, and its length means it’ll cater to even the tallest of users. Withings has also integrated two buttons into the handle to allow for easy operation of the unit.</p><p>As well as housing the color screen, the handle comprises four stainless steel electrodes to take the total number across the scale up to 12. Through these sensors, the BodyScan 2 is capable of performing cardiometabolic assessments and a whole-body analysis. </p><ul><li><strong>Design Score: 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cscFs4fSAFthgrsV9GXj2B" name="Withings BodyScan 2_10" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/cscFs4fSAFthgrsV9GXj2B-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-features"><span>Withings BodyScan 2 Body Scale: Features</span></h3><ul><li><strong>Hypertension notifications</strong></li><li><strong>Blood oxygen level measurements</strong></li><li><strong>Heart age predictions</strong></li></ul><p>The BodyScan 2 represents a significant advancement in body tracking for the consumer market. It does, of course, continue to carry out the basics admirably, but beyond that, the scale introduces new measurements and features that have never been seen before in a home device. These features include hypertension, heart age, and blood oxygen level, with glucose resilience tracking coming soon.</p><p>First up, hypertension notifications. By analyzing patterns in the data collected by the BodyScan 2, Withings is able to detect signs associated with hypertension. The presence of these patterns is not a medical assessment that hypertension is present but rather the reporting of it as a heightened possibility, just like the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a>. If it detects a pattern, you’ll receive a notification through the Withings app.</p><p>Then there’s the heart and vascular age predictors, which are unlocked with a Withings+ membership. According to Withings, this is an indicator of the “heart's mechanical efficiency, based on how quickly your heart reacts to each beat and how effectively it pumps blood.”</p><p>The final new feature to mention is blood oxygen tracking, which is achieved through a multi-wave PPG sensor built into the handle. Through this infrared technology, the smart scale measures SpO2 in the same way as the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a>. These three features provide a complete cardiometabolic assessment, which sets the BodyScan 2 apart from the competition.</p><ul><li><strong>Features Score: 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oGZMWn2dJnqpr6VxmLtH8B" name="Withings BodyScan 2_11" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/oGZMWn2dJnqpr6VxmLtH8B-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-performance"><span>Withings BodyScan 2 Body Scale: Performance</span></h3><ul><li><strong>Solid accuracy for basic metrics</strong></li><li><strong>Variable vascular age results</strong></li><li><strong>Cluttered Withings app experience</strong></li></ul><p>To provide a comparison set of measurements, I compared the BodyScan 2 with the RunStar 8E Pro. Both brands claim over 98.5% DEXA validation and deliver a similar set of metrics, although the BodyScan 2 offers the most.</p><p>Let’s start with the basics. The BodyScan 2 recorded my weight at 61.23kg and BMI at 18.2 compared to 61.4 and 19 on the RunStar. Comparative measurements continued across muscle rate, subcutaneous fat, visceral fat, base metabolism, and a number of other fat and mass metrics.</p><p>All readings are quickly available on the Withings app, which allows for deeper interrogation and tracking over time. Body composition data is displayed on a 3D graphic, which is engaging. I did, however, find it difficult to navigate around the Withings app with the sheer amount of data and features causing the interface to feel cluttered.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sYZzC8dFn2TyCSu7nBdGpL" name="Withings BodyScan 2_App_Final" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/sYZzC8dFn2TyCSu7nBdGpL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>As accurate as the BodyScan 2 is for basic measurements, it is not these metrics that would cause someone to purchase a BodyScan 2. I was much more interested in the new features, including blood oxygen level measurements and heart age predictions. To test SpO2 readings, I compared it to my Garmin Tactix 8 and found that its readings were similar and consistent.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BTLnDzCdKSEEVYoBxgvzgB" name="Withings BodyScan 2_18" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/BTLnDzCdKSEEVYoBxgvzgB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Vascular age reporting was less reliable. The first time I measured it, the app told me that my vascular age was four years older than my actual age. As you can imagine, that was a little bit of a shock. I measured it a week later, at a similar time of the day, and Withings reported only a one-year difference from my actual age. That’s a significant difference in a short space of time, which makes it difficult to entirely rely upon the findings and decide whether health changes are required.</p><p>Offering cardiometabolic measurements and estimations via a smart scale puts the BodyScan 2 at the forefront of the industry. They have introduced tech that has never before been seen in a smart scale, and the level of innovation is truly impressive. That said, I think we’re a few iterations off, seeing a smart scale delivering the necessary accuracy to make their estimations accurate enough to be relied upon to be highly accurate within some newer metrics, only a general trend indication.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-scorecard"><span>Withings BodyScan 2 Body Scale: Scorecard</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Category</p></td><td  ><p>Comment</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The BodyScan 2 is extremely expensive, but for the money you get excellent build quality and a wide range of advanced features.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A professional, modern-looking smart scale with a built-in LCD display. The retractable handle is well engineered and designed to endure years of use.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>This smart scale offers an array of advanced features, designed to provide a full cardiometabolic report.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Solid accuracy across standard metrics, although vascular age reporting was variable. The app is also a little cluttered. </p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-runstar-4e-body-scale-should-i-buy"><span>RunStar 4E Body Scale: Should I buy?</span></h3><h2 id="buy-it-if-13">Buy it if...</h2><div class="product"><p><strong>You want full cardiometabolic tracking from the comfort of your own home</strong></p><p>The BodyScan 2 offers some of the most extensive body and heart tracking seen in any home device.</p></div><div class="product"><p><strong>You’re taking GLP-1s and want to maintain body mass</strong></p><p>The BodyScan 2 tracks lean mass across the whole body so you can see exactly where you’re losing mass and respond accordingly.</p></div><h2 id="don-39-t-buy-it-if-9">Don't buy it if...</h2><div class="product"><p><strong>You’ll only be casually measuring your weight and a few other metrics</strong></p><p>With full-body scanning capabilities and innovative heart tracking, the BodyScan 2 is only for the most serious of users.</p></div><div class="product"><p><strong>You’re looking for a budget-friendly scale</strong></p><p>At $599.95 USD / £449.95 GBP / $895 AUS, the BodyScan 2 is extremely expensive. Significantly more affordable alternatives exist.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><a data-dimension112="5a7c86fc-ade1-11f1-b8ba-6903eeb0b08a" data-action="Deal Block" data-label="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension48="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Dqjy3XSeo2yDJYA5diMBF9" name="RunStar 8E SmartScan Pro" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Dqjy3XSeo2yDJYA5diMBF9-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>RunStar 8E Pro Body Scale</strong></p><p>A similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="5a7c86fc-ade1-11f1-b8ba-6903eeb0b08a" data-action="Deal Block" data-label="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension48="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="QchpCHbkfy5UFpm6GtGccC" name="Vitafit Smart Bathroom Scale" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/QchpCHbkfy5UFpm6GtGccC-1920-80.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Vitafit Smart Bathroom Scale</strong></p><p>A similarly priced smart scale with a comparable set of features. Boasts a slightly larger display and a more comprehensive app experience.</p><p><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">Vitafit Smart Bathroom Scale</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>My family (two adults and children) used the BodyScan 2 scale for several weeks. Having several family members made it possible to try out the multi-profile functionality, but most of the time I spent testing the scale using myself as a subject. I focused in on some of the new features that set the BodyScan 2 apart, such as vascular age and SpO2. Having the scale located in a busy family bathroom enabled me to determine the robustness and durability of the device.</p><p><em>First reviewed: September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-scales/withings-bodyscan-2-review</link>
                                                                            <description>
                            <![CDATA[ The Withings BodyScan 2 provides features to help users make good lifestyle decisions, user profiles, and tons of cardiometabolic assessment tools. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yzRiQruACBEH8wyWNUco7J</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/p6gdZW7MiwEwbcKBCurLhB-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 19 Sep 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Scales]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ paulo.n.hatton@gmail.com (Paul Hatton) ]]></author>                    <dc:creator><![CDATA[ Paul Hatton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/KH8owg4K7JgU8kjNPDsfYj-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/p6gdZW7MiwEwbcKBCurLhB-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Paul Hatton]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Withings BodyScan 2]]></media:description>                                                            <media:text><![CDATA[Withings BodyScan 2]]></media:text>
                                <media:title type="plain"><![CDATA[Withings BodyScan 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/p6gdZW7MiwEwbcKBCurLhB-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-one-minute-review"><span>Withings BodyScan 2 Body Scale: One minute review</span></h3><p>Smart scales measure weight, body fat, muscle mass, and a whole host of other metrics through a collection of electrodes at the soles of your feet. The <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> are perfect for fitness enthusiasts, family health monitoring, and those who want to track changes to their body over time, but Withings wants to push the boundaries of what is possible in the smart scale category. Not satisfied with simple measurements like the ones listed above, Withings has launched the BodyScan 2, and it represents a significant step in innovation.</p><p>According to Withings, the BodyScan 2 is “the world's first longevity station. It is the only consumer device that transforms your daily weigh-in into a complete cardiometabolic assessment, revealing whether your lifestyle is adding or taking years off your healthy life.” This scale is all about trends over time and those who care about optimizing their health now, for the reward of future gains.</p><p>Building on the original <a href="https://www.techradar.com/home/smart-scales/withings-body-scan-review">BodyScan</a> scale, version two introduces a number of new features and design changes. The display has been moved from the base to the handlebar, offering a more pleasing user experience. New features include SpO2 measurements, hypertension screening, heart and ‘vascular age’ estimations, and reporting on the risk of unstable glycaemia.</p><p>All of these improvements make the scale $200 / £100 more expensive than the original. That’s a significant increase given that even the most premium offerings from most other brands cost less than half the price, but I suppose electronics in all categories have been getting more expensive this year with the components crisis. And if you want access to the complete set of features, then you’ll have to part ways with $9.95 / £8.95 per month for a Withings+ subscription, making this a premium-only, money-no-object smart scale option.</p><p>That said, the BodyScan 2 offers the very best in features and build quality. The scale is able to track over 40 biomarkers and, through very clever processing, can report heart findings that no other scale is capable of. It also boasts a robust and premium build with the chassis being made from reinforced aluminum.</p><p>Withings has taken some of the most innovative hardware found in the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a> and <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart rings</a> and combined it with traditional smart scale technology. The result is one of the most advanced smart scales on the consumer market.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="x3KtdoFAMGvHoou84ZXXVB" name="Withings BodyScan 2_5" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/x3KtdoFAMGvHoou84ZXXVB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-specifications"><span>Withings BodyScan 2 Body Scale: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p><strong>Withings BodyScan 2 Body Scale</strong></p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$599.95 USD / £449.95 GBP / $895 AUS</p></td></tr><tr><td class="firstcol " ><p>Metrics</p></td><td  ><p>40+ Biomarkers with 6-zone body composition analysis, Metabolic Assessment, Cardiovascular Insights, and a Calories Tracker</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>12.8 x 14.1 x 0.7 in / 325 x 357 x 18.5 mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>11.9 lbs / 5.4 kg</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>Glass and reinforced aluminum</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>LCD</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Rechargeable Li-ion battery, USB Type-C</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>WiFi</p></td></tr></tbody></table></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aFUoH68XgM24xXRfaPJkbB" name="Withings BodyScan 2_13" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/aFUoH68XgM24xXRfaPJkbB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-price-and-availability"><span>Withings BodyScan 2 Body Scale: Price and availability</span></h3><ul><li><strong>$599.95 USD / £449.95 GBP / $895 AUS</strong></li><li><strong>The specs justify the high cost</strong></li><li><strong>More affordable alternatives exist</strong></li></ul><p>The BodyScan 2 is one of the most expensive scales on the market, period. At $599.95 / £449.95 / $$895 AUS, the scale is marketed at only the most serious of users who have the disposable income to match their health goals.</p><p>Unfortunately, the costs don’t end there. If you’d like to unlock the premium in-app experience, Withings+, then you’ll have to part with a further $9.95 / £8.95 per month. The membership provides clinical experts at your disposal, an AI health assistant to convert your history into future progress, and a long-term assessment of your aging.</p><p>The spec of the BodyScan 2 sets it apart from the rest of the competition. If you turn to the likes of RunStar, then you’ll find their most premium smart scale, the 8E Ultra, costing less than half the price of the BodyScan 2. This shows that unless you need features to measure and estimate heart age, vascular age, and risk of unstable glycaemia and hypertension, then you’ll be able to save a lot of money by going for one of the other options on our <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a> list.</p><ul><li><strong>Value score 4.5/5</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8TRqaRPLRWv2cBLczqbeMB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YyF8w6B2KviWVjZWBPY8GB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4y35xc7SkVpWbkKoE8PEBB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uZj6Rv5fi37QwebWfb2D3B-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KTZhditFVaUkm7riNHxFhB-1920-80.jpg" alt="Withings BodyScan 2" /><figcaption><small role="credit">Future / Paul Hatton</small></figcaption></figure></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-design"><span>Withings BodyScan 2 Body Scale: Design</span></h3><ul><li><strong>High-resolution LCD screen</strong></li><li><strong>ITO Glass Platform</strong></li><li><strong>Robust and durable</strong></li></ul><p>The BodyScan 2 exudes the premium build quality that you’d expect given its eye-watering price tag. The aesthetic is smart, professional, and well thought through. With a reinforced aluminum chassis, you also won’t have many concerns should it be dropped on a hard tiled floor or knocked against a sink pedestal.</p><p>At the heart of the experience is a 640 x 172px color LCD screen, which is bright, vibrant, and clear. With it, users can quickly and easily track their progress without even needing to launch the Withings app. This is neatly located in the retractable handle, if you choose to use it, so your data will be closer to your eye and more easily read.</p><p>The base is covered with a large-format glass platform that contains eight integrated Indium Tin Oxide (ITO) electrodes for high-precision accuracy and support for all foot sizes and up to 200 kg / 440 lb maximum capacity. The base features a black and blue hued striped pattern, which elevates the smart scale beyond looking like a glass slab.</p><p>Extruding out of the base is the smart retractable handle with an automatic locking mechanism. It works smoothly and reliably locks into position, and its length means it’ll cater to even the tallest of users. Withings has also integrated two buttons into the handle to allow for easy operation of the unit.</p><p>As well as housing the color screen, the handle comprises four stainless steel electrodes to take the total number across the scale up to 12. Through these sensors, the BodyScan 2 is capable of performing cardiometabolic assessments and a whole-body analysis. </p><ul><li><strong>Design Score: 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cscFs4fSAFthgrsV9GXj2B" name="Withings BodyScan 2_10" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/cscFs4fSAFthgrsV9GXj2B-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-features"><span>Withings BodyScan 2 Body Scale: Features</span></h3><ul><li><strong>Hypertension notifications</strong></li><li><strong>Blood oxygen level measurements</strong></li><li><strong>Heart age predictions</strong></li></ul><p>The BodyScan 2 represents a significant advancement in body tracking for the consumer market. It does, of course, continue to carry out the basics admirably, but beyond that, the scale introduces new measurements and features that have never been seen before in a home device. These features include hypertension, heart age, and blood oxygen level, with glucose resilience tracking coming soon.</p><p>First up, hypertension notifications. By analyzing patterns in the data collected by the BodyScan 2, Withings is able to detect signs associated with hypertension. The presence of these patterns is not a medical assessment that hypertension is present but rather the reporting of it as a heightened possibility, just like the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a>. If it detects a pattern, you’ll receive a notification through the Withings app.</p><p>Then there’s the heart and vascular age predictors, which are unlocked with a Withings+ membership. According to Withings, this is an indicator of the “heart's mechanical efficiency, based on how quickly your heart reacts to each beat and how effectively it pumps blood.”</p><p>The final new feature to mention is blood oxygen tracking, which is achieved through a multi-wave PPG sensor built into the handle. Through this infrared technology, the smart scale measures SpO2 in the same way as the <a href="https://www.techradar.com/news/wearables/best-smart-watches-what-s-the-best-wearable-tech-for-you-1154074">best smartwatches</a>. These three features provide a complete cardiometabolic assessment, which sets the BodyScan 2 apart from the competition.</p><ul><li><strong>Features Score: 5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oGZMWn2dJnqpr6VxmLtH8B" name="Withings BodyScan 2_11" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/oGZMWn2dJnqpr6VxmLtH8B-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-performance"><span>Withings BodyScan 2 Body Scale: Performance</span></h3><ul><li><strong>Solid accuracy for basic metrics</strong></li><li><strong>Variable vascular age results</strong></li><li><strong>Cluttered Withings app experience</strong></li></ul><p>To provide a comparison set of measurements, I compared the BodyScan 2 with the RunStar 8E Pro. Both brands claim over 98.5% DEXA validation and deliver a similar set of metrics, although the BodyScan 2 offers the most.</p><p>Let’s start with the basics. The BodyScan 2 recorded my weight at 61.23kg and BMI at 18.2 compared to 61.4 and 19 on the RunStar. Comparative measurements continued across muscle rate, subcutaneous fat, visceral fat, base metabolism, and a number of other fat and mass metrics.</p><p>All readings are quickly available on the Withings app, which allows for deeper interrogation and tracking over time. Body composition data is displayed on a 3D graphic, which is engaging. I did, however, find it difficult to navigate around the Withings app with the sheer amount of data and features causing the interface to feel cluttered.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sYZzC8dFn2TyCSu7nBdGpL" name="Withings BodyScan 2_App_Final" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/sYZzC8dFn2TyCSu7nBdGpL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>As accurate as the BodyScan 2 is for basic measurements, it is not these metrics that would cause someone to purchase a BodyScan 2. I was much more interested in the new features, including blood oxygen level measurements and heart age predictions. To test SpO2 readings, I compared it to my Garmin Tactix 8 and found that its readings were similar and consistent.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BTLnDzCdKSEEVYoBxgvzgB" name="Withings BodyScan 2_18" alt="Withings BodyScan 2" src="https://cdn.mos.cms.futurecdn.net/BTLnDzCdKSEEVYoBxgvzgB-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Paul Hatton)</span></figcaption></figure><p>Vascular age reporting was less reliable. The first time I measured it, the app told me that my vascular age was four years older than my actual age. As you can imagine, that was a little bit of a shock. I measured it a week later, at a similar time of the day, and Withings reported only a one-year difference from my actual age. That’s a significant difference in a short space of time, which makes it difficult to entirely rely upon the findings and decide whether health changes are required.</p><p>Offering cardiometabolic measurements and estimations via a smart scale puts the BodyScan 2 at the forefront of the industry. They have introduced tech that has never before been seen in a smart scale, and the level of innovation is truly impressive. That said, I think we’re a few iterations off, seeing a smart scale delivering the necessary accuracy to make their estimations accurate enough to be relied upon to be highly accurate within some newer metrics, only a general trend indication.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-withings-bodyscan-2-body-scale-scorecard"><span>Withings BodyScan 2 Body Scale: Scorecard</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Category</p></td><td  ><p>Comment</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The BodyScan 2 is extremely expensive, but for the money you get excellent build quality and a wide range of advanced features.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A professional, modern-looking smart scale with a built-in LCD display. The retractable handle is well engineered and designed to endure years of use.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>This smart scale offers an array of advanced features, designed to provide a full cardiometabolic report.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Solid accuracy across standard metrics, although vascular age reporting was variable. The app is also a little cluttered. </p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-runstar-4e-body-scale-should-i-buy"><span>RunStar 4E Body Scale: Should I buy?</span></h3><h2 id="buy-it-if-13">Buy it if...</h2><div class="product"><p><strong>You want full cardiometabolic tracking from the comfort of your own home</strong></p><p>The BodyScan 2 offers some of the most extensive body and heart tracking seen in any home device.</p></div><div class="product"><p><strong>You’re taking GLP-1s and want to maintain body mass</strong></p><p>The BodyScan 2 tracks lean mass across the whole body so you can see exactly where you’re losing mass and respond accordingly.</p></div><h2 id="don-39-t-buy-it-if-9">Don't buy it if...</h2><div class="product"><p><strong>You’ll only be casually measuring your weight and a few other metrics</strong></p><p>With full-body scanning capabilities and innovative heart tracking, the BodyScan 2 is only for the most serious of users.</p></div><div class="product"><p><strong>You’re looking for a budget-friendly scale</strong></p><p>At $599.95 USD / £449.95 GBP / $895 AUS, the BodyScan 2 is extremely expensive. Significantly more affordable alternatives exist.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><a data-dimension112="5a7c86fc-ade1-11f1-b8ba-6903eeb0b08a" data-action="Deal Block" data-label="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension48="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Dqjy3XSeo2yDJYA5diMBF9" name="RunStar 8E SmartScan Pro" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Dqjy3XSeo2yDJYA5diMBF9-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="800" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>RunStar 8E Pro Body Scale</strong></p><p>A similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="5a7c86fc-ade1-11f1-b8ba-6903eeb0b08a" data-action="Deal Block" data-label="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension48="RunStar 8E Pro Body ScaleA similarly DEXA-verified smart scale that’s significantly more affordable, although it tracks fewer metrics." data-dimension25="">View Deal</a></p></div><div class="product"><a data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="QchpCHbkfy5UFpm6GtGccC" name="Vitafit Smart Bathroom Scale" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/QchpCHbkfy5UFpm6GtGccC-1920-80.jpg" mos="" align="middle" fullscreen="" width="1500" height="1500" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Vitafit Smart Bathroom Scale</strong></p><p>A similarly priced smart scale with a comparable set of features. Boasts a slightly larger display and a more comprehensive app experience.</p><p><a href="https://www.techradar.com/health-fitness/vitafit-smart-bathroom-scale-review-a-usd20-health-hero" data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">Vitafit Smart Bathroom Scale</a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="5a7c8760-ade1-11f1-a017-07a1e3e08553" data-action="Deal Block" data-label="Vitafit Smart Bathroom Scale" data-dimension48="Vitafit Smart Bathroom Scale" data-dimension25="">View Deal</a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>My family (two adults and children) used the BodyScan 2 scale for several weeks. Having several family members made it possible to try out the multi-profile functionality, but most of the time I spent testing the scale using myself as a subject. I focused in on some of the new features that set the BodyScan 2 apart, such as vascular age and SpO2. Having the scale located in a busy family bathroom enabled me to determine the robustness and durability of the device.</p><p><em>First reviewed: September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Philips Hue Bridge Pro prices increase as new update enables Bridgeless Sync ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The Philips Hue Bridge Pro has increased in price by at least 40%</strong></li><li><strong>Hue Essential multi-packs have also gone up in price </strong></li><li><strong>However, a new software update supports 'Bridgeless Sync' for some devices</strong></li></ul><p>Philips Hue has had quite an illustrious few weeks, it’s<a href="https://www.techradar.com/home/smart-lights/philips-hue-just-launched-over-a-dozen-new-smart-lights-and-accessories-heres-every-syncing-device-light-strip-and-wall-panel-worth-your-money"> just launched over a dozen new smart lights and accessories</a>, but the latest product price hike could tarnish the company’s insane run of new announcements — and the Philips Hue Bridge Pro has received quite a shocking increase. </p><p>In the US, the Philips Hue Bridge Pro, a hub that unlocks advanced control features for the <a href="https://www.techradar.com/news/best-smart-lighting">best smart lights</a>, has risen in price from $99 to $139 — an increase of roughly 40%. In the UK, the Bridge Pro is £129.99 in the <a href="https://www.philips-hue.com/en-gb/p/hue-bridge-pro/8720169155091">Philips Hue Autumn Glow-Up sale</a>, up from its launch price of £79.99. That's an increase of around 35% (though the device is currently discounted to £90.80 on Amazon). </p><p>According to <a href="https://9to5google.com/2026/09/16/philips-hue-bridge-pro-price-hikes/" target="_blank">9to5Google</a>, the price changes rolled out in August, but it’s not just the US and UK that are bearing the brunt of these increases. </p><p>Eurozone regions are also affected, with the Philips Hue Bridge Pro spiking from €99 to €149. The device was €89 at launch and increased to €99 euros in March, so the latest change marks the second European price hike this year, and a total price increase of 51%.. </p><p>Other Hue products that have been hit by unexpected prices as well. As spotted by <a href="https://hueblog.com/2026/09/16/philips-hue-massively-raises-the-price-of-the-hue-bridge-pro/" target="_blank">Hue Blog</a>, multi-packs of Hue Essential lamps and spotlights have shot up to €69.99 from their previous €59.99 price point. It’s not ideal, but at least these increases aren’t as substantial as the Bridge Pro. </p><p>The most frustrating part is that the Philips Hue Bridge Pro, together with the Hue Essential devices, are relatively new products that were only released last year. But with the rising cost of manufacturing and memory alike, it was only a matter of time before Philips Hue succumbed to this upheaval. </p><h2 id="it-39-s-not-all-bad-news">It's not all bad news...</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AhHmZUWRemw5FvZT2Nfvjm" name="Philips Hue Play Screen Sync 2" alt="Philips Hue smart light" src="https://cdn.mos.cms.futurecdn.net/AhHmZUWRemw5FvZT2Nfvjm-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="450" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Signify)</span></figcaption></figure><p>Philips Hue’s latest stunt is quite the kick in the teeth if you were just about to embark on your new smart home journey with the brand. </p><p>However amid the price hike chaos, a new software update supports ‘Bridgeless Sync’ for Philips Hue lights with the Hue Play Screen Sync TV camera and Hue Play HDMI Sync Box 4K. </p><p>What that means is that both devices can now communicate with a single Hue light via Bluetooth without the need for a Bridge or Bridge Pro hub. Additionally, <a href="https://www.techradar.com/home/smart-lights/no-hdmi-needed-philips-hues-new-camera-based-screen-sync-system-works-with-any-source-including-your-tvs-native-streaming-apps">the new camera-based Screen Sync system </a>works with any TV source, removing the need for a HDMI Sync Box. </p><p>Ultimately, this removes a handful of tedious steps and significantly reduces the price for setting up your own Hue ecosystem. It also comes in handy if you want to seriously upgrade your TV viewing, but aren’t too concerned about having the entire Hue smart home experience. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/smart-lights/thought-the-philips-hue-bridge-pro-was-expensive-its-just-been-hit-with-a-huge-global-price-hike-but-theres-a-new-software-update-that-cushions-the-blow</link>
                                                                            <description>
                            <![CDATA[ Prices for the Philips Hue Bridge Pro have gone up by $40, but new 'Bridgeless Sync' could be a game-changer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7TBtpag4RC4sstHRjTLxsQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HhwDShSv98bUNMHiW8EJHo-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 17 Sep 2026 11:23:09 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smart Lights]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ rowan.davies@futurenet.com (Rowan Davies) ]]></author>                    <dc:creator><![CDATA[ Rowan Davies ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/q5Az6iW5pbAotRovdNvQAf-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rowan is an Editorial Associate and Apprentice Writer for TechRadar. A recent addition to the news team, he is involved in generating stories for topics that spread across TechRadar&#039;s categories. His interests in audio tech and knowledge in entertainment culture help bring the latest updates in tech news to our readers.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He has been writing for publications since he started his studies at age 18. Rowan graduated from Cardiff University in 2023 after attaining a Master&#039;s in Creative Writing, and earlier a Bachelor&#039;s in Media, Journalism, and Culture. He began his journey as a writer at Cardiff University&#039;s Quench Magazine contributing to film/ TV, music, and culture sections, later becoming Music Section Editor.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In his free time, Rowan is a freelance writer for Cardiff-based culture magazine Buzz where he reviews music, film, and conducts interviews with featured guests. When he is not writing, you can find him at any given music gig, or endlessly scrolling TikTok immersing in celebrity news and drama. &amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/HhwDShSv98bUNMHiW8EJHo-1920-80.jpg">
                                                            <media:credit><![CDATA[Philips]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Philips Hue Bridge Pro.]]></media:description>                                                            <media:text><![CDATA[The Philips Hue Bridge Pro.]]></media:text>
                                <media:title type="plain"><![CDATA[The Philips Hue Bridge Pro.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HhwDShSv98bUNMHiW8EJHo-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Philips Hue Bridge Pro has increased in price by at least 40%</strong></li><li><strong>Hue Essential multi-packs have also gone up in price </strong></li><li><strong>However, a new software update supports 'Bridgeless Sync' for some devices</strong></li></ul><p>Philips Hue has had quite an illustrious few weeks, it’s<a href="https://www.techradar.com/home/smart-lights/philips-hue-just-launched-over-a-dozen-new-smart-lights-and-accessories-heres-every-syncing-device-light-strip-and-wall-panel-worth-your-money"> just launched over a dozen new smart lights and accessories</a>, but the latest product price hike could tarnish the company’s insane run of new announcements — and the Philips Hue Bridge Pro has received quite a shocking increase. </p><p>In the US, the Philips Hue Bridge Pro, a hub that unlocks advanced control features for the <a href="https://www.techradar.com/news/best-smart-lighting">best smart lights</a>, has risen in price from $99 to $139 — an increase of roughly 40%. In the UK, the Bridge Pro is £129.99 in the <a href="https://www.philips-hue.com/en-gb/p/hue-bridge-pro/8720169155091">Philips Hue Autumn Glow-Up sale</a>, up from its launch price of £79.99. That's an increase of around 35% (though the device is currently discounted to £90.80 on Amazon). </p><p>According to <a href="https://9to5google.com/2026/09/16/philips-hue-bridge-pro-price-hikes/" target="_blank">9to5Google</a>, the price changes rolled out in August, but it’s not just the US and UK that are bearing the brunt of these increases. </p><p>Eurozone regions are also affected, with the Philips Hue Bridge Pro spiking from €99 to €149. The device was €89 at launch and increased to €99 euros in March, so the latest change marks the second European price hike this year, and a total price increase of 51%.. </p><p>Other Hue products that have been hit by unexpected prices as well. As spotted by <a href="https://hueblog.com/2026/09/16/philips-hue-massively-raises-the-price-of-the-hue-bridge-pro/" target="_blank">Hue Blog</a>, multi-packs of Hue Essential lamps and spotlights have shot up to €69.99 from their previous €59.99 price point. It’s not ideal, but at least these increases aren’t as substantial as the Bridge Pro. </p><p>The most frustrating part is that the Philips Hue Bridge Pro, together with the Hue Essential devices, are relatively new products that were only released last year. But with the rising cost of manufacturing and memory alike, it was only a matter of time before Philips Hue succumbed to this upheaval. </p><h2 id="it-39-s-not-all-bad-news">It's not all bad news...</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AhHmZUWRemw5FvZT2Nfvjm" name="Philips Hue Play Screen Sync 2" alt="Philips Hue smart light" src="https://cdn.mos.cms.futurecdn.net/AhHmZUWRemw5FvZT2Nfvjm-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="450" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Signify)</span></figcaption></figure><p>Philips Hue’s latest stunt is quite the kick in the teeth if you were just about to embark on your new smart home journey with the brand. </p><p>However amid the price hike chaos, a new software update supports ‘Bridgeless Sync’ for Philips Hue lights with the Hue Play Screen Sync TV camera and Hue Play HDMI Sync Box 4K. </p><p>What that means is that both devices can now communicate with a single Hue light via Bluetooth without the need for a Bridge or Bridge Pro hub. Additionally, <a href="https://www.techradar.com/home/smart-lights/no-hdmi-needed-philips-hues-new-camera-based-screen-sync-system-works-with-any-source-including-your-tvs-native-streaming-apps">the new camera-based Screen Sync system </a>works with any TV source, removing the need for a HDMI Sync Box. </p><p>Ultimately, this removes a handful of tedious steps and significantly reduces the price for setting up your own Hue ecosystem. It also comes in handy if you want to seriously upgrade your TV viewing, but aren’t too concerned about having the entire Hue smart home experience. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Scientists reveal solar panels that work for years at 10 meters underwater ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Scientists have developed solar panels that can work up to 10 meters underwater</strong></li><li><strong>The panels can capture up to 324 mWh of energy at that depth</strong></li><li><strong>Each device is expected to last up to five and a half years at a time</strong></li></ul><p>A lot of devices are <a href="https://www.techradar.com/pro/china-unveils-worlds-first-underwater-data-center-2-000-server-facility-is-powered-by-offshore-wind-and-cooled-by-the-sea-making-it-one-of-the-most-efficient-around">deployed underwater</a> for research and exploration purposes, but powering them all can prove to be difficult, especially if they’re under the waves for a considerable period of time. A <a href="https://www.cell.com/joule/abstract/S2542-4351(26)00356-9" target="_blank">new scientific paper</a>, however, has shown that <a href="https://www.techradar.com/home/smart-home/i-just-did-a-full-solar-install-instead-of-waiting-for-plug-in-solar-in-the-uk-heres-why">solar panels</a> can be successfully used at depths of up to 10 meters, potentially presenting a new way to keep underwater tech powered up and ready for action. </p><p>The paper was published in the Joule periodical and accompanied by a <a href="https://www.scimex.org/newsfeed/sub-sea-solar-new-solar-cells-can-work-10-metres-below-the-oceans-surface" target="_blank">press release</a> explaining its advances. The research was conducted by a team of scientists from Yunnan University in China, who said that a series of solar cells placed 32 feet (10 meters) below the water’s surface in the South China Sea were able to collect enough energy to power up a set of lithium-ion batteries in two hours. </p><p>The cells were made from lead halide perovskite with a polymer called polyhexamethylene guanidine hydrochloride added into the mix. This additive helped to enhance the effectiveness of the panels. </p><p>According to Wen-Hua Zhang of Yunnan University, “Very few studies have been reported on underwater solar cells, and all of them are focused on very shallow water depths of only two meters or less, a scenario far from catering for requirements of practical application.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GwQf5c5zpFHVVToiDb3F9L" name="underwater-solar-copy" alt="An underwater solar panel being tested" src="https://cdn.mos.cms.futurecdn.net/GwQf5c5zpFHVVToiDb3F9L-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A photo of the prototype solar cells being tested in the South China Sea. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Joule)</span></figcaption></figure><p>“This work presents the first functional validation of submerged solar cells practically operating at a water depth of up to about 10 meters, greatly broadening their application scope,” Zhang added. The researchers stated that each cell could be deployed for around five and a half years at a time. </p><p>The panels captured 1,416 milliwatt-hours (mWh) of electricity at a depth of two meters. This decreased to 752 mWh at six meters and 324 mWh at ten meters. During separate lab testing, the solar panels had a power conversion efficiency of just under 35%.</p><h2 id="paving-the-way">Paving the way</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="97uG24eZDhtECmWTB7Ynx6" name="Underwater datacenter" alt="Underwater datacenter" src="https://cdn.mos.cms.futurecdn.net/97uG24eZDhtECmWTB7Ynx6-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Solar panels could one day be used to power ‘self-sustained marine energy systems and autonomous underwater devices,’ researchers believe. </span><span class="credit" itemprop="copyrightHolder">(Image credit: datacenterdynamics)</span></figcaption></figure><p>The idea behind this research is that underwater solar panels could be used to power devices such as sensors, cameras, communications systems, and more. </p><p>Many of these objects are stationary for much of the time, so nearby solar cells could help keep them topped up and working without necessarily requiring extensive human intervention. </p><p>One question that remains unanswered is how exactly solar panels like this would interact with their environment. For example, it’s likely that they would accumulate biomatter that could hinder their operation, potentially requiring regular cleaning in order to remain fully functional. After all, the sunlight that will power these cells could also promote the growth of plants and animals — a process known as biofouling. </p><p>Still, the research seems to have potential. As the authors noted, “This work paves the way for the practical deployment of perovskite photovoltaics in underwater environments, offering a promising route toward self-sustained marine energy systems and autonomous underwater devices.”</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/energy-saving/scientists-test-underwater-solar-panels-that-work-10-meters-beneath-the-waves-breakthrough-perovskite-tech-could-support-self-powered-marine-drones</link>
                                                                            <description>
                            <![CDATA[ Scientists have developed solar panels that can operate at depths of up to 10 meters underwater. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KrL6pymDzp2jtVNSNqbfAF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ybYSyTC4XE6bpppGKTWsCT-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 17 Sep 2026 12:38:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Energy Saving]]></category>
                                                    <category><![CDATA[Tech]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ alexblake.techradar@gmail.com (Alex Blake) ]]></author>                    <dc:creator><![CDATA[ Alex Blake ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gwmVRU4zMGnDYsGVAFvRmL-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alex Blake has been fooling around with computers since the early 1990s, and since that time he&#039;s learned a thing or two about tech. No more than two things, though. That&#039;s all his brain can hold. As well as TechRadar, Alex writes for iMore, Digital Trends and Creative Bloq, among others. He was previously commissioning editor at MacFormat magazine. That means he mostly covers the world of Apple and its latest products, but also Windows, computer peripherals, mobile apps, and much more beyond. When not writing, you can find him hiking the English countryside and gaming on his PC.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ybYSyTC4XE6bpppGKTWsCT-1920-80.jpg">
                                                            <media:credit><![CDATA[Gemini Nano Banana]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[An AI-generated impression of the underwater solar panels tested by scientists from Yunnan University in China.]]></media:description>                                                            <media:text><![CDATA[An image of an underwater solar panel below the surface of the sea.]]></media:text>
                                <media:title type="plain"><![CDATA[An image of an underwater solar panel below the surface of the sea.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ybYSyTC4XE6bpppGKTWsCT-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Scientists have developed solar panels that can work up to 10 meters underwater</strong></li><li><strong>The panels can capture up to 324 mWh of energy at that depth</strong></li><li><strong>Each device is expected to last up to five and a half years at a time</strong></li></ul><p>A lot of devices are <a href="https://www.techradar.com/pro/china-unveils-worlds-first-underwater-data-center-2-000-server-facility-is-powered-by-offshore-wind-and-cooled-by-the-sea-making-it-one-of-the-most-efficient-around">deployed underwater</a> for research and exploration purposes, but powering them all can prove to be difficult, especially if they’re under the waves for a considerable period of time. A <a href="https://www.cell.com/joule/abstract/S2542-4351(26)00356-9" target="_blank">new scientific paper</a>, however, has shown that <a href="https://www.techradar.com/home/smart-home/i-just-did-a-full-solar-install-instead-of-waiting-for-plug-in-solar-in-the-uk-heres-why">solar panels</a> can be successfully used at depths of up to 10 meters, potentially presenting a new way to keep underwater tech powered up and ready for action. </p><p>The paper was published in the Joule periodical and accompanied by a <a href="https://www.scimex.org/newsfeed/sub-sea-solar-new-solar-cells-can-work-10-metres-below-the-oceans-surface" target="_blank">press release</a> explaining its advances. The research was conducted by a team of scientists from Yunnan University in China, who said that a series of solar cells placed 32 feet (10 meters) below the water’s surface in the South China Sea were able to collect enough energy to power up a set of lithium-ion batteries in two hours. </p><p>The cells were made from lead halide perovskite with a polymer called polyhexamethylene guanidine hydrochloride added into the mix. This additive helped to enhance the effectiveness of the panels. </p><p>According to Wen-Hua Zhang of Yunnan University, “Very few studies have been reported on underwater solar cells, and all of them are focused on very shallow water depths of only two meters or less, a scenario far from catering for requirements of practical application.”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GwQf5c5zpFHVVToiDb3F9L" name="underwater-solar-copy" alt="An underwater solar panel being tested" src="https://cdn.mos.cms.futurecdn.net/GwQf5c5zpFHVVToiDb3F9L-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">A photo of the prototype solar cells being tested in the South China Sea. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Joule)</span></figcaption></figure><p>“This work presents the first functional validation of submerged solar cells practically operating at a water depth of up to about 10 meters, greatly broadening their application scope,” Zhang added. The researchers stated that each cell could be deployed for around five and a half years at a time. </p><p>The panels captured 1,416 milliwatt-hours (mWh) of electricity at a depth of two meters. This decreased to 752 mWh at six meters and 324 mWh at ten meters. During separate lab testing, the solar panels had a power conversion efficiency of just under 35%.</p><h2 id="paving-the-way">Paving the way</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="97uG24eZDhtECmWTB7Ynx6" name="Underwater datacenter" alt="Underwater datacenter" src="https://cdn.mos.cms.futurecdn.net/97uG24eZDhtECmWTB7Ynx6-1920-80.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Solar panels could one day be used to power ‘self-sustained marine energy systems and autonomous underwater devices,’ researchers believe. </span><span class="credit" itemprop="copyrightHolder">(Image credit: datacenterdynamics)</span></figcaption></figure><p>The idea behind this research is that underwater solar panels could be used to power devices such as sensors, cameras, communications systems, and more. </p><p>Many of these objects are stationary for much of the time, so nearby solar cells could help keep them topped up and working without necessarily requiring extensive human intervention. </p><p>One question that remains unanswered is how exactly solar panels like this would interact with their environment. For example, it’s likely that they would accumulate biomatter that could hinder their operation, potentially requiring regular cleaning in order to remain fully functional. After all, the sunlight that will power these cells could also promote the growth of plants and animals — a process known as biofouling. </p><p>Still, the research seems to have potential. As the authors noted, “This work paves the way for the practical deployment of perovskite photovoltaics in underwater environments, offering a promising route toward self-sustained marine energy systems and autonomous underwater devices.”</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Vote now in the TechRadar Readers' Choice Awards 2026 — Fitness & Home Tech categories! ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It's time for TechRadar's annual tech awards, and this year we're doing it differently. For the first time, we have a complete set of categories where the winners are chosen 100% by you, the TechRadar readers.</p><p>The TechRadar Readers' Choice Awards 2026 comprises nearly 100 categories, but we know that not everyone is interested in voting in every one, so on this page you can vote in just our Fitness & Home Tech categories.</p><p>These include smartwatches, fitness trackers, smart gym equipment, air fryers, smart lighting and home security. You can vote in the survey just below — or follow the links to see other specific categories, or to vote on the full list instead.</p><p>The shortlists were chosen by TechRadar's editors based on the best products we've tested or the most popular products of the year. You'll need to <strong>vote before 00:01am PST / 03:01am EST / 08:01am BST on Wednesday October 7th 2026 for it to be counted</strong>.</p><ul><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-voting-is-open-now">All categories</a></li><li><a href="https://www.techradar.com/phones/techradar-readers-choice-awards-2026-phones-and-cameras-categories">Phones & Cameras</a></li><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-computing-and-gaming-categories">Computing & Gaming</a></li><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-tv-streaming-and-audio-categories">TV & Audio</a></li></ul><script>(function(t,e,s,n){var o,a,c;t.SMCX=t.SMCX||[],e.getElementById(n)||(o=e.getElementsByTagName(s),a=o[o.length-1],c=e.createElement(s),c.type="text/javascript",c.async=!0,c.id=n,c.src=["https:"===location.protocol?"https://":"http://","widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgd1GOZHMIb3uitvQgoxiM5UYtH1TpapevUuofEr9UqXFF.js"].join(""),a.parentNode.insertBefore(c,a))})(window,document,"script","smcx-sdk");</script><p>Once the deadline has passed at 00:01am PST / 03:01am EST / 08:01am BST on Wednesday October 7th 2026, we'll tally your votes to find the winners in each category.</p><p>We'll announce the winners in our big TechRadar Awards 2026 Week, starting Monday October 19th. We'll reveal the winners of the Reader's Choice Awards, as well as the winners of our TechRadar Product of the Year Awards, which are chosen solely by our expert judges.</p><p>How many products will do the double? We'll be curious to see — but right now, all you can do is vote for what you think should win, so vote away!</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/tech/techradar-readers-choice-awards-2026-fitness-and-home-tech-categories</link>
                                                                            <description>
                            <![CDATA[ Our 100% reader-voted awards will crown the top tech of the last year, so have your say! ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4YzEvAH9rkegHHdv7Thdf6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/J5rTJPjo3gx3omcSh598H7-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 16 Sep 2026 15:30:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Tech]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                                    <dc:creator><![CDATA[ TechRadar ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;The TechRadar hive mind. The Megazord. The Voltron. When our powers combine, we become &#039;TECHRADAR STAFF&#039;. You&#039;ll usually see this author name when the entire team has collaborated on a project or an article, whether that&#039;s a run-down ranking of our favorite Marvel films, or a round-up of all the coolest things we&#039;ve collectively seen at annual tech shows like CES and MWC. We are one.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/J5rTJPjo3gx3omcSh598H7-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The TechRadar Readers Choice Awards logo on a patterned background]]></media:description>                                                            <media:text><![CDATA[The TechRadar Readers Choice Awards logo on a patterned background]]></media:text>
                                <media:title type="plain"><![CDATA[The TechRadar Readers Choice Awards logo on a patterned background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/J5rTJPjo3gx3omcSh598H7-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's time for TechRadar's annual tech awards, and this year we're doing it differently. For the first time, we have a complete set of categories where the winners are chosen 100% by you, the TechRadar readers.</p><p>The TechRadar Readers' Choice Awards 2026 comprises nearly 100 categories, but we know that not everyone is interested in voting in every one, so on this page you can vote in just our Fitness & Home Tech categories.</p><p>These include smartwatches, fitness trackers, smart gym equipment, air fryers, smart lighting and home security. You can vote in the survey just below — or follow the links to see other specific categories, or to vote on the full list instead.</p><p>The shortlists were chosen by TechRadar's editors based on the best products we've tested or the most popular products of the year. You'll need to <strong>vote before 00:01am PST / 03:01am EST / 08:01am BST on Wednesday October 7th 2026 for it to be counted</strong>.</p><ul><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-voting-is-open-now">All categories</a></li><li><a href="https://www.techradar.com/phones/techradar-readers-choice-awards-2026-phones-and-cameras-categories">Phones & Cameras</a></li><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-computing-and-gaming-categories">Computing & Gaming</a></li><li><a href="https://www.techradar.com/tech/techradar-readers-choice-awards-2026-tv-streaming-and-audio-categories">TV & Audio</a></li></ul><script>(function(t,e,s,n){var o,a,c;t.SMCX=t.SMCX||[],e.getElementById(n)||(o=e.getElementsByTagName(s),a=o[o.length-1],c=e.createElement(s),c.type="text/javascript",c.async=!0,c.id=n,c.src=["https:"===location.protocol?"https://":"http://","widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgd1GOZHMIb3uitvQgoxiM5UYtH1TpapevUuofEr9UqXFF.js"].join(""),a.parentNode.insertBefore(c,a))})(window,document,"script","smcx-sdk");</script><p>Once the deadline has passed at 00:01am PST / 03:01am EST / 08:01am BST on Wednesday October 7th 2026, we'll tally your votes to find the winners in each category.</p><p>We'll announce the winners in our big TechRadar Awards 2026 Week, starting Monday October 19th. We'll reveal the winners of the Reader's Choice Awards, as well as the winners of our TechRadar Product of the Year Awards, which are chosen solely by our expert judges.</p><p>How many products will do the double? We'll be curious to see — but right now, all you can do is vote for what you think should win, so vote away!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ KitchenAid's jewel-like Luminaire Stand Mixer is the most beautiful appliance I've ever seen ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>KitchenAid has launched the Design Series Luminaire Stand Mixer</strong></li><li><strong>The mixer has a fluted glass bowl and integrated light for a jewel-like look</strong></li><li><strong>It's available now direct from KitchenAid for $699.99 (about £520 / AU$980)</strong></li></ul><p>KitchenAid has released some stunning stand mixers over the years, but I've never seen anything quite as striking as the new KitchenAid Design Series Luminaire Stand Mixer. It has a fluted glass bowl and integrated light, which make it shine like a faceted jewel on your kitchen counter. It's almost too pretty to bake with.</p><p>You shouldn't be nervous about using it though, because the glass is hardened and tough enough to handle everyday baking, as well as more specialized tasks like tempering chocolate. It comes with stainless steel accessories including a double flex-edge beater, dough hook, wire whip, and flat beater — all of which are dishwasher-safe.</p><p>The look is finished with a mixer body in a new shade called Peppercorn Blue, which co-ordinates with the company's official color of 2026, <a href="https://www.techradar.com/home/small-appliances/kitchenaid-has-revealed-its-official-color-of-2026-and-its-the-breath-of-minty-freshness-your-kitchen-needs-this-spring">a soft green shade called Spearmint</a>.</p><p>KitchenAid is also releasing a limited run of 36-Inch Luminaire Commercial-Style Ranges in Peppercorn Blue, but you'll need to be fast to grab one, as only five will be made. If you miss out (or your budget won't run to a new oven), there will also be a range of cookware in the new color to co-ordinate with the stand mixer.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FSh9adhURdwAsENfDddEcA-1920-80.jpg" alt="Man and woman with KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BhActjXUizZFGyxQfJaRp5-1920-80.jpg" alt="KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ddmyWt4UVj8mqPnH5bv8r-1920-80.jpg" alt="KitchenAid Luminaire stand mixer on kitchen counter" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q9QeWrWr9sQuNKnNhm6gYk-1920-80.jpg" alt="Three women gathered around KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure></figure><p>Previous entries in the KitchenAid Design Series have included <a href="https://www.techradar.com/home/small-appliances/kitchenaids-new-stand-mixer-goes-against-the-grain-with-wood-and-leafy-details-and-i-think-i-love-it">the striking Evergreen model</a>, with an arboreal look comprising a matte green chassis and walnut wood bowl. The Luminaire is radically different, looking more like a glowing jewel.</p><p>KitchenAid often leads the way when it comes to kitchen design, so it'll be interesting to see whether the new Luminaire mixer signals a move away from the earthy, natural tones that have dominated cooking spaces over the last few years, towards appliances and finishes that feel more futuristic.</p><p>The Design Series Luminaire Mixer is available from today (September 15) <a href="https://www.kitchenaid.com" target="_blank">direct from KitchenAid</a> for $699.99 (about £520 / AU$980). </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/small-appliances/kitchenaid-just-unveiled-its-latest-design-series-stand-mixer-and-its-glowing-jewel-like-glass-bowl-took-my-breath-away</link>
                                                                            <description>
                            <![CDATA[ With a fluted bowl made from hardened glass, and integrated light, the new Design Series mixer shines like a diamond. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fcvCh7V6VzgJp4AtfDkkYd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MihRAhyvAVijEHTfPJQmdE-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 15 Sep 2026 12:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Small Appliances]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                                                                <author><![CDATA[ catherine.ellis@futurenet.com (Cat Ellis) ]]></author>                    <dc:creator><![CDATA[ Cat Ellis ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gxZz6rCoNR6sXhqL34MvML-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Cat is TechRadar&#039;s Homes Editor, covering smart home tech, kitchen appliances, vacuums, haircare and more. She&#039;s been a tech journalist for 15 years, having worked on print magazines including PC Plus and PC Format, and is a&lt;a href=&quot;https://sca.coffee/&quot;&gt; &lt;u&gt;Speciality Coffee Association&lt;/u&gt;&lt;/a&gt; (SCA) certified barista. Whether you want to invest in some smart lights, find your ideal hair styler, or pick the espresso machine of your dreams, she&#039;s the right person to help.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MihRAhyvAVijEHTfPJQmdE-1920-80.jpg">
                                                            <media:credit><![CDATA[KitchenAid]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[KitchenAid Luminaire stand mixer on kitchen counter]]></media:description>                                                            <media:text><![CDATA[KitchenAid Luminaire stand mixer on kitchen counter]]></media:text>
                                <media:title type="plain"><![CDATA[KitchenAid Luminaire stand mixer on kitchen counter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MihRAhyvAVijEHTfPJQmdE-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>KitchenAid has launched the Design Series Luminaire Stand Mixer</strong></li><li><strong>The mixer has a fluted glass bowl and integrated light for a jewel-like look</strong></li><li><strong>It's available now direct from KitchenAid for $699.99 (about £520 / AU$980)</strong></li></ul><p>KitchenAid has released some stunning stand mixers over the years, but I've never seen anything quite as striking as the new KitchenAid Design Series Luminaire Stand Mixer. It has a fluted glass bowl and integrated light, which make it shine like a faceted jewel on your kitchen counter. It's almost too pretty to bake with.</p><p>You shouldn't be nervous about using it though, because the glass is hardened and tough enough to handle everyday baking, as well as more specialized tasks like tempering chocolate. It comes with stainless steel accessories including a double flex-edge beater, dough hook, wire whip, and flat beater — all of which are dishwasher-safe.</p><p>The look is finished with a mixer body in a new shade called Peppercorn Blue, which co-ordinates with the company's official color of 2026, <a href="https://www.techradar.com/home/small-appliances/kitchenaid-has-revealed-its-official-color-of-2026-and-its-the-breath-of-minty-freshness-your-kitchen-needs-this-spring">a soft green shade called Spearmint</a>.</p><p>KitchenAid is also releasing a limited run of 36-Inch Luminaire Commercial-Style Ranges in Peppercorn Blue, but you'll need to be fast to grab one, as only five will be made. If you miss out (or your budget won't run to a new oven), there will also be a range of cookware in the new color to co-ordinate with the stand mixer.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FSh9adhURdwAsENfDddEcA-1920-80.jpg" alt="Man and woman with KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BhActjXUizZFGyxQfJaRp5-1920-80.jpg" alt="KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ddmyWt4UVj8mqPnH5bv8r-1920-80.jpg" alt="KitchenAid Luminaire stand mixer on kitchen counter" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q9QeWrWr9sQuNKnNhm6gYk-1920-80.jpg" alt="Three women gathered around KitchenAid Luminaire stand mixer" /><figcaption><small role="credit">KitchenAid</small></figcaption></figure></figure><p>Previous entries in the KitchenAid Design Series have included <a href="https://www.techradar.com/home/small-appliances/kitchenaids-new-stand-mixer-goes-against-the-grain-with-wood-and-leafy-details-and-i-think-i-love-it">the striking Evergreen model</a>, with an arboreal look comprising a matte green chassis and walnut wood bowl. The Luminaire is radically different, looking more like a glowing jewel.</p><p>KitchenAid often leads the way when it comes to kitchen design, so it'll be interesting to see whether the new Luminaire mixer signals a move away from the earthy, natural tones that have dominated cooking spaces over the last few years, towards appliances and finishes that feel more futuristic.</p><p>The Design Series Luminaire Mixer is available from today (September 15) <a href="https://www.kitchenaid.com" target="_blank">direct from KitchenAid</a> for $699.99 (about £520 / AU$980). </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Dyson designer shares the development secrets of the brand's new robovac lineup ]]></title>
                                                                                                <dc:content><![CDATA[ <p>After a less-than-enthusiastic response to 2023's <a href="https://www.techradar.com/home/robot-vacuums/dyson-360-vis-nav-review">360 Vis Nav</a>, Dyson got the wheels rolling on its return to the robot vacuum market last year with its <a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Spot+Scrub Ai</a>. Now it seems momentum is building: this September the brand unveiled not one, but three new bots that would be joining the lineup.</p><p>There's the flagship R3 Nurovi Spot+Scrub UV — a successor to the Spot+Scrub Ai — alongside the R2 Nurovi Wash+Dry, and the R1 Nurovi Dry. I got a peek at all three at Dyson's <a href="https://www.techradar.com/tag/ifa">IFA</a>-adjacent launch event earlier in the month, and was intrigued to see some unique new features. </p><p>To get the inside scoop, I caught up with Nathan Lawson Mclean, a Dyson senior design manager who works across the brand's home products. Here are the five most surprising things I learned about the new Nurovi robot vacuum range...</p><h2 id="1-triangle-mops-have-been-in-dyson-39-s-invention-cupboard-for-years">1. Triangle mops have been in Dyson's invention cupboard for years </h2><p>The R2 Nurovi Wash+Dry has a rather unusual mopping setup. Instead of two circular discs, it uses a pair of rounded 'Reuleaux' triangles. These rotate 'eccentrically' — that is, the point of rotation isn't central. The pads move like a rotary engine, or a Spirograph, depending on your preferred analogy. The benefit is the shape can get much closer into corners. </p><p>What's interesting is that this design has been in Dyson's back pocket for a while now, just waiting to be added to a suitable product. </p><p>"These have always been in development," says Lawson Mclean. "I remember the first Reuleaux pads — those were initially developed back in 2019. We put it on the front of a brush bar in a cleaner just to try and get into corners. And what it ended up doing, you can imagine, [it was] a bit like riding a bicycle with square wheels. It caused too much ricocheting."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="smiK7Ph2964hy5gBoYFVNN" name="20260903_185235 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/smiK7Ph2964hy5gBoYFVNN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">As shown above, one of the mop pads can extend to the side to get closer to room edges </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This is apparently not an unusual scenario at Dyson. "We're actually always developing these technologies in tandem," he continues. "It's just about what's the right timing; the platform that we're able to integrate it on. You'll see that we're starting to get to the point where we're packing [new products] full of our unique Dyson technologies."</p><h2 id="2-not-everyone-wanted-the-side-sweepers">2. Not everyone wanted the side sweepers</h2><p>All three of the new Nurovi robovacs have distinctive side sweepers. They feature a design that Lawson Mclean calls 'origami-inspired', but to me, looks more like a fish's fin. Apparently, the brand founder wasn't a fan originally. </p><p>"Side sweepers were always a bit of a faux pas with James Dyson," reveals Lawson Mclean. "He hated them. He thought they scattered dirt everywhere." For that reason, the brand's early models didn't have side sweepers at all — the <a href="https://www.techradar.com/home/robot-vacuums/dyson-360-vis-nav-review">360 Vis Nav</a> had a side duct that poked out when the bot sensed it was near the edge of a room. </p><p>"Side sweepers are fantastic. They are just a little chaotic. They also tend to wear out," continues Lawson Mclean. "More importantly, in James' eyes, they [end up getting] wrapped and covered in hair, which is a bit gross." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="63j2hxTabboRj7yUVyw8hN" name="20260903_185357 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/63j2hxTabboRj7yUVyw8hN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For the Nurovi, the Dyson engineers reimagined the traditional sweeper style to solve these issues, using "some of the advanced geometry" from the brand's conical cleaner heads found on the likes of the <a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">Dyson V16</a>. </p><p>"It kind of has this really interesting over-molded pattern… that holds the nylon bristles at a very specific angle on the floor, helping us to avoid scattering this dust around, and corral things in a more controlled manner. It also stops hair wrapping around it so readily, too," says Lawson Mclean. "So it's a small, simple, effective, quality of life improvement."</p><h2 id="3-uv-will-light-up-spills-39-like-a-bowling-alley-39">3. UV will light up spills 'like a bowling alley'</h2><p>The big, flashy upgrade found on the flagship R3 Nurovi Spot+Scrub UV is… well, UV. A UV light mounted onto the bot will highlight dried-on, invisible substances, ranging from sugary drinks to milk, tonic water and sparkling water. The R3 will then 'scrub' back and forth over the area to clear the mess before it gets sticky, or starts to smell. </p><p>"As the robot's running around your home on its mission, it will now expose these totally invisible stains that become breeding grounds for bacteria," explains Lawson Mclean. "You'd be surprised what fluoresces — a bit like a bowling alley in your own home.</p><h2 id="4-the-r1-is-for-those-who-don-39-t-trust-robo-mops">4. The R1 is for those who don't trust robo-mops</h2><p>It's increasingly rare to see a vacuum-only robot vac on the market these days, but Dyson has included one in its new lineup: the R1 Nurovi Dry. There were a multitude of reasons for this bot to exist, says Lawson Mclean. It's great for people who don't have have hard flooring in their home, or are looking for a more affordable option, or simply want to avoid — as he puts it — "a great big bloody dock like some robots have". </p><p>But it's also designed as an option for those who are wary of robo-mops. "There are many people who — I know for a fact, through user trials — don't trust robotic vacuums with their carpets. You know… we've ruined many of James' Persian rugs over the years," he recalls, referring again to brand founder James Dyson. "[It's] perhaps even a bit of an entry gateway to robotic vacuums, converting those people that don't really see the value of wet and dry robots just yet."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AbcseVChoRHoH6rUnAE4bN" name="20260903_185156 copy" alt="Dyson Nurovi robot vacuums" src="https://cdn.mos.cms.futurecdn.net/AbcseVChoRHoH6rUnAE4bN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Dyson R1 Nurovi (left) is a vacuum-only sister model to the wet-and-dry R2 (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="5-one-major-update-has-nothing-to-do-with-the-design">5. One major update has nothing to do with the design</h2><p>There are plenty of interesting design features, but it might turn out that one of the most significant upgrades is nothing to do with the robot itself at all. "I think when we talk about, 'Why are people not using this fantastic technology?', there's a lot of barriers. There are, just really pragmatically," says Lawson Mclean. "Even, I think, with people [in their 30s], they go, yeah, I don't really understand it, I don't really know what the setup is like."</p><p>Dyson's response has been to set up a 'white glove' onboarding service, which takes the form of an actual human who will, via video call, walk you through the setup process. That includes everything from unboxing and connecting the bot to mapping your home properly. </p><p>It's part of the new 'Dyson Concierge' service, and it's free with your purchase. (At time of writing, the service is being advertised on Dyson US, but not yet on the UK or Australian sites — I'm confirming if and when it'll be available in these territories.)  </p><p>"When we started doing it, we just saw this huge uplift," recalls Lawson Mclean. "It wasn't a problem with the robots. It was just a problem with people having poor maps to begin with because perhaps they left a door closed, you know?"</p><h2 class="article-body__section" id="section-take-a-look-at-the-full-dyson-robovac-range"><span>Take a look at the full Dyson robovac range</span></h2><p>Below you can see the Dyson robot vacuums currently available in your country. Note: the R3 Spot+Scrub UV is due to arrive in the UK and Australia in 'early 2027'. </p>        <div class="featured_product_block featured_block_standard" data-id="30f4e57e-b028-11f1-9a9c-afdb5596c1c5">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mLMfbLsksbcb4eiUC4gpoi.jpg" alt="Dyson R1 Nurovi Dry Robotic Vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R1 Nurovi Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="ebda66a2-b028-11f1-ad10-e11f7fa4cf2b">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/rTUM5ci6MQ4JuH5Gecu2Zj.jpg" alt="Dyson R2 Nurovi Wash+Dry robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R2 Nurovi Wash+Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="5d4ef5dc-b029-11f1-a88b-e7c4a5840918">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/GAf4VL8qXgicJN7tLzoWeK.jpg" alt="Dyson Spot+Scrub AI robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Spot+Scrub Ai Robot Vacuum</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="70" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p>The Spot+Scrub Ai Robot Vacuum is Dyson's previous-gen robot vacuum — it'll be superseded by the R3 Nurovi Spot+Scrub UV when that model becomes available. It has a similar feature where it'll 'spot' stains and 'scrub' back and forth over them, but it's not powered by UV light.  </p><p><a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Good hardware</li><li class='list-item list-item-pros'>Great at little-and-often cleaning</li><li class='list-item list-item-pros'>Excellent self-cleaning</li><li class='list-item list-item-pros'>Smart obstacle avoidance</li><li class='list-item list-item-pros'>Auto vacuuming works well</li><li class='list-item list-item-pros'>Bagless design</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Some navigation issues</li><li class='list-item list-item-cons'>Unreliable self-empty</li><li class='list-item list-item-cons'>Loud in every mode</li><li class='list-item list-item-cons'>Large vacuum and dock</li><li class='list-item list-item-cons'>Hair wrap on roller</li><li class='list-item list-item-cons'>Transparent bins display dirt</li></ul></div></div>            </div>        </div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/weve-ruined-many-of-james-persian-rugs-over-the-years-dyson-designer-shares-the-development-secrets-of-the-brands-new-robovac-lineup</link>
                                                                            <description>
                            <![CDATA[ I got the inside scoop on Dyson's new Nurovi robot vacuums — including one feature that's been sitting in a cupboard for years, just waiting for a home. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kwg4tDUPEmocxvVCJNq4AK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 14 Sep 2026 13:24:02 +0000</pubDate>                                                                                                                                <updated>Tue, 15 Sep 2026 07:44:58 +0000</updated>
                                                                                                                                            <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ ruth.hamilton@futurenet.com (Ruth Hamilton) ]]></author>                    <dc:creator><![CDATA[ Ruth Hamilton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/eXBKKGGwbDvhLePY2FSnfU-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ruth is TechRadar&#039;s Collections Editor, responsible for masterminding TechRadar&#039;s approach towards the new Collections format — a themed, curated selection of product recommendations designed to provide readers with an exciting new way to shop for the very best gadgets and gizmos. She has been reviewing and writing about products since 2020, covering everything from robot vacuums and hair stylers to outdoor kit and mattresses.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dyson Nurovi robot vacuum]]></media:description>                                                            <media:text><![CDATA[Dyson Nurovi robot vacuum]]></media:text>
                                <media:title type="plain"><![CDATA[Dyson Nurovi robot vacuum]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iFneAQaE78U2UX8roMSHgN-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>After a less-than-enthusiastic response to 2023's <a href="https://www.techradar.com/home/robot-vacuums/dyson-360-vis-nav-review">360 Vis Nav</a>, Dyson got the wheels rolling on its return to the robot vacuum market last year with its <a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Spot+Scrub Ai</a>. Now it seems momentum is building: this September the brand unveiled not one, but three new bots that would be joining the lineup.</p><p>There's the flagship R3 Nurovi Spot+Scrub UV — a successor to the Spot+Scrub Ai — alongside the R2 Nurovi Wash+Dry, and the R1 Nurovi Dry. I got a peek at all three at Dyson's <a href="https://www.techradar.com/tag/ifa">IFA</a>-adjacent launch event earlier in the month, and was intrigued to see some unique new features. </p><p>To get the inside scoop, I caught up with Nathan Lawson Mclean, a Dyson senior design manager who works across the brand's home products. Here are the five most surprising things I learned about the new Nurovi robot vacuum range...</p><h2 id="1-triangle-mops-have-been-in-dyson-39-s-invention-cupboard-for-years">1. Triangle mops have been in Dyson's invention cupboard for years </h2><p>The R2 Nurovi Wash+Dry has a rather unusual mopping setup. Instead of two circular discs, it uses a pair of rounded 'Reuleaux' triangles. These rotate 'eccentrically' — that is, the point of rotation isn't central. The pads move like a rotary engine, or a Spirograph, depending on your preferred analogy. The benefit is the shape can get much closer into corners. </p><p>What's interesting is that this design has been in Dyson's back pocket for a while now, just waiting to be added to a suitable product. </p><p>"These have always been in development," says Lawson Mclean. "I remember the first Reuleaux pads — those were initially developed back in 2019. We put it on the front of a brush bar in a cleaner just to try and get into corners. And what it ended up doing, you can imagine, [it was] a bit like riding a bicycle with square wheels. It caused too much ricocheting."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="smiK7Ph2964hy5gBoYFVNN" name="20260903_185235 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/smiK7Ph2964hy5gBoYFVNN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">As shown above, one of the mop pads can extend to the side to get closer to room edges </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This is apparently not an unusual scenario at Dyson. "We're actually always developing these technologies in tandem," he continues. "It's just about what's the right timing; the platform that we're able to integrate it on. You'll see that we're starting to get to the point where we're packing [new products] full of our unique Dyson technologies."</p><h2 id="2-not-everyone-wanted-the-side-sweepers">2. Not everyone wanted the side sweepers</h2><p>All three of the new Nurovi robovacs have distinctive side sweepers. They feature a design that Lawson Mclean calls 'origami-inspired', but to me, looks more like a fish's fin. Apparently, the brand founder wasn't a fan originally. </p><p>"Side sweepers were always a bit of a faux pas with James Dyson," reveals Lawson Mclean. "He hated them. He thought they scattered dirt everywhere." For that reason, the brand's early models didn't have side sweepers at all — the <a href="https://www.techradar.com/home/robot-vacuums/dyson-360-vis-nav-review">360 Vis Nav</a> had a side duct that poked out when the bot sensed it was near the edge of a room. </p><p>"Side sweepers are fantastic. They are just a little chaotic. They also tend to wear out," continues Lawson Mclean. "More importantly, in James' eyes, they [end up getting] wrapped and covered in hair, which is a bit gross." </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="63j2hxTabboRj7yUVyw8hN" name="20260903_185357 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/63j2hxTabboRj7yUVyw8hN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For the Nurovi, the Dyson engineers reimagined the traditional sweeper style to solve these issues, using "some of the advanced geometry" from the brand's conical cleaner heads found on the likes of the <a href="https://www.techradar.com/home/vacuums/dyson-v16-piston-animal-cordless-vacuum-review">Dyson V16</a>. </p><p>"It kind of has this really interesting over-molded pattern… that holds the nylon bristles at a very specific angle on the floor, helping us to avoid scattering this dust around, and corral things in a more controlled manner. It also stops hair wrapping around it so readily, too," says Lawson Mclean. "So it's a small, simple, effective, quality of life improvement."</p><h2 id="3-uv-will-light-up-spills-39-like-a-bowling-alley-39">3. UV will light up spills 'like a bowling alley'</h2><p>The big, flashy upgrade found on the flagship R3 Nurovi Spot+Scrub UV is… well, UV. A UV light mounted onto the bot will highlight dried-on, invisible substances, ranging from sugary drinks to milk, tonic water and sparkling water. The R3 will then 'scrub' back and forth over the area to clear the mess before it gets sticky, or starts to smell. </p><p>"As the robot's running around your home on its mission, it will now expose these totally invisible stains that become breeding grounds for bacteria," explains Lawson Mclean. "You'd be surprised what fluoresces — a bit like a bowling alley in your own home.</p><h2 id="4-the-r1-is-for-those-who-don-39-t-trust-robo-mops">4. The R1 is for those who don't trust robo-mops</h2><p>It's increasingly rare to see a vacuum-only robot vac on the market these days, but Dyson has included one in its new lineup: the R1 Nurovi Dry. There were a multitude of reasons for this bot to exist, says Lawson Mclean. It's great for people who don't have have hard flooring in their home, or are looking for a more affordable option, or simply want to avoid — as he puts it — "a great big bloody dock like some robots have". </p><p>But it's also designed as an option for those who are wary of robo-mops. "There are many people who — I know for a fact, through user trials — don't trust robotic vacuums with their carpets. You know… we've ruined many of James' Persian rugs over the years," he recalls, referring again to brand founder James Dyson. "[It's] perhaps even a bit of an entry gateway to robotic vacuums, converting those people that don't really see the value of wet and dry robots just yet."</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AbcseVChoRHoH6rUnAE4bN" name="20260903_185156 copy" alt="Dyson Nurovi robot vacuums" src="https://cdn.mos.cms.futurecdn.net/AbcseVChoRHoH6rUnAE4bN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Dyson R1 Nurovi (left) is a vacuum-only sister model to the wet-and-dry R2 (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="5-one-major-update-has-nothing-to-do-with-the-design">5. One major update has nothing to do with the design</h2><p>There are plenty of interesting design features, but it might turn out that one of the most significant upgrades is nothing to do with the robot itself at all. "I think when we talk about, 'Why are people not using this fantastic technology?', there's a lot of barriers. There are, just really pragmatically," says Lawson Mclean. "Even, I think, with people [in their 30s], they go, yeah, I don't really understand it, I don't really know what the setup is like."</p><p>Dyson's response has been to set up a 'white glove' onboarding service, which takes the form of an actual human who will, via video call, walk you through the setup process. That includes everything from unboxing and connecting the bot to mapping your home properly. </p><p>It's part of the new 'Dyson Concierge' service, and it's free with your purchase. (At time of writing, the service is being advertised on Dyson US, but not yet on the UK or Australian sites — I'm confirming if and when it'll be available in these territories.)  </p><p>"When we started doing it, we just saw this huge uplift," recalls Lawson Mclean. "It wasn't a problem with the robots. It was just a problem with people having poor maps to begin with because perhaps they left a door closed, you know?"</p><h2 class="article-body__section" id="section-take-a-look-at-the-full-dyson-robovac-range"><span>Take a look at the full Dyson robovac range</span></h2><p>Below you can see the Dyson robot vacuums currently available in your country. Note: the R3 Spot+Scrub UV is due to arrive in the UK and Australia in 'early 2027'. </p>        <div class="featured_product_block featured_block_standard" data-id="30f4e57e-b028-11f1-9a9c-afdb5596c1c5">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/mLMfbLsksbcb4eiUC4gpoi.jpg" alt="Dyson R1 Nurovi Dry Robotic Vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R1 Nurovi Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="ebda66a2-b028-11f1-ad10-e11f7fa4cf2b">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/rTUM5ci6MQ4JuH5Gecu2Zj.jpg" alt="Dyson R2 Nurovi Wash+Dry robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">R2 Nurovi Wash+Dry</div>                                    </div>                <div class="subtitle__description">                                                            <p></p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_standard" data-id="5d4ef5dc-b029-11f1-a88b-e7c4a5840918">            <div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:150.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/GAf4VL8qXgicJN7tLzoWeK.jpg" alt="Dyson Spot+Scrub AI robot vacuum"></p></div>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                        <div class='featured__brand'>Dyson</div>                                        <div class="featured__title">Spot+Scrub Ai Robot Vacuum</div>                                <div class="stars__reviews"><span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating" class="chunk rating"><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star"> </span><span class="icon icon-star half"></span><meta itemprop="bestRating" content="100.0" /><meta itemprop="worstRating" content="0.0" /><meta itemprop="ratingValue" content="70" /></span></div>                </div>                <div class="subtitle__description">                                                            <p><p>The Spot+Scrub Ai Robot Vacuum is Dyson's previous-gen robot vacuum — it'll be superseded by the R3 Nurovi Spot+Scrub UV when that model becomes available. It has a similar feature where it'll 'spot' stains and 'scrub' back and forth over them, but it's not powered by UV light.  </p><p><a href="https://www.techradar.com/home/robot-vacuums/dyson-spot-scrub-ai-review">Read our full review</a></p></p>                </div>                <div class="pro-con"><div class="list-pros-wrapper"><h4 class="list-pros-label">Pros</h4><ul class="list-pros"><li class='list-item list-item-pros'>Good hardware</li><li class='list-item list-item-pros'>Great at little-and-often cleaning</li><li class='list-item list-item-pros'>Excellent self-cleaning</li><li class='list-item list-item-pros'>Smart obstacle avoidance</li><li class='list-item list-item-pros'>Auto vacuuming works well</li><li class='list-item list-item-pros'>Bagless design</li></ul></div><div class="list-cons-wrapper"><h4 class="list-cons-label">Cons</h4><ul class="list-cons"><li class='list-item list-item-cons'>Some navigation issues</li><li class='list-item list-item-cons'>Unreliable self-empty</li><li class='list-item list-item-cons'>Loud in every mode</li><li class='list-item list-item-cons'>Large vacuum and dock</li><li class='list-item list-item-cons'>Hair wrap on roller</li><li class='list-item list-item-cons'>Transparent bins display dirt</li></ul></div></div>            </div>        </div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've seen 2027's new robot vacuums — here are 3 major trends set to level-up their cleaning ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The robot vacuum market is continuing to move at breakneck pace, with most brands releasing multiple models each year. Despite the proliferation of new vacs hitting the market, there are often clear feature trends that pop up across multiple brands at around the same time. I got a preview of the new fleet of flagship robot vacuums at <a href="https://www.techradar.com/tag/ifa">IFA 2026</a> last week, and I was interested to see what the bot brands had focused on for their 2027 models. </p><p>Three key themes emerged almost immediately, and I've rounded them up for you below. Which of these trends will see their way into any upcoming updates to our <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">best robot vacuum</a>? I'll be watching with interest, and look forward to seeing how the new features stand up in real-world testing. For now, let's dive into what's heading your way in the world of robot vacuums.</p><h2 id="step-it-up">Step it up</h2><p>For a few years now, robovac makers have been focused on finding ways to get their bots over chunky room thresholds. It makes sense: in the UK at least, old homes with uneven floors and tall door frames aren't uncommon, and if a robot can't make it over a certain threshold, and that threshold is in the wrong place, it can curtail the vac's journey quite dramatically.</p><p>Most of the main brands now have models with secondary wheels and/or a special chassis to allow for step clearance, and the incoming fleet of flagships have especially lofty aspirations.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/JvbFNuLPvbCww7jhyvjMLZ/Dreame%20step.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/JvbFNuLPvbCww7jhyvjMLZ/Dreame%20step.mp4"></video></div><p><a href="https://www.techradar.com/home/robot-vacuums/dreame-is-one-step-ahead-of-the-competition-with-its-world-first-steam-cleaning-robot-vacuum-but-im-wondering-if-this-is-one-step-too-far">Dreame's new bot</a> (in the video above) can clear single steps up to 5cm, or double steps up to 10cm. That was impressive in the context of last year's flagships, but this year it's been well and truly outdone. DJI's Romo 2 can handle a single hop of 4cm and a double hop of up to 8.5cm. Roborock's latest flagship, the Saros 20 Flow Complete, can go even higher: it can manage double-layer thresholds of up to 8.8cm. Where will it end? </p><h2 id="getting-steamy">Getting steamy </h2><p>On the wet-cleaning front, the big trend is for pre-treating dried-on stains by spraying them with moisture before the mopping begins. Brands have approached this in different ways. </p><p>Dreame has opted to include a heating element in its Aqua20 Pro Ultra Roller X Complete, so it can <a href="https://www.techradar.com/home/robot-vacuums/dreame-is-one-step-ahead-of-the-competition-with-its-world-first-steam-cleaning-robot-vacuum-but-im-wondering-if-this-is-one-step-too-far">blast hard floors with steam at 180°C</a>. Theoretically, it should be very effective at lifting dirt, but there are some drawbacks.</p><p>The steam-creating process is very energy-intensive — you can only use it for zone cleaning, and you should expect your bot to need a recharge afterwards. The demo (video below) wasn't quite as steamy as I was expecting, either. </p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/JLFgs72KoN3kkHNry7999g/Dreame%20steam.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/JLFgs72KoN3kkHNry7999g/Dreame%20steam.mp4"></video></div><p>Ecovacs' effort in this area is the most pared-back. Its DEEBOT X12S OmniCyclone will spray dried-on stains — it doesn't specify with what, so I assume it's just water — to give it time to loosen before going in with its mop. It calls this function the "FocusJet stain spray".</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/gXmeB8nzUDusRA3h5Uajnn/79b93564-0fca-4449-a936-b2cb7c9118e6.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/gXmeB8nzUDusRA3h5Uajnn/79b93564-0fca-4449-a936-b2cb7c9118e6.mp4"></video></div><p>I can see the Ecovacs approach making a difference, but the method I have most hope for is iRobot's. The <a href="https://www.techradar.com/home/robot-vacuums/the-new-flagship-roomba-has-a-unique-mopping-feature-for-tackling-dried-on-dirt-and-it-might-be-the-thing-that-restores-irobot-to-its-former-robovac-glory">Roomba Max 875 emits a "heated mist"</a> to pre-treat muck on hard flooring. Since there's no active heating element on the robot itself, use of the function has minimal impact on battery life. Plus, in the demo (shown above), it was kicking out a good amount of mist.</p><h2 id="rolling-on-by">Rolling on by</h2><p>The suction spec wars don't seem to be quite over yet, but brands are finding clever ways to increase particle pickup without boosting suction. The main solution I saw at IFA was a "seal" between the suction inlet and the floor, which intensifies the suction.</p><p>DJI's second-gen robot vacuum, the <a href="https://www.techradar.com/home/robot-vacuums/djis-second-gen-romo-robot-vacuum-looks-like-the-lovechild-of-an-hr-giger-drawing-and-an-imac-g3-and-boasts-some-robust-new-privacy-measures-following-the-first-gen-models-hacking-embarrassment">Romo 2</a>, has a "pressure plate" that lowers to improve pickup of ground-in dirt. iRobot's new flagship also has a frame that can be lowered to improve pickup — although based on the demo I saw, it wasn't dropping quite as low as I'd expect. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aQUN97LQ72tBtNyEh3pG9Z" name="20260904_155314 copy 2" alt="Suction seal on Roomba Max 875" src="https://cdn.mos.cms.futurecdn.net/aQUN97LQ72tBtNyEh3pG9Z-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Dyson has a  <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors#viafoura-comments">slightly different approach in its R1 and R2 Nurovi robovacs</a>. Rather than sealing down the entire suction area — which could cause large particles to snowplough around the seal rather than being sucked up — these bots have a "Twin-capture system". There's a large, open brush bar area for chunky debris, and above it is a separate area for the fine dust. The latter is sealed down to the floor to concentrate the suction.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wRyk2xsTBZNE3oNPuiDzJN" name="20260903_185343 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/wRyk2xsTBZNE3oNPuiDzJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Do you think robot vacuum-makers are directing their efforts in the right areas? Is there a feature you'd still like to see? Let us know in the comments section. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/home/robot-vacuums/ive-seen-2027s-new-robot-vacuums-here-are-3-major-trends-set-to-level-up-their-cleaning-from-drop-down-suction-boosters-to-steam</link>
                                                                            <description>
                            <![CDATA[ Next year's bots are leveling up in three big ways. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ERGzQbEqXwGc2GXTNaeXqQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/aGXLKSWdx3N5LVn5XtQnsa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 13 Sep 2026 02:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Robot Vacuums]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Smart Home]]></category>
                                                                                                <author><![CDATA[ ruth.hamilton@futurenet.com (Ruth Hamilton) ]]></author>                    <dc:creator><![CDATA[ Ruth Hamilton ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/eXBKKGGwbDvhLePY2FSnfU-320-70.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ruth is TechRadar&#039;s Collections Editor, responsible for masterminding TechRadar&#039;s approach towards the new Collections format — a themed, curated selection of product recommendations designed to provide readers with an exciting new way to shop for the very best gadgets and gizmos. She has been reviewing and writing about products since 2020, covering everything from robot vacuums and hair stylers to outdoor kit and mattresses.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/aGXLKSWdx3N5LVn5XtQnsa-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Three different robot vacuums]]></media:description>                                                            <media:text><![CDATA[Three different robot vacuums]]></media:text>
                                <media:title type="plain"><![CDATA[Three different robot vacuums]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/aGXLKSWdx3N5LVn5XtQnsa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The robot vacuum market is continuing to move at breakneck pace, with most brands releasing multiple models each year. Despite the proliferation of new vacs hitting the market, there are often clear feature trends that pop up across multiple brands at around the same time. I got a preview of the new fleet of flagship robot vacuums at <a href="https://www.techradar.com/tag/ifa">IFA 2026</a> last week, and I was interested to see what the bot brands had focused on for their 2027 models. </p><p>Three key themes emerged almost immediately, and I've rounded them up for you below. Which of these trends will see their way into any upcoming updates to our <a href="https://www.techradar.com/home/robot-vacuums/best-robot-vacuum">best robot vacuum</a>? I'll be watching with interest, and look forward to seeing how the new features stand up in real-world testing. For now, let's dive into what's heading your way in the world of robot vacuums.</p><h2 id="step-it-up">Step it up</h2><p>For a few years now, robovac makers have been focused on finding ways to get their bots over chunky room thresholds. It makes sense: in the UK at least, old homes with uneven floors and tall door frames aren't uncommon, and if a robot can't make it over a certain threshold, and that threshold is in the wrong place, it can curtail the vac's journey quite dramatically.</p><p>Most of the main brands now have models with secondary wheels and/or a special chassis to allow for step clearance, and the incoming fleet of flagships have especially lofty aspirations.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/JvbFNuLPvbCww7jhyvjMLZ/Dreame%20step.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/JvbFNuLPvbCww7jhyvjMLZ/Dreame%20step.mp4"></video></div><p><a href="https://www.techradar.com/home/robot-vacuums/dreame-is-one-step-ahead-of-the-competition-with-its-world-first-steam-cleaning-robot-vacuum-but-im-wondering-if-this-is-one-step-too-far">Dreame's new bot</a> (in the video above) can clear single steps up to 5cm, or double steps up to 10cm. That was impressive in the context of last year's flagships, but this year it's been well and truly outdone. DJI's Romo 2 can handle a single hop of 4cm and a double hop of up to 8.5cm. Roborock's latest flagship, the Saros 20 Flow Complete, can go even higher: it can manage double-layer thresholds of up to 8.8cm. Where will it end? </p><h2 id="getting-steamy">Getting steamy </h2><p>On the wet-cleaning front, the big trend is for pre-treating dried-on stains by spraying them with moisture before the mopping begins. Brands have approached this in different ways. </p><p>Dreame has opted to include a heating element in its Aqua20 Pro Ultra Roller X Complete, so it can <a href="https://www.techradar.com/home/robot-vacuums/dreame-is-one-step-ahead-of-the-competition-with-its-world-first-steam-cleaning-robot-vacuum-but-im-wondering-if-this-is-one-step-too-far">blast hard floors with steam at 180°C</a>. Theoretically, it should be very effective at lifting dirt, but there are some drawbacks.</p><p>The steam-creating process is very energy-intensive — you can only use it for zone cleaning, and you should expect your bot to need a recharge afterwards. The demo (video below) wasn't quite as steamy as I was expecting, either. </p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/JLFgs72KoN3kkHNry7999g/Dreame%20steam.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/JLFgs72KoN3kkHNry7999g/Dreame%20steam.mp4"></video></div><p>Ecovacs' effort in this area is the most pared-back. Its DEEBOT X12S OmniCyclone will spray dried-on stains — it doesn't specify with what, so I assume it's just water — to give it time to loosen before going in with its mop. It calls this function the "FocusJet stain spray".</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/gXmeB8nzUDusRA3h5Uajnn/79b93564-0fca-4449-a936-b2cb7c9118e6.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/gXmeB8nzUDusRA3h5Uajnn/79b93564-0fca-4449-a936-b2cb7c9118e6.mp4"></video></div><p>I can see the Ecovacs approach making a difference, but the method I have most hope for is iRobot's. The <a href="https://www.techradar.com/home/robot-vacuums/the-new-flagship-roomba-has-a-unique-mopping-feature-for-tackling-dried-on-dirt-and-it-might-be-the-thing-that-restores-irobot-to-its-former-robovac-glory">Roomba Max 875 emits a "heated mist"</a> to pre-treat muck on hard flooring. Since there's no active heating element on the robot itself, use of the function has minimal impact on battery life. Plus, in the demo (shown above), it was kicking out a good amount of mist.</p><h2 id="rolling-on-by">Rolling on by</h2><p>The suction spec wars don't seem to be quite over yet, but brands are finding clever ways to increase particle pickup without boosting suction. The main solution I saw at IFA was a "seal" between the suction inlet and the floor, which intensifies the suction.</p><p>DJI's second-gen robot vacuum, the <a href="https://www.techradar.com/home/robot-vacuums/djis-second-gen-romo-robot-vacuum-looks-like-the-lovechild-of-an-hr-giger-drawing-and-an-imac-g3-and-boasts-some-robust-new-privacy-measures-following-the-first-gen-models-hacking-embarrassment">Romo 2</a>, has a "pressure plate" that lowers to improve pickup of ground-in dirt. iRobot's new flagship also has a frame that can be lowered to improve pickup — although based on the demo I saw, it wasn't dropping quite as low as I'd expect. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aQUN97LQ72tBtNyEh3pG9Z" name="20260904_155314 copy 2" alt="Suction seal on Roomba Max 875" src="https://cdn.mos.cms.futurecdn.net/aQUN97LQ72tBtNyEh3pG9Z-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Dyson has a  <a href="https://www.techradar.com/home/robot-vacuums/itll-light-up-your-home-like-a-bowling-alley-dysons-new-nurovi-robot-vacuum-has-a-uv-light-to-show-up-invisible-spills-and-im-not-sure-im-ready-to-see-whats-on-my-floors#viafoura-comments">slightly different approach in its R1 and R2 Nurovi robovacs</a>. Rather than sealing down the entire suction area — which could cause large particles to snowplough around the seal rather than being sucked up — these bots have a "Twin-capture system". There's a large, open brush bar area for chunky debris, and above it is a separate area for the fine dust. The latter is sealed down to the floor to concentrate the suction.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="wRyk2xsTBZNE3oNPuiDzJN" name="20260903_185343 copy" alt="Dyson Nurovi robot vacuum" src="https://cdn.mos.cms.futurecdn.net/wRyk2xsTBZNE3oNPuiDzJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Do you think robot vacuum-makers are directing their efforts in the right areas? Is there a feature you'd still like to see? Let us know in the comments section. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>