<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://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"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-AU"
                       href="https://www.techradar.com/au/feeds/tag/health-fitness"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from TechRadar AU in Health-fitness ]]></title>
                <link>https://www.techradar.com/au/health-fitness</link>
        <description><![CDATA[ All the latest health-fitness content from the TechRadar  AU team ]]></description>
                                    <lastBuildDate>Thu, 25 Jun 2026 01:47:46 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Don't wait for Prime Day — the Apple Watch 11 just dropped to an Aussie all-time low price of AU$447 ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/dont-wait-for-prime-day-the-apple-watch-11-just-dropped-to-an-aussie-all-time-low-price-of-aud447</link>
                                                                            <description>
                            <![CDATA[ While we’ve said the cheaper Apple Watch SE 3 is the best option for most people, the mainline sibling is arguably a better deal at this discount, thanks to improved battery life and a wider gamut of health metrics. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ETKrwdhRUKsLSMeF3VpYHD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vaoK4NNw9eXHpAzw59c2RP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 25 Jun 2026 01:47:46 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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 covering mobile phones. Prior to TechRadar, he worked at business titles CRN Australia (now techpartner.news) and Mumbrella, and was named Best New Journalist at the 2018 IT Journalism Awards. He also spent some time as a content writer and copywriter. Aside from mobile phones, Nico also writes about fitness tech like smartwatches and other niche gear to track hobbies like road cycling and bushwalking. Outside of tech, Nico considers himself a politics and basketball nerd, as well as a bit of a cinephile on occasion.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vaoK4NNw9eXHpAzw59c2RP-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Apple Watch Series 11 on a red background with text saying Lowest Price.]]></media:description>                                                            <media:text><![CDATA[The Apple Watch Series 11 on a red background with text saying Lowest Price.]]></media:text>
                                <media:title type="plain"><![CDATA[The Apple Watch Series 11 on a red background with text saying Lowest Price.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vaoK4NNw9eXHpAzw59c2RP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We already know watchOS 27 is coming and <a href="https://www.techradar.com/health-fitness/smartwatches/will-your-apple-watch-run-watchos-27-apple-just-quietly-made-six-current-gen-watches-obsolete-including-ultra-and-se-models-here-is-the-full-list">not all Apple Watches will support it</a>. So if you’ve been holding off on upgrading an older Apple Watch or you’ve been thinking about getting your first one, then you don’t need to wait until <a href="https://www.techradar.com/au/amazon-prime-day/new-prime-day-deals">Amazon Prime Day 2026</a> to score a great deal because the mainline Apple Watch Series 11 has just hit its all-time low price in Australia. </p><p>That’s right, Prime Day in Australia is still a little over a week away and <a href="https://www.amazon.com.au/Apple-Watch-Black-Aluminium-Always/dp/B0FQFBYXX6">Amazon is already discounting the wearable by 32% to just AU$447 for the 42mm GPS model</a>.</p><p>While we’ve always recommended the more affordable <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-se-3-review">Apple Watch SE 3</a> as <a href="https://www.techradar.com/health-fitness/smartwatches/while-i-love-my-apple-watch-11-i-cant-deny-that-the-watch-se-3-is-the-better-choice-for-most-people">the best for most people</a>, we reckon this discount for the Series 11 is currently the better buy, especially if you value battery life, screen brightness, a slimmer chassis and more health monitoring.</p><div class="product"><a data-dimension112="ce2bc047-d68e-432e-9255-594e88f3c4ab" data-action="Deal Block" data-label="the 46mm is also discounted by 25% to AU$549" data-dimension48="the 46mm is also discounted by 25% to AU$549" data-dimension25="$447" href="https://www.amazon.com.au/Apple-Watch-Black-Aluminium-Always/dp/B0FQFBYXX6" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="retwX7t86sryzvfgHjdRRo" name="Apple Watch Series 11" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/retwX7t86sryzvfgHjdRRo.png" mos="" align="middle" fullscreen="" width="1080" height="1080" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>This price is the lowest we’ve seen in Australia, though it only applies to the Jet Black and Rose Gold colours. If you have larger wrists, <a href="https://www.amazon.com.au/Apple-Watch-Black-Aluminium-Always/dp/B0FQFBXLLZ" data-dimension112="ce2bc047-d68e-432e-9255-594e88f3c4ab" data-action="Deal Block" data-label="the 46mm is also discounted by 25% to AU$549" data-dimension48="the 46mm is also discounted by 25% to AU$549" data-dimension25="$447">the 46mm is also discounted by 25% to AU$549</a>, down from AU$729. The cheaper Apple Watch SE 3 has <a href="https://www.amazon.com.au/Apple-Watch-Midnight-Aluminium-Always/dp/B0FQF9T68C/">a smaller 13% discount</a>, which isn’t as good a deal in comparison.<a class="view-deal button" href="https://www.amazon.com.au/Apple-Watch-Black-Aluminium-Always/dp/B0FQFBYXX6" target="_blank" rel="nofollow" data-dimension112="ce2bc047-d68e-432e-9255-594e88f3c4ab" data-action="Deal Block" data-label="the 46mm is also discounted by 25% to AU$549" data-dimension48="the 46mm is also discounted by 25% to AU$549" data-dimension25="$447">View Deal</a></p></div><p>Our <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-series-11-review">Apple Watch Series 11 review</a> called it the most capable and best-looking mainline Apple Watch yet, praising the brighter, more efficient and more scratch-resistant Always-On Retina LTPO3 OLED display compared to its predecessor, as well as the larger battery capacity.</p><p>Battery capacity increased 9% for the 42mm and 11% for the 46mm model, with Apple rating both for 24 hours of typical use and up to 38 hours in Low Power Model. Our reviewer found the claim to be realistic, getting a full day and a half of battery life with light use.</p><p>On the software side, health tracking is more comprehensive with heart-rate alerts, ECG, wrist temperature, respiratory rate and cycle tracking, with blood pressure monitoring and hearing health as new additions. A Sleep Score feature has also been added (across all Apple Watches) to provide more easily digestible sleep tracking data.</p><p>Admittedly, the Apple Watch Series 11 won’t be much of an upgrade over the Series 10 as it’s very similar hardware, but upgrading from the Series 8 or older models, or even the Watch SE and SE 2, the performance jump will be a substantial boost.</p><p>And while we’re at it, marathon season is still in full swing in Australia, so this deal is worth a look as it can keep up with even the <a href="https://www.techradar.com/best/running-watches">best running watches</a> from the likes of Garmin.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Oura Ring 5 review: a luxury smart ring for discreet everyday wellness tracking that’s (almost) easy to forget you’re wearing ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/oura-ring-5-review-a-luxury-smart-ring-for-discreet-everyday-wellness-tracking-thats-almost-easy-to-forget-youre-wearing</link>
                                                                            <description>
                            <![CDATA[ From its new tiny frame to the various health tracking data it can catalog, there's a lot of standout positives in my Oura Ring 5 review — but also some red flags. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JwfEYcsDmRxUXaeDHffL4h</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/eQf8qo2vVqFn4FSgkfAEL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 24 Jun 2026 14:54:02 +0000</pubDate>                                                                                                                                <updated>Fri, 26 Jun 2026 16:21:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Sleep]]></category>
                                                                                                <author><![CDATA[ amelia.schwanke@futurenet.com (Amelia Schwanke) ]]></author>                    <dc:creator><![CDATA[ Amelia Schwanke ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3o4q8fTaBfwJaZo8trQWiV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Meet Amelia, TechRadar&#039;s Senior Editor for Home Entertainment in the UK. With more than eight years experience running the day-to-day production for well-respected tech and finance publications – her previous titles include Editor-In-Chief of Opto magazine and Senior Journalist at Institutional Investor – today you&#039;ll find her on the hunt for the latest and best hardware to enhance your home theater experience. In the ever-evolving world of home entertainment, Amelia is dedicated to keeping our readers up to speed on market trends and innovations. When she&#039;s not tinkering with the latest tech, you’ll find her watching movies, taking pictures on her Sony A7 and exploring the great outdoors.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/eQf8qo2vVqFn4FSgkfAEL-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A close up of a hand wearing the Oura Ring 5]]></media:description>                                                            <media:text><![CDATA[A close up of a hand wearing the Oura Ring 5]]></media:text>
                                <media:title type="plain"><![CDATA[A close up of a hand wearing the Oura Ring 5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/eQf8qo2vVqFn4FSgkfAEL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-oura-ring-5-two-minute-review"><span>Oura Ring 5: Two minute review</span></h3><p>I've been going around in circles writing this Oura Ring 5 review. On the one hand, I find the health insights equally fascinating and motivating just like the <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart rings</a>, and its discreet design is without a doubt comfortable to wear all day long. </p><p>But it's worth noting that when you stack up the monthly subscription and optional charging case on top of the starting price for the standard finish, you're looking at the better part of $600 / £600 / AU$750 to own it for a year. </p><p>That said, its ability to track more than 50 health and wellness metrics, such as sleep quality and stress levels, is undeniably enticing for anyone wanting to be more aware of their body — and the launch of this newest model brought a whole host of new insights. </p><p>The Oura app does include a lot of context about how these measurements can be interpreted and how they contribute to‚ for example, determining how prepared your body is for the day ahead based on a range of metrics, which Oura calls your 'Readiness Score'. But, this only scratches the surface of understanding how your body actually functions.</p><p>Sometimes these assessments can trigger misguided concerns For example, I got 'major' warnings from a feature called 'Symptom Radar', which tracks your respiratory rate and body temperature to flag signs of strain. What it didn't take into account was that a woman's body temperature naturally rises after ovulation, making its assessment unnecessarily worrying for anyone who didn't know that.</p><p>I can't deny that its claim to be <a href="https://www.techradar.com/health-fitness/oura-just-unveiled-the-worlds-smallest-smart-ring-the-oura-ring-5-and-members-are-going-to-love-these-7-upgrades">the world's smallest smart ring at launch</a> really does hold up — its lightness makes it disappear on your finger, making it ideal for everyday wear. With six stylish finishes and an even more scratch-resistant titanium surface, it's no wonder it's made headlines in the wearable tech space, with plenty of influencer reviewers fawning over the all-new Oura Ring 5.</p><p>But Oura has been facing increasing backlash after deepening its partnership with the Department of Defense in the US last year, although it doesn't use data from any of its users other than specific military personnel as part of this arrangement. It's also worth keeping in mind that there have been <a href="https://theconversation.com/why-your-wearable-health-tracker-can-make-you-feel-anxious-283637">studies raising concerns about 'health data anxiety'</a>, and Oura's attempt to bring new biomarkers into play have given us a whole new category to worry about. </p><p>By now you've definitely noticed my to-ing and fro-ing as I work through every side of the Oura Ring 5 to reach an honest and fair review. I won't say it's the most perfect smart ring on the market — that would be ignoring too much — but I will say it comes close. At the end of the day, I'm a sucker for brilliant tech — which the Oura Ring 5 definitely is. </p><h3 class="article-body__section" id="section-oura-ring-5-price-and-availability"><span>Oura Ring 5: Price and availability</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QopckXpPYqiUSDPkgB48ZA" name="Oura-Ring-5-review_3" alt="A close up of the Oura Ring 5 on a table" src="https://cdn.mos.cms.futurecdn.net/QopckXpPYqiUSDPkgB48ZA.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>$399 / £399 / AU$649 (each) for two base finishes</strong></li><li><strong>$499 / £499 / AU$799 (each) for four premium styles</strong></li><li><strong>$5.99 monthly subscription (priced in USD across all regions)</strong></li><li><strong>$99 / £99 / AU$159 for the Oura Ring 5 travel case</strong></li></ul><p>The Oura Ring 5 costs an extra $50 / £50 / AU$80 — or $100 / £100 for a premium finish — compared with the <a href="https://www.techradar.com/health-fitness/oura-ring-4-review">Oura Ring 4</a>, which launched in 2024. (Australian pricing doesn't appear to carry the same premium finish gap.)</p><p>Beyond the high-gloss gold and silver finishes, you're paying an extra $100 / £100 / AU$150 for any of the four premium styles: a softer gold, brushed silver, matte black, and — the color I tried — deep copper rose.</p><p>Add the $5.99 monthly subscription, and you're looking at up to $670 / £670 / AU$1,029.88 to own an Oura Ring 5 for a year, if you go for the most expensive finish plus the travel case.</p><p>That's no small sum when most smart rings on the market cost less and many don't require a recurring subscription. There are also plenty of wearable alternatives that track the same health vitals, which makes this very much a luxury purchase.</p><ul><li><strong>Value score: 2/5</strong></li></ul><h3 class="article-body__section" id="section-oura-ring-5-design"><span>Oura Ring 5: Design</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mCmUnX4gGUxLs7ZHAySdiJ" name="Oura-Ring-5-review_5" alt="A close up of the Oura Ring 5 with a plant sitting behind it" src="https://cdn.mos.cms.futurecdn.net/mCmUnX4gGUxLs7ZHAySdiJ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>The closest a smart ring has come to looking like luxury jewellery</strong></li><li><strong>Extremely low-profile and light, making it comfortable to wear all day</strong></li><li><strong>An easy-to-use companion app with a clean UI</strong></li></ul><p>By far the best justification for the Oura Ring 5's high price tag is that it could easily pass for a piece of jewellery. That's largely down to a 40% decrease in size from the previous model, the result of Oura redesigning the entire core.</p><p>That freed up space to drop multiple sensors, but it hasn't made the Ring 5 any less accurate — Oura has increased the efficiency of the remaining sensors to offset the loss. The titanium surface is also more scratch-resistant; I can't compare it directly to a previous model, but it hasn't picked up a nick yet.</p><p>What I can say is that the Oura Ring 5 is significantly smaller than the Ring 4. Holding it up against a previous-generation ring (admittedly the bulkier ceramic finish), I was shocked at how noticeable the size difference is. It's lighter and far more comfortable to wear, since it doesn't protrude — and therefore doesn't rub against — my finger as much.</p><p>That same design ethos carries through to the Oura app, which has a minimalist interface that isn't cluttered with numbers and graphs. Instead, data is presented as scores with percentages and ratings for each health vital. It's easy to use, though it's worth noting that the app needs a certain amount of data to establish your health baseline, so you won't have access to every feature right away.</p><ul><li><strong>Design score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-oura-ring-5-features"><span>Oura Ring 5: Features</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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YrXzPadPWCR4JRjEQf5WXP" name="Oura-Ring-5-review_7" alt="Three iPhone cutouts showing the Oura Ring app" src="https://cdn.mos.cms.futurecdn.net/YrXzPadPWCR4JRjEQf5WXP.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Tracks vitals including body temperature, heart rate, and respiratory rate</strong></li><li><strong>AI wellness assessments for sleep, stress, resilience, and more</strong></li><li><strong>Activity tracking lags behind more dedicated fitness wearables</strong></li></ul><p>After two weeks of wearing the Oura Ring 5, I've unlocked most features — sleep, resilience, and activity scores — which now populate what was once a fairly bare home screen.</p><p>The Oura app works best with more data, so it's constantly prompting you to add new "tags" to your day's timeline. Some are automatic, like detecting exercise, while others — what you ate, or what kind of activity you did — require manual logging.</p><p>The app's other three main sections cover your vitals, a health assessment area, and an LLM chatbot you can talk to about your data. That last part matters, because as I mentioned above, there's plenty of room for misleading interpretations if you don't understand the many factors behind your body's vitals.</p><p>I got a lot out of learning more about my sleep quality and general heart health (the app has a neat feature that lets you feel your heartbeat throughout the day via your phone's haptic feedback), but what I'm most interested in unlocking next are the new women's health features, such as Hormonal Birth Control, which builds on the existing Cycle Insights dashboard with what Oura calls a "first-of-its-kind" view into how biometrics shift across hormonal and hormone-free days.</p><p>While I find the wellness insights genuinely useful, the ring is nowhere near as practical as a dedicated fitness tracker. Without GPS — it relies on a paired device for location — and limited to activities compatible with wearing jewellery on your hand (so no weightlifting without a third-party silicone band over the top), it falls short, even with the addition of real-time tracking — which, again, you can only view through a paired device).</p><ul><li><strong> Features score: 4/5 </strong></li></ul><h3 class="article-body__section" id="section-oura-ring-5-performance"><span>Oura Ring 5: Performance</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jKaQ4aW5NqosQ9g7QAfshd" name="Oura-Ring-5-review_2" alt="The Oura Ring 5 perched on top of a green iPhone 13" src="https://cdn.mos.cms.futurecdn.net/jKaQ4aW5NqosQ9g7QAfshd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Battery life has increased to seven days</strong></li><li><strong>Automatic activity tracking has been accurate</strong></li><li><strong>Sleep and heart rate tracking data is in line with our benchmark device</strong></li></ul><p>One of the biggest improvements that the Oura Ring 5 brings over the Ring 4 is that has managed to squeeze out a whole extra day of battery life, despite the ring itself being redesigned to be 40% smaller. </p><p>During my testing, I found it lasted a whole seven days on one full charge. But I was more impressed with was how quickly you can charge the smart ring. From a fully drained battery, it took less than an hour until it was all way back up to 100%, which means it's very easy to top it up throughout the week whenever you're, say, washing dishes or having a shower. </p><p>For the most part, I kept the Oura Ring 5 on throughout the day, allowing it to track my vitals as I moved from home to work to seeing friends, exercising and cooking, which it does very well. Most of the automated tracking suggestions were accurate, allowing me to quickly confirm all of the day's activities when I next checked into the app. </p><p>This same accuracy extends to the sleep data, which is the absolute highlight of the Oura Ring 5's feature set. I found the insights both enlightening and motivating, especially after getting my first sleep score as (like any gamification effect) I began trying to reach a new higher level. My testing also confirmed this when my readouts for my average heart rate managed to be within 3 BPM of the Polar H10 chest strap, which is the gold standard for consumer heart rate and workout accuracy as it uses actual ECG (electrocardiogram) technology. </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-1782232373550-lbuegnd1y *, #fv-chart-1782232373550-lbuegnd1y *:before, #fv-chart-1782232373550-lbuegnd1y *:after, #fv-chart-1782232373550-lbuegnd1y-slideshow *, #fv-chart-1782232373550-lbuegnd1y-slideshow *:before, #fv-chart-1782232373550-lbuegnd1y-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1782232373550-lbuegnd1y, #fv-chart-1782232373550-lbuegnd1y-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1782232373550-lbuegnd1y {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1782232373550-lbuegnd1y.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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1782232373550-lbuegnd1y-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-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-1782232373550-lbuegnd1y-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1782232373550-lbuegnd1y .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1782232373550-lbuegnd1y .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-row, #fv-chart-1782232373550-lbuegnd1y .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1782232373550-lbuegnd1y.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1782232373550-lbuegnd1y .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1782232373550-lbuegnd1y .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1782232373550-lbuegnd1y .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1782232373550-lbuegnd1y .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1782232373550-lbuegnd1y .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y.mobile-view .fv-pie-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-bar-product,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1782232373550-lbuegnd1y.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-1782232373550-lbuegnd1y.mobile-view .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-grouped-product-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y.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-1782232373550-lbuegnd1y.mobile-view .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-cluster,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y.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-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-label-space,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-x-axis-chart-space,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-benchmark-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-dropdown-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-carousel-nav-btn,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-chart-title,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-chart-subhead,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-header,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-vs,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select-container,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-versus-select,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-btn,#fv-chart-1782232373550-lbuegnd1y.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-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-icon,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1782232373550-lbuegnd1y.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1782232373550-lbuegnd1y .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-row,#fv-chart-1782232373550-lbuegnd1y .fv-stacked-product,#fv-chart-1782232373550-lbuegnd1y .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-label,#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-bar-container,#fv-chart-1782232373550-lbuegnd1y .fv-bar-cluster {width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1782232373550-lbuegnd1y .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-label-space {display: none !important;}#fv-chart-1782232373550-lbuegnd1y .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-title {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .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-1782232373550-lbuegnd1y .fv-stl-shop-all-logo,#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1782232373550-lbuegnd1y .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1782232373550-lbuegnd1y .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1782232373550-lbuegnd1y .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1782232373550-lbuegnd1y.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": "Overall Chart Title","description": "Subhead to describe the test and what's being measured and why","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-06-23T16:32:53.550Z","citation": "Add your caption to explain the data, the learnings and the key takeaways of the data being visualized","keywords": ["Oura Ring 5","Polar H10","Average heart rate","benchmark","comparison","performance","review","TechRadar"],"measurementTechnique": "Performance Benchmarking","variableMeasured": [{"@type": "PropertyValue","name": "Oura Ring 5 – Average heart rate","value": 115,"unitText": ""},{"@type": "PropertyValue","name": "Polar H10 – Average heart rate","value": 112,"unitText": ""}]}</script><div id="fv-chart-1782232373550-lbuegnd1y" 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   "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1782232373550-lbuegnd1y-bar-Average heart rate" data-chart-type="Bar" data-title="Average heart rate" data-subhead="" data-caption="" style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average heart rate</h4><div class="fv-bar-row"><div class="fv-bar-label fv-primary-product">Oura Ring 5</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 76.66666666666667%; background-color: #2E6E93;" data-target-width="76.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">115</span></div></div></div></div><div class="fv-bar-row"><div class="fv-bar-label ">Polar H10</div><div class="fv-bar-container"><div class="fv-bar" style="margin-left: 0%; width: 74.66666666666667%; background-color: #E8238C;" data-target-width="74.66666666666667" data-target-margin="0"><div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">112</span></div></div></div></div><div class="fv-x-axis-wrapper"><div class="fv-x-axis-label-space"></div><div class="fv-x-axis-chart-space"><div class="fv-x-axis-line"></div><div class="fv-x-axis-ticks"><span>0</span><span>37.5</span><span>75</span><span>112.5</span><span>150</span></div></div></div><table class="sr-only"><caption>Average heart rate Data</caption><thead><tr><th>Product</th><th>Value</th></tr></thead><tbody><tr><td>Oura Ring 5</td><td>115</td></tr><tr><td>Polar H10</td><td>112</td></tr></tbody></table></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-1782232373550-lbuegnd1y', false); });} else {initialize('fv-chart-1782232373550-lbuegnd1y', false);}})();</script></div><ul><li><strong>Performance score: 5/5</strong></li></ul><h3 class="article-body__section" id="section-oura-ring-5-scorecard"><span>Oura Ring 5: Scorecard</span></h3><div ><table><thead><tr><th class="firstcol " ><p>Category</p></th><th  ><p>Comment</p></th><th  ><p>Score</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>An extremely luxury smart ring compared to others on the market.</p></td><td  ><p>2/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The most discreet and comfortable smart ring to wear all day.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>Stacked on the wellness front, but not when it comes to fitness.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>A whole week's worth of battery, with accurate sleep tracking. </p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-oura-ring-5-should-i-buy"><span>Oura Ring 5: Should I buy?</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UBtkwjK35vu4h4zByedo9" name="Oura-Ring-5-review_5" alt="A hand wearing the Oura Ring 5 against some leaves" src="https://cdn.mos.cms.futurecdn.net/UBtkwjK35vu4h4zByedo9.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="buy-it-if">Buy it if...</h2><div class="product"><p><strong>You want wellness tracking </strong><br>From stress to sleep, you can turn your health vital's raw data into useful insights. </p></div><div class="product"><p><strong>You want a smart ring that looks like jewellery </strong><br>The smart ring manages to be stylish, small and light, <em>and</em> comfortable.</p></div><h2 id="don-t-buy-it-if">Don't buy it if...</h2><div class="product"><p><strong>You don't want to spend more than you need to </strong><br>You can find smart ring alternatives that deliver the same benefits for a lot less. </p></div><div class="product"><p><strong>You want a fitness tracking wearable</strong> <br>There are far more feature-rich fitness trackers available at a more affordable price.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Oura Ring 5</p></td><td  ><p>Samsung Galaxy Ring</p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>From $399 / £399 / AU$649</p></td><td  ><p>$399 / £399 /  AU$699</p></td></tr><tr><td class="firstcol " ><p>Colors</p></td><td  ><p>Gold, Silver, Brushed Silver, Premium Gold, Stealth Black, Rose Gold</p></td><td  ><p>Black, Titanium Gold, Titanium Silver</p></td></tr><tr><td class="firstcol " ><p>Material</p></td><td  ><p>Titanium</p></td><td  ><p>Titanium</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>Between 2 (size 6) and 2.6g (size 13)</p></td><td  ><p>2.3g (size 5) 3.0g (size 13)</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Up to 7 days</p></td><td  ><p>Up to 7 days (ring), up to 6 charges (cradle)</p></td></tr><tr><td class="firstcol " ><p>Connectivity</p></td><td  ><p>Bluetooth 6.0</p></td><td  ><p>Bluetooth 5.4</p></td></tr><tr><td class="firstcol " ><p>Sensor array </p></td><td  ><p>Updated Smart Sensing array</p></td><td  ><p>PPG, accelerometer, skin temperature</p></td></tr><tr><td class="firstcol " ><p>Water resistance</p></td><td  ><p>IP68</p></td><td  ><p>IP68</p></td></tr><tr><td class="firstcol " ><p>GPS?</p></td><td  ><p>No</p></td><td  ><p>No</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>I wore the Oura Ring 5 for two weeks, draining the battery completely (despite the app advising against letting it go below 30%). I have some gaps in my data from forgetting to put it back on, but I mostly didn't take it off. I tested the ring's heart rate monitoring accuracy against the Polar H10 chest strap, and compared its design to a ceramic Oura Ring 4.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A Fitbit Air user has found out the hard way that the tracker doesn't mix well with one particular substance ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/a-fitbit-air-user-has-found-out-the-hard-way-that-the-tracker-doesnt-mix-well-with-one-particular-substance</link>
                                                                            <description>
                            <![CDATA[ If you're heading into the great outdoors with your Fitbit Air, maybe take heed of this tale of woe. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CCJYiFUPk3E2NbVaRNKSpN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kVGidbiWViDQ29VUumeLFa-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 23 Jun 2026 16:10:27 +0000</pubDate>                                                                                                                                <updated>Thu, 25 Jun 2026 11:33:51 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kVGidbiWViDQ29VUumeLFa-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Reddit / @le_cs]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Fitbit Air faired well in our review (above left), but the Reddit user &#039;le_cs&#039; (above right) reported that bug spray had damaged the inside of his tracker.]]></media:description>                                                            <media:text><![CDATA[A Fitbit Air on a wrist next to the inside of a Fitbit Air showing damage from DEET or insect spray]]></media:text>
                                <media:title type="plain"><![CDATA[A Fitbit Air on a wrist next to the inside of a Fitbit Air showing damage from DEET or insect spray]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kVGidbiWViDQ29VUumeLFa-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Real-life experiment shows bug spray can kill Fitbit Airs</strong></li><li><strong>It's to do with the chemicals inside the repellent</strong></li><li><strong>Spray carefully, as you won't be covered under warranty</strong></li></ul><p>Here at TechRadar we've been rather impressed by what <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review">the Fitbit Air has to offer</a>, but one unfortunate user has found out the hard way that you shouldn't use bug spray when the fitness tracker is wrapped around your wrist.</p><p>The problematic incident was recorded on <a href="https://www.reddit.com/r/fitbit/comments/1u687yh/fitbit_air_and_bug_spray_dont_mix/" target="_blank">Reddit</a> (via <a href="https://phandroid.com/2026/06/23/a-fitbit-air-owner-learned-the-hard-way-that-bug-spray-ruins-it/" target="_blank">Phandroid</a>), and it seems that a thorough and protective application of bug spray has eaten into the plastic component of the Fitbit Air, stopping it from functioning.</p><p>"Went on a hike this weekend with my Fitbit Air," reads the original Reddit post. "I've had it for 14 days now, and I found out that bug spray will destroy it. I had put some on the cuffs of my hiking shirt and it transferred over to the device and broke down the plastic."</p><p>To make matters worse, the user reports that the same fate befell his wife's Fitbit too (though it's not clear if that's also a Fitbit Air). The original post ends with a recommendation to "save your cash for something built better".</p><h2 id="little-sympathy">Little sympathy</h2><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1u687yh/fitbit_air_and_bug_spray_dont_mix">Fitbit air and bug spray don't mix</a> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>The Reddit detectives went straight to work, determining that it was likely the chemical DEET (N,N-diethyl-meta-toluamide) causing the problem. It's widely used in insect repellents, and is pretty harsh on plastics as well as bugs.</p><p>And sympathy seems to be in short supply on the Reddit thread. "The documentation very clearly states that it shouldn't come in contact with sunscreens and bug sprays," writes <a href="https://www.reddit.com/r/fitbit/comments/1u687yh/comment/ors80lv/" target="_blank">one poster</a>, while <a href="https://www.reddit.com/r/fitbit/comments/1u687yh/comment/orqnzlz/" target="_blank">another says</a>: "This is on you buddy."</p><p>Google isn't being particularly sympathetic either, telling the affected user that the damage counts as environmental or accidental damage, and so isn't covered under the warranty. No replacement Fitbit Air will be forthcoming in this case.</p><p>There have been other stories like this <a href="https://www.reddit.com/r/fitbit/comments/1tysrqc/beware_before_your_outdoor_adventures_deet_melts/" target="_blank">in recent days</a>, so it seems a substantial number of people aren't aware about the damage that insect repellent can do. As ever, always read the small print — on both your fitness trackers and your bug sprays.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Should you hold off on the Oura Ring 5 and get the Oura Ring 4 instead? Here's our verdict ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/should-you-hold-off-on-the-oura-ring-5-and-get-the-oura-ring-4-instead-heres-our-verdict</link>
                                                                            <description>
                            <![CDATA[ The Oura Ring 5 is the latest flagship model, but can you find better value by going for the Oura Ring 4 instead? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RDpreLvfqhDqVdUA87cDfP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4QC2p5qHVsNkGGgoQ8uw3i-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 21:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4QC2p5qHVsNkGGgoQ8uw3i-1280-80.jpg">
                                                            <media:credit><![CDATA[Oura]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Oura Ring 4 (on the left) and the Oura Ring 5 (on the right)]]></media:description>                                                            <media:text><![CDATA[Oura Ring 4 vs Oura Ring 5]]></media:text>
                                <media:title type="plain"><![CDATA[Oura Ring 4 vs Oura Ring 5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4QC2p5qHVsNkGGgoQ8uw3i-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's a tale as old as tech time: a new flagship device appears on the scene, which means the device it's replacing gets a price drop, and potentially offers better value for money for the discerning gadget buyer.</p><p>For this guide, we're going to be looking specifically at the <a href="https://www.techradar.com/health-fitness/oura-ring-4-review">Oura Ring 4</a> (which launched in 2024) and the <a href="https://www.techradar.com/health-fitness/oura-just-unveiled-the-worlds-smallest-smart-ring-the-oura-ring-5-and-members-are-going-to-love-these-7-upgrades">Oura Ring 5</a> (launched in 2026). The Oura Ring 4 is likely to see some great Amazon Prime Day deals, but should you go all in on the latest and most expensive model? Or is the older model the better investment when bought at a discount?</p><p>• <a href="https://www.amazon.com/deals" target="_blank">Browse the full Amazon Prime Day sale</a></p><p>There's no doubt that both models qualify as two of the <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart rings</a> on the market right now, but which one is right for you depends on your budget and what your priorities are. Here's how they compare.</p><h2 id="oura-ring-5-vs-oura-ring-4-pricing">Oura Ring 5 vs Oura Ring 4: pricing</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="EPoYf5u8oBtan6c5aEnbxP" name="01-five" alt="Oura Ring 5" src="https://cdn.mos.cms.futurecdn.net/EPoYf5u8oBtan6c5aEnbxP.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  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>While pricing varies as special offers come and go, the Oura Ring 5 launched for a starting price of $399 / £399 / AU$649, with some finishes costing extra at $499 / £499 / AU$799 – that's a little more expensive than the original Oura Ring 4 (note that the prices for Australia are for third-party resellers, not from Oura directly).</p><p>There's an upgraded charging case available for $99 / £99 / AU$159 for the Oura Ring 5, and then there's the monthly subscription: $5.99 / £5.99 / AU$9.99 a month or $69.99 / £69.99 / AU$109.99 a year. While a subscription isn't technically necessary to use an Oura Ring, you do need one to access the bulk of its features.</p><p>So what about Oura Ring 4 price drops? At the time of writing, the starting price is $349 / £349 if you go through the official channels, and we're seeing some good deals on the Oura Ring 4 already, which you can find below. Given that it's an older model, you're much more likely to see discounts on this smart ring on both the Oura shop and third-party retailers like Amazon. </p><h2 id="oura-ring-5-vs-oura-ring-4-specs-and-features">Oura Ring 5 vs Oura Ring 4: specs and features</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="ee7bKngvAoSkLkotb93ArU" name="02-four" alt="Oura Ring 4" src="https://cdn.mos.cms.futurecdn.net/ee7bKngvAoSkLkotb93ArU.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 Oura Ring 4 launched in 2024 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>What you need to know first is that the Oura Ring 5 is notably slimmer than the Oura Ring 4: for the most affordable finishes, it's 6.09 mm (0.24 inches) wide and 2.28 mm (0.09 inches) thick, down from 7.9 mm (0.31 inches) and 2.8 mm (0.11 inches), which is a reduction of about 40%.</p><p>That can make a difference when it comes to comfort and day-to-day wear. The new model is lighter too, with those reduced dimensions, weighing 2 grams rather than 3.3 grams. Both models are available in a variety of ring sizes to fit your finger, though the Oura Ring 5 introduces a new sizing scheme that doesn't match its predecessor.</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="6uT5WoneFKRzdfHrtStkwP" name="03-five" alt="Oura Ring 5" src="https://cdn.mos.cms.futurecdn.net/6uT5WoneFKRzdfHrtStkwP.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 new, slimmer Oura Ring 5 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>The Oura Ring 5 is also more scratch resistant, while both models offer the same level of waterproofing (down to a depth of 100 meters). Battery life has been improved on the new model too, with the official estimates standing at 5-8 days for the Oura Ring 4, and 6-9 days for the Oura Ring 5. </p><p>As for sensors and health tracking features, this is where the rings are mostly tied. Oura says the fifth-generation model is more accurate because of a change in the sensor layout, but the core sensor tech is the same between the two models, and the software experience through the app is the same for tracking steps, activity, heart rate, and more.</p><h2 id="oura-ring-5-vs-oura-ring-4-verdict">Oura Ring 5 vs Oura Ring 4: Verdict</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="qBdm7cRGrVCN5Q3JVpCurU" name="04-four" alt="Oura Ring 4" src="https://cdn.mos.cms.futurecdn.net/qBdm7cRGrVCN5Q3JVpCurU.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 Oura Ring 4 is still an excellent smart ring </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>There's clearly a lot that's new and improved in the Oura Ring 5: it's slimmer and lighter, and offers better battery life. Oura says it's also more accurate, though that's not something we've finished testing ourselves just yet. That said, the tracking capabilities, sensors, and app features are more or less identical between the models.</p><p>Where the Oura Ring 4 really has the potential to outdo the newer model is in terms of pricing. As time goes on, you're likely to see bigger and bigger discounts on the fourth-generation model — and don't forget that we awarded it <a href="https://www.techradar.com/health-fitness/oura-ring-4-health-and-fitness-device-of-the-year">our Health & Fitness Device of the Year award</a> for 2025. It's a seriously impressive bit of kit, and if the right discount comes along during Amazon Prime Day, it'll certainly be a better-value package than the Ring 5.</p><p>Regardless, you'll need to weigh up what's most important to you for your next smart ring, and how much you're prepared to spend to get it. Both of these premium smart rings from Oura will give you years of use — so we might be talking about the Oura Ring 6 before you need to think about upgrading again.</p><h2 id="more-prime-day-deals-in-the-us">More Prime Day deals in the US </h2><ul><li><strong>Amazon Devices</strong>: <a href="https://www.amazon.com/deals?ref_=nav_cs_gb&discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522&bubble-id=Devices">Fire Sticks & Echo from $18</a></li><li><strong>Amazon Haul:</strong> <a href="https://www.amazon.com/haul/store?ref_=nav_cs_hul_disb">viral gadgets, tech & appliances from $1.99</a></li><li><strong>Apple</strong>: <a href="https://www.amazon.com/apple-products-sale/s?k=apple+products+on+sale">MacBooks, AirPods & AirTags from $29</a></li><li><strong>Beauty: </strong><a href="https://www.amazon.com/deals/?_encoding=UTF8&pd_rd_w=s8kmA&content-id=amzn1.sym.d1f6ace2-9831-4dc5-9714-3cabd9c7614a&pf_rd_p=d1f6ace2-9831-4dc5-9714-3cabd9c7614a&pf_rd_r=4AKB7CHMYF8KNEN4FR6J&pd_rd_wg=dJExQ&pd_rd_r=d9700b9e-1b83-458f-a6e9-f9d90fe2d46d&bubble-id=beauty">50% off toothbrushes & hair tools</a></li><li><strong>Cheap TVs:</strong> <a href="https://www.amazon.com/tvs/b/">smart TVs from $69.99</a></li><li><strong>Garden:</strong> <a href="https://www.amazon.com/Patio-Lawn-Garden/b/ref=dp_bc_1?ie=UTF8&node=2972638011">tools, mowers, planters from $24.99</a></li><li><strong>Headphones</strong>: <a href="https://www.amazon.com/Headphones-Accessories-Supplies/b/ref=dp_bc_3?ie=UTF8&node=172541">50% off Beats, Bose & Samsung</a></li><li><strong>Laptops:</strong> <a href="https://www.amazon.com/s?k=laptops&i=black-friday&crid=28ANO31DMPZHB&sprefix=laptops%2Cblack-friday%2C158&ref=nb_sb_noss_1">Apple, HP & Dell from $199</a></li><li><strong>Mattresses: </strong><a href="https://www.amazon.com/s?k=mattresses&i=todays-deals&crid=2GO53NGEXE1I8&sprefix=mattresses%2Ctodays-deals%2C177&ref=nb_sb_noss_2">Sealy, Serta & more from $186</a></li><li><strong>Patio:</strong> <a href="https://www.amazon.com/s?i=lawngarden&rh=n%3A553824&s=popularity-rank&fs=true&ref=lp_553824_sar">outdoor furniture, rugs & decor from $19.99</a></li><li><strong>Sports:</strong> <a href="https://www.amazon.com/deals?ref_=nav_cs_gb&bubble-id=sport-outdoors&promotionsSearchLastSeenAsin=B0BLNQ3C8Y&promotionsSearchStartIndex=0&promotionsSearchPageSize=60">50% off fitness gear, treadmills & clothing</a></li><li><strong>Vacuums</strong>: <a href="https://www.amazon.com/vacuums/b/ref=dp_bc_3?ie=UTF8&node=3743521">Dyson, Shark & Bissell from $34</a></li></ul><h2 id="more-prime-day-deals-in-the-uk">More Prime Day deals in the UK</h2><ul><li><strong>Amazon Prime</strong>: <a href="https://www.amazon.co.uk/amazonprime">sign up for a 30-day free trial</a></li><li><strong>Amazon Devices</strong>: <a href="https://www.amazon.co.uk/b?node=341686031">Fire TV, Ring & Blink from £24.99</a></li><li><strong>Amazon Haul</strong>: <a href="https://www.amazon.co.uk/haul/store">up to 30% off</a></li><li><strong>Apple</strong>: <a href="https://www.amazon.co.uk/stores/page/9C78A104-F28D-4EB6-9415-3FED76BC4A3B?ingress=0&visitId=bff895d6-7f1c-4aff-ab53-96d6cbe66480&ref_=topnav_storetab_appledevicessubnav">AirPods Pro 3 for a record-low price</a></li><li><strong>Appliances</strong>: <a href="https://www.amazon.co.uk/b/?_encoding=UTF8&node=391784011&ref_=sv_top_ap_arrow_1">up to 45% off Ninja, Tefal & Sage</a></li><li><strong>Beauty</strong>: <a href="https://www.amazon.co.uk/deals/?_encoding=UTF8&_encoding=UTF8&discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%255C%2522departments%255C%2522%253A%255B%255C%252266280031%255C%2522%255D%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522&ref_=cct_cg_UKHPC_11a1&pf_rd_p=ba87a6fe-17c6-4764-a142-c0c32212fc11&pf_rd_r=R2DX4T22FVJ69GPR9B5D">up to 60% off Philips & Oral-B</a><strong></strong></li><li><strong>Essentials</strong>: <a href="https://www.amazon.co.uk/deals?discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%255C%2522departments%255C%2522%253A%255B%255C%2522344155031%255C%2522%255D%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522">household goods from under £10</a></li><li><strong>Fashion</strong>: <a href="https://www.amazon.co.uk/b/?ie=UTF8&node=11961407031&ref_=topnav_storetab_top_ap_arrow">up to 50% off</a></li><li><strong>Headphones</strong>: <a href="https://www.amazon.co.uk/headphones-earphones/b/ref=dp_bc_3?ie=UTF8&node=4085731">up to 50% off</a></li><li><strong>Laptops</strong>: <a href="https://www.amazon.co.uk/laptops/b/ref=dp_bc_2?ie=UTF8&node=429886031">from £149.99</a></li><li><strong>Tablets</strong>: <a href="https://www.amazon.co.uk/Tablets/b/?ie=UTF8&node=429892031&ref_=sv_computers_6">Samsung & Lenovo from £125</a></li><li><strong>Toys</strong>: <a href="https://www.amazon.co.uk/Toys-special-offers/b/?ie=UTF8&node=748862&ref_=sv_toys_1">up to 25% off Lego and Tonies</a></li><li><strong>TVs</strong>: <a href="https://www.amazon.co.uk/LED-Smart-4K-TVs/b/ref=dp_bc_3?ie=UTF8&node=560864">from £129.99</a></li><li><strong>Vacuums</strong>: <a href="https://www.amazon.co.uk/Vacuum-Floor-Cleaners/b/ref=dp_bc_3?ie=UTF8&node=3147711">up to 40% off Eufy & Roborock</a></li><li><strong>Wearables: </strong><a href="https://www.amazon.co.uk/b/ref=dp_bc_2?ie=UTF8&node=17489629031">Garmin & Huawei from £36.99</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung Galaxy Watch 9 and Ultra 2 design and details leak — and there's no sign of a new Classic ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-9-and-ultra-2-design-and-details-leak-and-theres-no-sign-of-a-new-classic</link>
                                                                            <description>
                            <![CDATA[ The Samsung Galaxy Watch Ultra 2 could land this year alongside the Galaxy Watch 9, and leaked renders show off their possible designs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qag5JocqeHL3PhV9ZNHyuF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bvps36A4orNceSHvAmFEv-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 16:25:29 +0000</pubDate>                                                                                                                                <updated>Wed, 24 Jun 2026 17:19:16 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/bvps36A4orNceSHvAmFEv-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Samsung Galaxy Watch Ultra]]></media:description>                                                            <media:text><![CDATA[Samsung Galaxy Watch Ultra]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Galaxy Watch Ultra]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bvps36A4orNceSHvAmFEv-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>A leaker claims there will be a Galaxy Watch Ultra 2 this year instead of a Watch 9 Classic</strong></li><li><strong>They shared renders of the Ultra 2 and the Samsung Galaxy Watch 9</strong></li><li><strong>They also claimed there will be beige, black, and silver colors for them</strong></li></ul><p>This year it looks like we might get a successor to the <a href="https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-ultra-review">Samsung Galaxy Watch Ultra</a>, as a new leak has revealed fresh details along with the Samsung Galaxy Watch 9.</p><p>Over on X (via <a href="https://9to5google.com/2026/06/20/samsung-galaxy-watch-9-changes-leak/" target="_blank">9to5Google</a>), leaker <a href="https://x.com/GalaxyTechie/status/2068051799106613719" target="_blank">Galaxy Techie</a> has claimed that these are the two new Samsung smartwatches we’ll see this year — and that there won’t be a Classic. That post has also now suspiciously been removed.</p><p>That’s at odds with some earlier leaks which suggested we might get a Classic instead of or <a href="https://www.techradar.com/health-fitness/smartwatches/none-of-them-solve-the-reason-i-moved-to-garmin-3-new-galaxy-watch-models-tipped-with-a-neat-feature-borrowed-from-the-pixel-watch">as well as a new Ultra</a>, so we’d take this with a pinch of salt. But it would make sense, since Samsung usually only launches new Classic models every other year, and we already got one last year with the <a href="https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-8-classic-review">Samsung Galaxy Watch 8 Classic</a>.</p><p>A successor to the 2024 Samsung Galaxy Watch Ultra is certainly due — and according to this source, the Galaxy Watch Ultra 2 will have a slightly boxier design than its predecessor, along with thinner bezels and an orange outline on the side button, rather than it being all orange.</p><h2 id="three-colors-and-some-software-changes">Three colors and some software changes</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:5184px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="mLvjTXrwm4vci3ic6QzW9P" name="Samsung Galaxy Watch ultra" alt="Samsung Galaxy Watch Ultra" src="https://cdn.mos.cms.futurecdn.net/mLvjTXrwm4vci3ic6QzW9P.jpg" mos="" align="middle" fullscreen="" width="5184" height="2914" 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 leaker also claims that both the Samsung Galaxy Watch 9 and the Watch Ultra 2 will have new band designs and colors, listing beige, black with a bluish band, and silver with a green band variants — though it’s unclear whether they mean both models will come in all three of those shades.</p><p>Finally, they’ve also shared some renders which — while lacking in detail — do give us a look at the possible design of these wearables, along with <a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-watch-users-are-getting-a-completely-redesigned-ai-first-app-for-a-personalized-experience-whether-they-like-it-or-not-and-we-only-have-to-look-at-fitbit-to-see-how-well-thats-going">the redesigned Samsung Health app</a> and what looks to be a new watchface picker, as you can see above.</p><p>In any case, we probably won’t have to wait much longer to get an official look at whatever wearables Samsung is cooking up, as this year’s Galaxy Watches will probably launch in July.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Garmin Fenix 8 is as cheap as it's ever been — but is it worth buying? I've been wearing it for two years, and here's why I'd recommend waiting ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/the-garmin-fenix-8-is-as-cheap-as-its-ever-been-but-is-it-worth-buying-ive-been-wearing-it-for-two-years-and-heres-why-id-recommend-waiting</link>
                                                                            <description>
                            <![CDATA[ The Garmin Fenix 8 has been out for two years now — is it worth snapping one up in the Prime Day deals this year? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5GEXdUjrmfMgTEkZmctoXK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 22 Jun 2026 16:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 23 Jun 2026 08:23:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg">
                                                            <media:credit><![CDATA[Mike Sawh]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:description>                                                            <media:text><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Garmin Fenix 8 is a good activity watch by every conceivable metric, and rated our <a href="https://www.techradar.com/best/garmin-watch">best Garmin watch</a> in the premium category. I gave the <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Fenix 8 five stars when I reviewed it</a> in September 2024, and I've been wearing it on and off ever since, while testing other wearables in between. </p><p>It's accurate in terms of GPS and heart rate, it's fast, it's eminently customizable, and stuffed with neat, handy features. It's got everything from some of the best navigation software I've ever used to advanced training plans courtesy of Garmin Connect. It's tough, built with titanium and either hardened Corning Gorilla or Sapphire glass, and has a battery life lasting around two weeks, depending on the model and size. It's been my daily driver, and frankly, even as a wearables and fitness tester, it's probably <em>too much</em> watch for me. I don't use all the features regularly, but I love big shiny Garmins. </p><p>• <a href="https://www.amazon.com/deals" target="_blank">Browse the full Amazon Prime Day sale</a></p><p>So, two years on, would I get it in 2026? The answer is definitely yes, provided you're someone who will get the most out of it. If you love (and I mean, really love) a whole variety of outdoor pursuits, be they hiking, running, cycling, swimming, orienteering, or a combination of the above, plus other indoor fitness activities like gym sessions, you'll love this watch and consider it good value for money. </p><p>If you dabble in activity rather than living and breathing it, you might be better off saving yourself some money and buying a lower-power, lower-feature device like a Garmin Forerunner or Garmin Instinct 3. But for dedicated outdoor enthusiasts, I struggle to imagine a better watch. </p><p>If you're in the market for a new Garmin, some of the Prime Day deals (like the ones below on the 43mm Garmin Fenix 8) might look pretty appealing. However, unless you spot a particularly good deal (say, under $700 / £600), I'd actually recommend waiting. Here's why.</p><div class="product"><a data-dimension112="f0f567f6-1120-46a1-bdff-638477bf8dc6" data-action="Deal Block" data-label="US deal: $250 off the five-star Garmin Fenix 8 in its smallest 43mm size and Whitestone colorway. Perfect for those who want serious power on smaller wrists (and adventure watches are usually big, lumpy affairs), it still packs an impressive 10-day battery life, advanced training features, an LED flashlight, and full-color maps." data-dimension48="US deal: $250 off the five-star Garmin Fenix 8 in its smallest 43mm size and Whitestone colorway. Perfect for those who want serious power on smaller wrists (and adventure watches are usually big, lumpy affairs), it still packs an impressive 10-day battery life, advanced training features, an LED flashlight, and full-color maps." data-dimension25="$749.99" href="https://www.amazon.com/dp/B0DC6ZD321/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:111.11%;"><img id="jQsdK76txKmztBjDBBA9DG" name="F8 whitestone" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jQsdK76txKmztBjDBBA9DG.jpg" mos="" align="middle" fullscreen="" width="900" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>US deal: </strong>$250 off the five-star Garmin Fenix 8 in its smallest 43mm size and Whitestone colorway. Perfect for those who want serious power on smaller wrists (and adventure watches are usually big, lumpy affairs), it still packs an impressive 10-day battery life, advanced training features, an LED flashlight, and full-color maps. <a class="view-deal button" href="https://www.amazon.com/dp/B0DC6ZD321/" target="_blank" rel="nofollow" data-dimension112="f0f567f6-1120-46a1-bdff-638477bf8dc6" data-action="Deal Block" data-label="US deal: $250 off the five-star Garmin Fenix 8 in its smallest 43mm size and Whitestone colorway. Perfect for those who want serious power on smaller wrists (and adventure watches are usually big, lumpy affairs), it still packs an impressive 10-day battery life, advanced training features, an LED flashlight, and full-color maps." data-dimension48="US deal: $250 off the five-star Garmin Fenix 8 in its smallest 43mm size and Whitestone colorway. Perfect for those who want serious power on smaller wrists (and adventure watches are usually big, lumpy affairs), it still packs an impressive 10-day battery life, advanced training features, an LED flashlight, and full-color maps." data-dimension25="$749.99">View Deal</a></p></div><div class="product"><a data-dimension112="126fe4c1-02b4-4985-aeeb-adb557be96c3" data-action="Deal Block" data-label="UK deal: £149 off the same model as the US deal above. A five-button configuration and AMOLED touchscreen mean you can operate the watch while wearing gloves in adverse weather conditions. It's perfect for hikers, skiers, campers, and triathletes." data-dimension48="UK deal: £149 off the same model as the US deal above. A five-button configuration and AMOLED touchscreen mean you can operate the watch while wearing gloves in adverse weather conditions. It's perfect for hikers, skiers, campers, and triathletes." data-dimension25="£640.99" href="https://www.amazon.co.uk/Garmin-Multisport-Smartwatch-flashlight-Adventure/dp/B0DC6ZD321/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:900px;"><p class="vanilla-image-block" style="padding-top:111.11%;"><img id="jQsdK76txKmztBjDBBA9DG" name="F8 whitestone" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/jQsdK76txKmztBjDBBA9DG.jpg" mos="" align="middle" fullscreen="" width="900" height="1000" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>UK deal: </strong>£149 off the same model as the US deal above. A five-button configuration and AMOLED touchscreen mean you can operate the watch while wearing gloves in adverse weather conditions. It's perfect for hikers, skiers, campers, and triathletes. <a class="view-deal button" href="https://www.amazon.co.uk/Garmin-Multisport-Smartwatch-flashlight-Adventure/dp/B0DC6ZD321/" target="_blank" rel="nofollow" data-dimension112="126fe4c1-02b4-4985-aeeb-adb557be96c3" data-action="Deal Block" data-label="UK deal: £149 off the same model as the US deal above. A five-button configuration and AMOLED touchscreen mean you can operate the watch while wearing gloves in adverse weather conditions. It's perfect for hikers, skiers, campers, and triathletes." data-dimension48="UK deal: £149 off the same model as the US deal above. A five-button configuration and AMOLED touchscreen mean you can operate the watch while wearing gloves in adverse weather conditions. It's perfect for hikers, skiers, campers, and triathletes." data-dimension25="£640.99">View Deal</a></p></div><h2 id="the-rumor-mill-is-churning">The rumor mill is churning...</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="t4bmTBeT4GDQhKtrEyhi9c" name="BG_Garmin_watches 3.JPG" alt="Garmin Fenix 8 Pro" src="https://cdn.mos.cms.futurecdn.net/t4bmTBeT4GDQhKtrEyhi9c.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>As we reported earlier in the year, <a href="https://www.techradar.com/health-fitness/garmin-fenix-9-incoming-ceo-cliff-pemble-teases-big-things-to-come-in-the-back-half-of-the-year">Garmin CEO Cliff Pemble reassured investors</a> that he expected "stronger performance in the back half of the year due to the timing of product launches" and that it would be "a very active year for outdoor". Garmin's outdoor line of watches had a high-profile refresh with the <a href="https://www.techradar.com/health-fitness/garmin-instinct-3-review">Garmin Instinct 3</a> release last year, so a big outdoor watch launch for 2026 is likely to mean only one thing — the Garmin Fenix 9.</p><p>The timings make sense. Two years after the Fenix 8 launches is ample time for users to get excited about a Fenix 9, just as the 8 came two years after the Fenix 7. I must admit, I personally don't think there's going to be too much change under the hood: a Fenix 9 will cost more due to the recent supply chain price increases, and is unlikely to boast an enormous performance upgrade. </p><p>However, what the new watch will do — if it launches this year — is to drive down the price of the old one, just as the Fenix 8 has done with the <a href="https://www.techradar.com/reviews/garmin-fenix-7">Garmin Fenix 7</a> and <a href="https://www.techradar.com/health-fitness/smartwatches/garmin-epix-pro-review">Garmin Epix Pro (Gen 2)</a>. These incredible watches can now be found at better-than-half their original prices, and at that sort of price cut, I'd certainly recommend the Garmin Fenix 8 over the likes of a fully-priced <a href="https://www.techradar.com/health-fitness/garmin-forerunner-570-review">Garmin Forerunner 570</a>. </p><p>So, if you're holding out for a Fenix 8, it might be prudent to skip the Prime Day deals this year and wait till a sales event in the back half of the year, such as Black Friday, in case the Fenix 9 comes along to knock the 8 off its perch. </p><p>However, don't be dissuaded from browsing the rest of the Amazon Prime Day deals, just in case you do find something you're looking for. For Fenix 8 shoppers, that might be the <a href="https://www.techradar.com/health-fitness/smartwatches/garmin-epix-pro-review">Garmin Epix Pro (Gen 2)</a>: another of my absolute favorite running watches I used to train for, and run, the London Marathon. It's got an up-to-date heart rate sensor so remains accurate, and a whole host of adventure-ready features. I stand by my 4.5 star review. </p><p>At under $500 in the US, and a frankly ridiculous £300 in the UK, it's better value than the newer Fenix 8 unless the latter drops to under $700 in the US. In the UK, this deal simply can't be beaten. </p><div class="product"><a data-dimension112="9beed726-20ac-4391-baab-1a0158a3f47a" data-action="Deal Block" data-label="Here's a chance to get a whopping 50% off the excellent Garmin epix Pro (Gen 2). The 4.5-star smartwatch is an excellent buy for dedicated and enthusiast runners, thanks to its top-tier health tracking and GPS navigation features. You also get a clear AMOLED display with a scratch-resistant sapphire lens and titanium bezel. As far as premium smartwatches go, this one is tough to beat after such a big price cut." data-dimension48="Here's a chance to get a whopping 50% off the excellent Garmin epix Pro (Gen 2). The 4.5-star smartwatch is an excellent buy for dedicated and enthusiast runners, thanks to its top-tier health tracking and GPS navigation features. You also get a clear AMOLED display with a scratch-resistant sapphire lens and titanium bezel. As far as premium smartwatches go, this one is tough to beat after such a big price cut." data-dimension25="$499.99" href="https://www.amazon.com/Garmin-Performance-Smartwatch-Technology-Flashlight/dp/B0BYFCRDT9?th=1" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1484px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Ueqb4jV8Aqb6wYDnZpCx3V" name="1780911846.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ueqb4jV8Aqb6wYDnZpCx3V.jpg" mos="" align="middle" fullscreen="" width="1484" height="1484" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>Here's a chance to get a whopping 50% off the excellent Garmin epix Pro (Gen 2). The 4.5-star smartwatch is an excellent buy for dedicated and enthusiast runners, thanks to its top-tier health tracking and GPS navigation features. You also get a clear AMOLED display with a scratch-resistant sapphire lens and titanium bezel. As far as premium smartwatches go, this one is tough to beat after such a big price cut.<a class="view-deal button" href="https://www.amazon.com/Garmin-Performance-Smartwatch-Technology-Flashlight/dp/B0BYFCRDT9?th=1" target="_blank" rel="nofollow" data-dimension112="9beed726-20ac-4391-baab-1a0158a3f47a" data-action="Deal Block" data-label="Here's a chance to get a whopping 50% off the excellent Garmin epix Pro (Gen 2). The 4.5-star smartwatch is an excellent buy for dedicated and enthusiast runners, thanks to its top-tier health tracking and GPS navigation features. You also get a clear AMOLED display with a scratch-resistant sapphire lens and titanium bezel. As far as premium smartwatches go, this one is tough to beat after such a big price cut." data-dimension48="Here's a chance to get a whopping 50% off the excellent Garmin epix Pro (Gen 2). The 4.5-star smartwatch is an excellent buy for dedicated and enthusiast runners, thanks to its top-tier health tracking and GPS navigation features. You also get a clear AMOLED display with a scratch-resistant sapphire lens and titanium bezel. As far as premium smartwatches go, this one is tough to beat after such a big price cut." data-dimension25="$499.99">View Deal</a></p></div><div class="product"><a data-dimension112="770212d0-f762-4f10-90b2-67a280348cba" data-action="Deal Block" data-label="The same Garmin epix Pro (Gen 2) has a mega discount in the UK as well. Runners will not want to miss this best-ever offer on the 4.5-star smartwatch, which offers excellent health tracking and GPS navigation features. The vibrant AMOLED display and rugged titanium bezel make it easy to see and resilient." data-dimension48="The same Garmin epix Pro (Gen 2) has a mega discount in the UK as well. Runners will not want to miss this best-ever offer on the 4.5-star smartwatch, which offers excellent health tracking and GPS navigation features. The vibrant AMOLED display and rugged titanium bezel make it easy to see and resilient." data-dimension25="£299.99" href="https://www.hsamuel.co.uk/garmin-epix-pro-gen-2-mens-47mm-black-strap-smartwatch/p/V-8667982" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1484px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="Ueqb4jV8Aqb6wYDnZpCx3V" name="1780911846.jpg" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/Ueqb4jV8Aqb6wYDnZpCx3V.jpg" mos="" align="middle" fullscreen="" width="1484" height="1484" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The same Garmin epix Pro (Gen 2) has a mega discount in the UK as well. Runners will not want to miss this best-ever offer on the 4.5-star smartwatch, which offers excellent health tracking and GPS navigation features. The vibrant AMOLED display and rugged titanium bezel make it easy to see and resilient.<a class="view-deal button" href="https://www.hsamuel.co.uk/garmin-epix-pro-gen-2-mens-47mm-black-strap-smartwatch/p/V-8667982" target="_blank" rel="nofollow" data-dimension112="770212d0-f762-4f10-90b2-67a280348cba" data-action="Deal Block" data-label="The same Garmin epix Pro (Gen 2) has a mega discount in the UK as well. Runners will not want to miss this best-ever offer on the 4.5-star smartwatch, which offers excellent health tracking and GPS navigation features. The vibrant AMOLED display and rugged titanium bezel make it easy to see and resilient." data-dimension48="The same Garmin epix Pro (Gen 2) has a mega discount in the UK as well. Runners will not want to miss this best-ever offer on the 4.5-star smartwatch, which offers excellent health tracking and GPS navigation features. The vibrant AMOLED display and rugged titanium bezel make it easy to see and resilient." data-dimension25="£299.99">View Deal</a></p></div><h2 id="more-prime-day-deals-in-the-us-2">More Prime Day deals in the US </h2><ul><li><strong>Amazon Devices</strong>: <a href="https://www.amazon.com/deals?ref_=nav_cs_gb&discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522&bubble-id=Devices">Fire Sticks & Echo from $18</a></li><li><strong>Amazon Haul:</strong> <a href="https://www.amazon.com/haul/store?ref_=nav_cs_hul_disb">viral gadgets, tech & appliances from $1.99</a></li><li><strong>Apple</strong>: <a href="https://www.amazon.com/apple-products-sale/s?k=apple+products+on+sale">MacBooks, AirPods & AirTags from $29</a></li><li><strong>Beauty: </strong><a href="https://www.amazon.com/deals/?_encoding=UTF8&pd_rd_w=s8kmA&content-id=amzn1.sym.d1f6ace2-9831-4dc5-9714-3cabd9c7614a&pf_rd_p=d1f6ace2-9831-4dc5-9714-3cabd9c7614a&pf_rd_r=4AKB7CHMYF8KNEN4FR6J&pd_rd_wg=dJExQ&pd_rd_r=d9700b9e-1b83-458f-a6e9-f9d90fe2d46d&bubble-id=beauty">50% off toothbrushes & hair tools</a></li><li><strong>Cheap TVs:</strong> <a href="https://www.amazon.com/tvs/b/">smart TVs from $69.99</a></li><li><strong>Garden:</strong> <a href="https://www.amazon.com/Patio-Lawn-Garden/b/ref=dp_bc_1?ie=UTF8&node=2972638011">tools, mowers, planters from $24.99</a></li><li><strong>Headphones</strong>: <a href="https://www.amazon.com/Headphones-Accessories-Supplies/b/ref=dp_bc_3?ie=UTF8&node=172541">50% off Beats, Bose & Samsung</a></li><li><strong>Laptops:</strong> <a href="https://www.amazon.com/s?k=laptops&i=black-friday&crid=28ANO31DMPZHB&sprefix=laptops%2Cblack-friday%2C158&ref=nb_sb_noss_1">Apple, HP & Dell from $199</a></li><li><strong>Mattresses: </strong><a href="https://www.amazon.com/s?k=mattresses&i=todays-deals&crid=2GO53NGEXE1I8&sprefix=mattresses%2Ctodays-deals%2C177&ref=nb_sb_noss_2">Sealy, Serta & more from $186</a></li><li><strong>Patio:</strong> <a href="https://www.amazon.com/s?i=lawngarden&rh=n%3A553824&s=popularity-rank&fs=true&ref=lp_553824_sar">outdoor furniture, rugs & decor from $19.99</a></li><li><strong>Sports:</strong> <a href="https://www.amazon.com/deals?ref_=nav_cs_gb&bubble-id=sport-outdoors&promotionsSearchLastSeenAsin=B0BLNQ3C8Y&promotionsSearchStartIndex=0&promotionsSearchPageSize=60">50% off fitness gear, treadmills & clothing</a></li><li><strong>Vacuums</strong>: <a href="https://www.amazon.com/vacuums/b/ref=dp_bc_3?ie=UTF8&node=3743521">Dyson, Shark & Bissell from $34</a></li></ul><h2 id="more-prime-day-deals-in-the-uk-2">More Prime Day deals in the UK</h2><ul><li><strong>Amazon Prime</strong>: <a href="https://www.amazon.co.uk/amazonprime">sign up for a 30-day free trial</a></li><li><strong>Amazon Devices</strong>: <a href="https://www.amazon.co.uk/b?node=341686031">Fire TV, Ring & Blink from £24.99</a></li><li><strong>Amazon Haul</strong>: <a href="https://www.amazon.co.uk/haul/store">up to 30% off</a></li><li><strong>Apple</strong>: <a href="https://www.amazon.co.uk/stores/page/9C78A104-F28D-4EB6-9415-3FED76BC4A3B?ingress=0&visitId=bff895d6-7f1c-4aff-ab53-96d6cbe66480&ref_=topnav_storetab_appledevicessubnav">AirPods Pro 3 for a record-low price</a></li><li><strong>Appliances</strong>: <a href="https://www.amazon.co.uk/b/?_encoding=UTF8&node=391784011&ref_=sv_top_ap_arrow_1">up to 45% off Ninja, Tefal & Sage</a></li><li><strong>Beauty</strong>: <a href="https://www.amazon.co.uk/deals/?_encoding=UTF8&_encoding=UTF8&discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%255C%2522departments%255C%2522%253A%255B%255C%252266280031%255C%2522%255D%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522&ref_=cct_cg_UKHPC_11a1&pf_rd_p=ba87a6fe-17c6-4764-a142-c0c32212fc11&pf_rd_r=R2DX4T22FVJ69GPR9B5D">up to 60% off Philips & Oral-B</a><strong></strong></li><li><strong>Essentials</strong>: <a href="https://www.amazon.co.uk/deals?discounts-widget=%2522%257B%255C%2522state%255C%2522%253A%257B%255C%2522refinementFilters%255C%2522%253A%257B%255C%2522departments%255C%2522%253A%255B%255C%2522344155031%255C%2522%255D%257D%257D%252C%255C%2522version%255C%2522%253A1%257D%2522">household goods from under £10</a></li><li><strong>Fashion</strong>: <a href="https://www.amazon.co.uk/b/?ie=UTF8&node=11961407031&ref_=topnav_storetab_top_ap_arrow">up to 50% off</a></li><li><strong>Headphones</strong>: <a href="https://www.amazon.co.uk/headphones-earphones/b/ref=dp_bc_3?ie=UTF8&node=4085731">up to 50% off</a></li><li><strong>Laptops</strong>: <a href="https://www.amazon.co.uk/laptops/b/ref=dp_bc_2?ie=UTF8&node=429886031">from £149.99</a></li><li><strong>Tablets</strong>: <a href="https://www.amazon.co.uk/Tablets/b/?ie=UTF8&node=429892031&ref_=sv_computers_6">Samsung & Lenovo from £125</a></li><li><strong>Toys</strong>: <a href="https://www.amazon.co.uk/Toys-special-offers/b/?ie=UTF8&node=748862&ref_=sv_toys_1">up to 25% off Lego and Tonies</a></li><li><strong>TVs</strong>: <a href="https://www.amazon.co.uk/LED-Smart-4K-TVs/b/ref=dp_bc_3?ie=UTF8&node=560864">from £129.99</a></li><li><strong>Vacuums</strong>: <a href="https://www.amazon.co.uk/Vacuum-Floor-Cleaners/b/ref=dp_bc_3?ie=UTF8&node=3147711">up to 40% off Eufy & Roborock</a></li><li><strong>Wearables: </strong><a href="https://www.amazon.co.uk/b/ref=dp_bc_2?ie=UTF8&node=17489629031">Garmin & Huawei from £36.99</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Garmin Forerunner 170 was found to be extremely accurate during my treadmill test — despite packing Garmin's older heart rate sensing technology ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/the-garmin-forerunner-170-was-found-to-be-extremely-accurate-during-my-treadmill-test-despite-packing-garmins-older-heart-rate-sensing-technology</link>
                                                                            <description>
                            <![CDATA[ Garmin Forerunner 170 Music vs Polar H10: here are the results ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">s24RyaGZFJZ5migubjyGXR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RQNQScsEMSaER6xRBXpzDn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 16:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RQNQScsEMSaER6xRBXpzDn-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Forerunner 170 Music showing heart rate]]></media:description>                                                            <media:text><![CDATA[Garmin Forerunner 170 Music showing heart rate]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Forerunner 170 Music showing heart rate]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RQNQScsEMSaER6xRBXpzDn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm currently testing the Garmin Forerunner 170 Music to see if it merits inclusion in our <a href="https://www.techradar.com/best/garmin-watch">best Garmin watch</a> list. It's a recent release and stands as the successor to the excellent Garmin Forerunner 165, positioned as one of Garmin's cheaper watches, costing $299 / £259.99 / AU$479 for the version without music storage and $349.99 / £299.99 / AU$549 for the version <em>with </em>music storage. </p><p>As a more affordable device (for Garmin, anyway), it's made some concessions during construction, such as a cheaper plastic body without a metal bezel or back, and an older heart rate monitor, Garmin's Elevate V4 model. The more accurate Elevate V5 is reserved for more expensive watches, such as the <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Garmin Fenix 8</a>. </p><p>This did concern me. The Elevate V4 is getting a little long in the tooth, and I wanted to make sure the Forerunner 170 Music was still up to snuff in the accuracy stakes. After all, what's the point of a running watch that isn't accurate?</p><p>To find out whether it was accurate, I ran on the treadmill for 25 minutes while wearing both the Garmin Forerunner 170 and the <a href="https://www.techradar.com/reviews/polar-h10-heart-rate-sensor">Polar H10 electrical heart rate monitor</a>, which I wore across my chest. The H10 is considered the gold standard of heart rate measurement, far more accurate than the Garmin Forerunner 170, and is my go-to when testing wearables. </p><p>Here are the results:</p><h2 id="garmin-forerunner-170-music-vs-polar-h10-accuracy-test">Garmin Forerunner 170 Music vs Polar H10: accuracy test</h2><div ><table><thead><tr><th class="firstcol " ><p>Testing unit</p></th><th  ><p>Average heart rate</p></th><th  ><p>Maximum heart rate</p></th><th  ><p>Calories burned</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Garmin Forerunner 170 Music</p></td><td  ><p>150bpm</p></td><td  ><p>182bpm</p></td><td  ><p>316</p></td></tr><tr><td class="firstcol " ><p>Polar H10 chest strap</p></td><td  ><p>154bpm</p></td><td  ><p>181bpm</p></td><td  ><p>344</p></td></tr></tbody></table></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ZtcZMgz5ZgFmfdSZd49Yu9.jpg" alt="Garmin Connect vs Polar H10" /><figcaption>Garmin Forerunner 170 Music readings<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wWYUa7Xn8UsrJkFnoaxMv9.jpg" alt="Garmin Connect vs Polar H10" /><figcaption>Polar H10 readings from the same workout<small role="credit">Future</small></figcaption></figure></figure><p>As you can see, they're actually very close together in the heart rate categories, which is very encouraging. The Polar H10 chest strap read 154 bpm (beats per minute) as the 'average' heart rate across the workout, and 182 bpm as the maximum. </p><p>The Garmin Forerunner 170 Music recorded similar data, with a 150 bpm average and 182 bpm maximum. Both measurements were within 5 bpm of the Polar, a very acceptable margin of error. </p><p>Calories were a little different, but not by much. The Polar H10 recorded 344 calories burned, while the Garmin Forerunner recorded 316. This is under 10%, and other factors come into play here, such as the Garmin watch's accelerometer, which the Polar doesn't have — heart rate is only part of the story. </p><p>Based on these readings and the last few days of testing, I'm happy to say that the Garmin Forerunner 170 Music has proven very accurate so far. Stay tuned for my full review. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'It’s no longer enough for an app to tell you what to do. People want to know why': Fitness app Fitbod's founder on the reason behind the AI fitness boom ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/its-no-longer-enough-for-an-app-to-tell-you-what-to-do-people-want-to-know-why-fitness-app-fitbods-founder-on-the-reason-behind-the-ai-fitness-boom</link>
                                                                            <description>
                            <![CDATA[ Allen Chen talks all things Fitbod, including what’s coming in the coming months. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">twusFs7WZ2kcesp7NfuTA3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WK5KYo8PzywFuUj45Uf2AU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jun 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lloyd Coombes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/nS2in5ZZgJpui6CcGJtZCY.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WK5KYo8PzywFuUj45Uf2AU-1280-80.jpg">
                                                            <media:credit><![CDATA[Fitbod]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A phone on a pink and purple background showing the Fitbod app]]></media:description>                                                            <media:text><![CDATA[A phone on a pink and purple background showing the Fitbod app]]></media:text>
                                <media:title type="plain"><![CDATA[A phone on a pink and purple background showing the Fitbod app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WK5KYo8PzywFuUj45Uf2AU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It would be fair to say that AI and the rise of chatbots have kicked off a colossal gold rush for <a href="https://www.techradar.com/health-fitness/best-fitness-app">fitness apps</a>. The combination of generations' worth of training knowledge packed into a device you carry to the gym in your pocket meant the best workout apps were already popular, but now they can adapt on the fly to your needs or queries.</p><p><a href="https://www.techradar.com/health-fitness/fitbod-app-review">Fitbod</a> is one of those apps, and it’s one this writer knows very well, having used it for a couple of years. It’s a workout app with a big focus on generating plans for your chosen goal, whether that’s powerlifting or weight loss, and blends cardio exercises with an impressive catalog of strength exercises.</p><p>I caught up with Allen Chen, Fitbod’s cofounder and CEO. He’s a UCLA computer science graduate who’s also a NASM-certified personal trainer, making him something of a unicorn in the space.</p><h2 id="a-decade-under-the-influence">A decade under the influence</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:1712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ysyXU38Ey92mdgGPAbj4FK" name="Fitbod.jpg" alt="An Apple Watch on a wrist showing the Fitbod app" src="https://cdn.mos.cms.futurecdn.net/ysyXU38Ey92mdgGPAbj4FK.jpg" mos="" align="middle" fullscreen="" width="1712" height="963" 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>Fitbod launched in 2015, long before the letters ‘A’ and ‘I’ were shoehorned into just about any product. I asked Chen what the biggest changes in the development of fitness apps have been in the last 10 years.</p><p>“The biggest shift is the move from generic training plans to truly personalized strength training, but the most striking thing is actually what hasn’t changed,” he said.</p><p>“Resistance training was the core of health and fitness when we started, and it remains the core today. It transcends trends. You’re seeing gyms actively swap out cardio equipment for free weights and functional training spaces because that’s what members want.”</p><p>“What has changed is how people relate to their workouts. When Fitbod launched, most users were following generic programs they found online, the same templates everyone else was running. Today, people expect personalization. They want a program that reflects their individual schedule, available equipment, recovery status, and fitness goals.”</p><p>“What’s new is that they also expect understanding and support, not just a recommendation. It’s no longer enough for an app to tell you what to do. People want to know why they’re seeing a certain exercise, weight, or workout structure, how it connects to their goals, and what to do when progress slows down. That’s the direction the category is moving in, and it’s a big part of where we’re investing.”</p><p>Chen says Fitbod is tied to real strength-training inputs, and not generic broad-knowledge prompts. “The foundation of Fitbod has always been adaptive workout planning. The first version of the app was about solving a hard algorithmic problem: given your workout history and muscle recovery state, what’s the optimal workout today? That was genuinely novel in 2015.</p><p>“The recent AI acceleration has dramatically expanded what’s possible on top of that foundation. We’re moving from simply generating the right workout to helping members understand their data, interpret their progress, and get more active coaching inside the app.”</p><p>Fitbod doesn’t offer a chatbot like the <a href="https://www.techradar.com/health-fitness/ive-been-using-google-healths-new-ai-coach-for-a-week-heres-3-things-i-liked-about-the-fitbit-premium-revamp-and-2-i-really-didnt">Google Health Coach</a>, but that’s going to change soon, with an upcoming feature called Coach Chat.</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:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="6h6VPh2s2scU2rpk5NrMr7" name="HealthApp-3-CoachMessages" alt="Google Health Coach screenshot" src="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>“We think about [Coach Chat] in four roles,” Chen explains. “First, as an interpreter, it helps explain things like, 'How does Fitbod help me improve my squat?' Second, as an analyst, it can summarize patterns and help diagnose issues like, “Why has my squat plateaued recently?”</p><p>“Third, as a coach, it can guide the next step: 'How do I break out of this plateau?' And fourth, as a motivator, it can reinforce progress and help users stay consistent when they feel discouraged.”</p><p>Coach Chat is one part of a salvo of improvements that also includes Workout Insights. This will help users understand why exercises and weights are recommended. Chen says AI can make Fitbod feel “much more human, more transparent, and more supportive”.</p><p>“When users hear ‘AI,’ they sometimes expect instant magic. The reality is that the system gets materially better with more user data. Someone with six months of logged workouts gets a fundamentally different experience than someone in week one. Keeping users consistent long enough to see that compounding effect, that’s still the real product challenge.”</p><p>“This year alone, we’ve rolled out and expanded features like Focus Exercises, Exercise Percentiles, Injury Mode, Plate Calculator, Live Heart Rate, and broader localization work. We’ve also been developing prototypes and internal tools, including Coach Chat, Chart Generation, Insights M0 and M1, an Internal Evaluation Tool, and a Pydantic Insights Tool, all aimed at making the product smarter, more explainable, and more useful.”</p><h2 id="next-steps">Next steps</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:1752px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="rte5naMgxKuDEMwhQ2i35P" name="dumbbell-split-squat-shutterstock_1908456799-(1).jpg" alt="Man performing a dumbbell split squat" src="https://cdn.mos.cms.futurecdn.net/rte5naMgxKuDEMwhQ2i35P.jpg" mos="" align="middle" fullscreen="" width="1752" height="986" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dean Drobot / Shutterstock)</span></figcaption></figure><p>With AI becoming an increasingly common part of daily life, Chen says it’s going nowhere.</p><p>“In two to three years, AI will have crossed the threshold from novelty to expectation. Users won’t just want an app that generates a workout, they’ll expect it to explain itself, adapt in context, and support them through the inevitable ups and downs of training.</p><p>“Systems that can interpret training history, diagnose patterns, explain recommendations, and motivate users in a way that feels timely and personal. In other words, the best products won’t just say, 'Here’s your workout.’ They’ll also be able to say, “Here’s why today looks different, here’s what to focus on, and here’s what your recent data suggests.”</p><p>Can users trust programs build by AI? Chen, unsurprising, says yes — and he also doesn’t think trustworthy AI coaches as a concept will devalue personal trainers or traditional programming.</p><p>“Trust is a huge issue in AI fitness. If a user can understand why they’re being asked to squat lighter today, or why a plateau might be happening, they’re far more likely to stay engaged and consistent.</p><p>“As for devaluing traditional programs, I’d argue the opposite. AI handles more of the science, interpretation, and day-to-day adaptation, which frees coaches to focus on what they’re uniquely good at: judgment, accountability, and the human relationship. The best coaches will become more valuable, not less.”</p><p>That trust is important when Fitbod (or another app) recommends you go for a PB when you’re ready, but how does the company balance the need to push a user to a new goal witb the risk of injury?</p><p>“It’s something we take seriously. Any system generating workout recommendations at scale carries injury risk if it isn’t built with the right constraints,” Chen acknowledges.</p><p>“Most common failure modes are volume spikes, too much, too fast, and failing to respect recovery signals. Fitbod’s architecture is specifically designed to guard against that. The muscle recovery model tracks fatigue at the muscle-group level, and the system adapts recommendations based on training history, recovery, performance, and user feedback.”</p><p>“We’re conservative with newer users, and the app is built to adjust if someone struggles with a weight, takes time off, or changes exercises.”</p><p>“That same philosophy carries into newer product work. Features like Injury Mode are part of a broader push to make Fitbod more supportive when real life interrupts training. And with future coaching features, we want to help users understand not just what to do, but when to scale, when to modify, and how to train more responsibly.”</p><p>“Responsible AI fitness isn’t about pushing people harder at all costs. It’s about helping them progress safely and sustainably.”</p><p>Apple’s Health app and Android’s Health Connect functionality will have a role to play in that future, too. </p><p>“The long-term vision is a system that knows not just what you lifted last Tuesday, but how well you’ve been recovering, how your heart rate is responding during training, and what that means for what you should do today. Over time, better data infrastructure makes it possible for coaching to become more proactive. </p><p>"Instead of only reacting to what a user logged after the fact, the app can become better at helping them understand what’s happening in the moment and what adjustment makes sense next.”</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:2388px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="FDFGEi53WCYH69PQbtpsXQ" name="fidbod-single-leg-kickback-shutterstock_2147714801.jpg" alt="Woman doing single leg kickback" src="https://cdn.mos.cms.futurecdn.net/FDFGEi53WCYH69PQbtpsXQ.jpg" mos="" align="middle" fullscreen="" width="2388" height="1343" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: F8 studio / Shutterstock / Lloyd Coombes)</span></figcaption></figure><p>Finally, I wanted to ask how best to take advantage of Fitbod’s feature set. I’ve been using it for a while, but it never hurts to learn more.</p><p>“Treat setup the way you’d approach your first session with a personal trainer. Give it real information: your actual fitness level, your real goals, your actual schedule, and your real equipment. The quality of what Fitbod generates is directly proportional to the quality of your inputs.”</p><p>“Second, log consistently, especially when you change something. When you swap exercises, adjust weights, change reps, or work through a plateau, that data helps the system learn. The program compounds with use.”</p><p>“Third, use the features that make progress visible. Focus Exercises [like squats, bench press, and other cornerstone lifts] are a great example because they help users stay anchored to lifts they care about most. Metrics, percentiles, charts, and insights all matter because they turn vague feelings into something measurable. That’s especially important on the days when progress feels invisible.”</p><p>“And more broadly: strength training is one of the highest-leverage health investments most people can make. It affects metabolism, bone density, injury resilience, longevity, and day-to-day quality of life. If you’re not doing it, start. If you are, get more systematic about it. That’s exactly what we’re building Fitbod to support.”</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New Google Health 5.02 update gets praise from Fitbit fans for being ‘solid work’, but some still say that ‘nobody wants' the AI coach ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/new-google-health-5-02-update-gets-praise-from-fitbit-fans-for-being-solid-work-but-some-still-say-that-nobody-wants-the-ai-coach</link>
                                                                            <description>
                            <![CDATA[ Google Health 5.02 is appearing on devices now, and looks to be getting frustrated users back on side. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QxmaPEoEVK9Ysn29kkBh9U</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 11:17:15 +0000</pubDate>                                                                                                                                <updated>Sun, 21 Jun 2026 07:10:15 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[More updates are arriving for Google Health]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Health 5.02 is now rolling out to users</strong></li><li><strong>It comes with several new features and bug fixes</strong></li><li><strong>The reaction online is becoming more positive</strong></li></ul><p>The big switch for Fitbit app users to the Google Health app could've gone a lot smoother <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">than it has</a>, but with the latest update that's rolling out to devices now, Google seems to be gradually addressing a lot of the complaints that have been aired.</p><p>As spotted by <a href="https://www.androidpolice.com/google-health-502-finally-brings-back-fitbit-features-users-have-been-asking-for/" target="_blank">Android Police</a>, Google Health 5.02 is heading to phones now. There's also a <a href="https://support.google.com/googlehealth/thread/442902453/google-health-app-5-02-update-june-2026" target="_blank">forum post</a> outlining some of the changes: the ability to put more metrics on the Today view and an easier way to rearrange them, fixes for editing and deleting sleep sessions, and a return for the Hourly Activity chart.</p><p>There are also numerous "bug fixes and stability improvements", as well as improvements to nutrition logging. A lot of these changes focus specifically on parts of the app that users had complained about, so it seems Google is listening to feedback.</p><p>We also have the promise of more updates "in the coming weeks", so Google Health should continue to get better over time. There was also a significant update <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-a-staggering-14-new-upgrades-after-fitbit-users-dragged-it-through-the-dirt-and-its-just-the-start-of-googles-wider-improvement-plans-but-will-it-be-enough-to-keep-users-satisfied">earlier this month</a> that dealt with several problems that had been reported in the app.</p><h2 id="user-reactions">User reactions</h2><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/google_health_app_502_update_june_2026">Google Health app 5.02 update - June 2026</a> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>There's been <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">plenty of reaction online</a> to the revamping of the Fitbit app as Google Health. Many of the old features were changed, moved, or cut out entirely — while the change understandably frustrated those who had been using the app for years.</p><p>Based on the feedback we're now seeing, Google is slowly winning people over again, though there's still a lot of work to do. "It seems they're genuinely working hard to improve it," <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfar4n/" target="_blank">says one Redditor</a>, while others are praising the Google team for <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oset1mo/" target="_blank">"solid work"</a> and generally <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oseqaz4/" target="_blank">being more positive</a>.</p><p>That doesn't mean everyone is convinced yet though. <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osf77zp/" target="_blank">One post</a> says there's "no fixes to the real issues" (like better syncing and importing), <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfky9e/" target="_blank">while others</a> point out that the algorithms used by the app are still unreliable.</p><p>The new AI coach is still getting criticized as well, for being too intrusive and verbose: "Nobody wants two paragraphs after a walk through the park," <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/ositkkw/" target="_blank">says one user</a> on Reddit. "A one-liner and the ability to expand is needed here."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'It’s the most convenient way to interact with Siri': I asked Apple's senior watchOS team how to use the new Siri AI assistant on an Apple Watch, and why it's not coming to so many older models ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/its-the-most-convenient-way-to-interact-with-siri-i-asked-apples-senior-watchos-team-how-to-use-the-new-siri-ai-assistant-on-an-apple-watch-and-why-its-not-coming-to-so-many-older-models</link>
                                                                            <description>
                            <![CDATA[ Siri AI on Watch is going to revolutionize your day-to-day, according to Team Apple — but not everyone is getting the upgrade ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BCkqicHohyaoyN4Vwzz4Ai</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 19 Jun 2026 09:57:59 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[AI Platforms &amp; Assistants]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Watch showing text about stretching]]></media:description>                                                            <media:text><![CDATA[Apple Watch showing text about stretching]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Watch showing text about stretching]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Last week, Apple <a href="https://www.techradar.com/news/live/apple-wwdc-2026-live">unveiled Siri AI across all its devices at its annual WWDC event</a>. While much time was given to how you'll be able to use Apple's new virtual assistant on iPhone, iPad and Mac, the Apple Watch was overlooked — despite the fact that, according to Apple, it's "the most convenient way to interact with Siri" more often than not. </p><p>That quote comes from Apple's own David Clark, senior director of watchOS software engineering. I had the opportunity to ask Clark, as well as Cait Dooley, Apple Watch and Health Product Marketing Manager, about how they see Apple Watch users interacting with Siri AI on their wrists.</p><p>Clark said one of the goals of watchOS 27 was "to expand the intelligence story on Apple Watch and make it a true co-partner to <a href="https://www.techradar.com/computing/artificial-intelligence/apple-intelligence-explained">Apple Intelligence</a>". It's doing so by being a first point of contact, as a wearable is a convenient place to house a microphone for asking Siri questions. </p><p>"We really wanted to make sure the Siri experience is a singular and consistent experience, whether I decide to ask Siri on my wrist a question, or whether I have my phone in my hand and I decide to interact with Siri there. We really wanted to feel like it’s one Siri, that has access to your data and is able to personalise it in a consistent way.</p><p>"One of the things that Apple Watch brings to the picture is the fact that it’s on your wrist all day, [so] oftentimes it’s the most convenient way to interact with Siri. You can imagine you’re on the go, your hands are full, you have that quick question for Siri and you can interact with Apple Watch. Of course, with the new Siri app, if you want to continue that conversation or go more deeply into some topic you’re interested in, later on you can pull out your phone and pick up right where you left off.”</p><p>Clark gives me an example of a grocery list in a store: with hands full, he's able to ask Siri on Watch for the ingredients he needs for a particular recipe. When he gets a moment, he can then open his phone to view that ingredients list in an easier-to-read way. "Working together is that superpower," he says, "and having it all being consistently driven by your data."</p><h2 id="the-elephant-in-the-room-watchos-27-and-compatibility">The elephant in the room: watchOS 27 and compatibility</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:1092px;"><p class="vanilla-image-block" style="padding-top:56.14%;"><img id="yDYEFgKGb8XKrGMxkGhNpJ" name="stretches" alt="Apple Watch showing text about stretching" src="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ.jpg" mos="" align="middle" fullscreen="" width="1092" height="613" 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 the announcements were rolling out, however, there was a pall over watchOS 27 as it was announced that five older models — the <a href="https://www.techradar.com/reviews/apple-watch-6-review">Apple Watch Series 6</a>, 7, 8, the SE 2 and even the original <a href="https://www.techradar.com/reviews/apple-watch-ultra-review">Apple Watch Ultra</a> — won't get watchOS 27, and so won't get the new Siri AI features. They'll only receive basic security support going forward. </p><p>I asked the watchOS team exactly why so many watch users have been left high-and-dry. </p><p>"With every software release across every single one of our platforms, we always want to ensure that you have the best experience, so we make power and performance a priority," said Dooley. </p><p>"The great new features in watchOS, including the capabilities of SIri AI and the new tap gesture, work best with the processing power that is in <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-series-9-review">Apple Watch Series 9</a> and later, Ultra 2 and later, and SE 3. Older devices can still be paired with iPhones that are running the latest software and continue to receive security updates, so they can continue to have a great Apple Watch experience."</p><p>So while you'll be able to use older your watch with iPhones running Siri AI-powered software, you won't be able to access the new and smarter assistant on your watch. Although Dooley and Clark wouldn't confirm this is the case, it's likely only Apple Watches running Apple's powerful S9 and S10 chips can handle the technical demands of Siri AI.  </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Jaye Band is 'the world’s most discreet minimalist smartwatch' and wants to save you from your smartphone addiction ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/the-jaye-band-is-the-worlds-most-discreet-minimalist-smartwatch-and-wants-to-save-you-from-your-smartphone-addiction</link>
                                                                            <description>
                            <![CDATA[ If you're looking for something to wean yourself off too much screen time, the Jaye Band could be the answer. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tgRT3ik2uwAJ25XuDbgyYk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GANnU3kjpTxcgbKEJiWwg5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Jun 2026 11:19:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GANnU3kjpTxcgbKEJiWwg5-1280-80.jpg">
                                                            <media:credit><![CDATA[Jaye Band]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Jaye Band sits on the inside of your wrist]]></media:description>                                                            <media:text><![CDATA[Jaye Band]]></media:text>
                                <media:title type="plain"><![CDATA[Jaye Band]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GANnU3kjpTxcgbKEJiWwg5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Jaye Band is a new, minimalist smartwatch device</strong></li><li><strong>Its primary job is showing you your most important phone notifications</strong></li><li><strong>There are no on-board apps or sensors to get in the way</strong></li></ul><p>Left unchecked, the phones we carry around with us at all times can become <a href="https://www.techradar.com/phones/every-phone-ping-takes-7-seconds-of-your-attention-heres-how-to-get-it-back">overwhelmingly distracting</a>. A new wearable called the Jaye Band wants to do something about that, acting as a simple filter for everything that happens on your phone.</p><p>It's now raising funds on <a href="https://www.kickstarter.com/projects/jaye-band/jaye-band-the-worlds-most-discreet-minimalist-smartwatch" target="_blank">Kickstarter</a> (via <a href="https://www.androidauthority.com/jaye-band-launch-3676173/" target="_blank">Android Authority</a>), and sells itself as "the minimalist smartwatch designed for the modern attention crisis". It promises to "reclaim your brain" and give you "a wearable built to filter your distractions, not add to them".</p><p>The idea is that the band becomes a discreet window for your most important notifications, while everything else gets left on your phone. You can set blocks of 'do not disturb' time, and there's no tracking or health monitoring.</p><p>In theory, your phone stays in your pocket for much more of the day, so you're not constantly checking for new alerts, switching between apps, and scrolling through feed after feed on social media to find a new distraction.</p><h2 id="pricing-and-shipping">Pricing and shipping</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="gKc8kPx4gUGv2KfcLJrJh5" name="jaye-band-2" alt="Jaye Band" src="https://cdn.mos.cms.futurecdn.net/gKc8kPx4gUGv2KfcLJrJh5.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">You can set notification rules via the companion app </span><span class="credit" itemprop="copyrightHolder">(Image credit: Jaye Band)</span></figcaption></figure><p>Hardware wise, the Jaye Band sports a small, monochrome OLED display, intended to be shown on the inside of your wrist. The device measures just 38mm x 14.5mm x 7mm (that's 1.5 inches x 0.6 inches x 0.3 inches), so it's very lightweight.</p><p>The wearable has already gone through three rounds of design and refinement, the developers say, and now needs funding for the production push. It's already blown past its $5,000 goal, and has raised $35,749 at the time of writing.</p><p>There's an early bird price deal currently available which lets you reserve your band for $129 (about £97 / AU$184, though shipping to Australia doesn't seem to be offered). When the device launches fully, it'll retail for $249 (about £188 / AU$355).</p><p>Shipping is scheduled for December 2026, but as always with Kickstarter, there may be delays and production problems along the way. If you're looking for a more minimal tech experience day-to-day, the Jaye Band could be the answer.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Wear OS 7 has landed — here are the 5 biggest new features you need to know about, from live updates to widget creation ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/wear-os-7-has-landed-here-are-the-5-biggest-new-features-you-need-to-know-about-from-live-updates-to-widget-creation</link>
                                                                            <description>
                            <![CDATA[ Wear OS 7 is rolling out now with three new features, but some of the biggest upgrades are still to come. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xuCw74itvqqWoJa9Rve7En</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BLVxit6LbgobKfudKh4Jq8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 17:07:20 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BLVxit6LbgobKfudKh4Jq8-1280-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Various Wear OS 7 features]]></media:description>                                                            <media:text><![CDATA[Various Wear OS 7 features]]></media:text>
                                <media:title type="plain"><![CDATA[Various Wear OS 7 features]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BLVxit6LbgobKfudKh4Jq8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Wear OS 7 is rolling out now</strong></li><li><strong>It's initially available for the Pixel Watch 4, 3, and 2</strong></li><li><strong>Three major changes are available now, including live updates, but Gemini Intelligence features are coming later</strong></li></ul><p>It’s a big day for Google — and anyone with a device running Google’s software — because not only has the company launched <a href="https://www.techradar.com/phones/android/7-of-the-best-android-17-features-available-now-from-bubbles-to-screen-reactions">Android 17</a>, we've also been treated to Wear OS 7.</p><p>This smartwatch update doesn’t contain quite as much new stuff as Android 17, but there are three major new features and improvements on day one — with more to come over the next few months.</p><p>So it’s worth downloading, and it’s initially available for the <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-4-review">Google Pixel Watch 4</a>, the <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-3-review">Pixel Watch 3</a>, and the <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-2-review">Pixel Watch 2</a>. Below, you’ll find full details of what it includes now, and what’s coming later.</p><h3 class="article-body__section" id="section-day-one-wear-os-7-features"><span>Day one Wear OS 7 features</span></h3><p>The following three features are available now with the Wear OS 7 update, so you’ll be able to try them out as soon as you download it.</p><h2 id="1-live-updates">1. Live updates</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:624px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yku32Yx8PJkCKEH8kuJvAW" name="Wear OS 7 live updates" alt="Live updates on Wear OS 7" src="https://cdn.mos.cms.futurecdn.net/yku32Yx8PJkCKEH8kuJvAW.jpg" mos="" align="middle" fullscreen="" width="624" height="351" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>The biggest Wear OS 7 feature that’s available now is live updates, meaning that you can track things like deliveries and sports scores live on your wrist, just like you already could on your phone.</p><p>You’ll be able to see an icon at the bottom of the watch face which you can tap on to view live details.</p><p>Similarly, there will also be a card at the top of the notifications feed which can display some information — such as the estimated arrival time of a food delivery — but which when tapped on will provide other details too, such as the delivery code you’ll need to give.</p><h2 id="2-improved-battery-life">2. Improved battery life</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.20%;"><img id="LEUodYcUkZhdAGxjfHq6oY" name="Google Pixel Watch 4 hands-on" alt="Google Pixel Watch 4 hands-on" src="https://cdn.mos.cms.futurecdn.net/LEUodYcUkZhdAGxjfHq6oY.jpg" mos="" align="middle" fullscreen="" width="4032" height="2266" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Pixel Watch 4 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future/Jacob Krol)</span></figcaption></figure><p>Google has also worked behind the scenes in Wear OS 7 to deliver power optimizations, which the company claims will increase your watch’s battery life by up to 10% compared to on <a href="https://www.techradar.com/health-fitness/fitness-trackers/4-features-we-know-are-coming-to-wear-os-6-this-year">Wear OS 6</a>.</p><p>The exact improvement will probably depend on which watch you have, but Google hasn’t got more specific than that.</p><h2 id="3-an-audio-switcher">3. An audio switcher</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:2069px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="rdJGp9Qne3Dc3wXTDcC2NW" name="Wear OS 7 audio output switcher" alt="The audio output switcher on Wear OS 7" src="https://cdn.mos.cms.futurecdn.net/rdJGp9Qne3Dc3wXTDcC2NW.jpg" mos="" align="middle" fullscreen="" width="2069" height="1164" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>The third and final day one Wear OS 7 feature is a new audio output switcher, which lets you use your watch to choose which of your devices you want to play audio through — be it a speaker in your home, your phone, your headphones, or whatever else.</p><p>You can already do all this from your phone, but this is a potentially convenient alternative if you don’t have your phone to hand.</p><h3 class="article-body__section" id="section-coming-soon"><span>Coming soon</span></h3><p>The following two features are also classed as being part of Wear OS 7, but they’re not available quite yet. Instead, they should arrive over the next few months once Google adds <a href="https://www.techradar.com/ai-platforms-assistants/gemini/google-just-revealed-gemini-intelligence-for-android-here-are-7-ways-it-wants-your-phone-to-do-all-the-work-for-you-so-you-dont-have-to">Gemini Intelligence</a> to its smartwatches.</p><h2 id="4-create-my-widget">4. Create My Widget</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="4WSxxyVG3f5XbrfKUeCpYU" name="widget builder EMBARGOED" alt="The Create My Widget Android interface on a yellow background" src="https://cdn.mos.cms.futurecdn.net/4WSxxyVG3f5XbrfKUeCpYU.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: Google / Future)</span></figcaption></figure><p>Create My Widget is one of the big features that Gemini Intelligence is set to power, with this allowing you to create “custom dashboards” for your smartwatch simply by describing the functionality you want and leaving Gemini to create them. A similar feature is <a href="https://www.techradar.com/phones/android/googles-new-create-my-widget-tool-is-the-first-step-in-generative-ui-and-as-an-iphone-user-im-not-sure-how-ios-27-can-compete-with-android-17">also coming to Android</a>, as pictured above.</p><h2 id="5-task-automation">5. Task automation</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:702px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="pe9nUCZLp6guZ2pxjiZr7W" name="Wear OS 7 task automation" alt="Task automation on Wear OS 7" src="https://cdn.mos.cms.futurecdn.net/pe9nUCZLp6guZ2pxjiZr7W.jpg" mos="" align="middle" fullscreen="" width="702" height="395" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Task automation will allow you to ask Gemini to do things for you, such as placing an order on a food delivery app, and this isn’t just coming to phones — you’ll also soon be able to ask for and track task automations from your wrist.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Garmin Fenix 9 and Enduro 4 could be launching soon, code spotted in Garmin Connect app suggests ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/the-garmin-fenix-9-and-enduro-4-might-be-launching-soon-if-a-hidden-line-of-code-in-garmin-connect-is-to-be-believed</link>
                                                                            <description>
                            <![CDATA[ The evidence for a Garmin Fenix 9 range launch this year is mounting up. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9rWuMYrMvpnDDCdHwMs5XS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 11:34:35 +0000</pubDate>                                                                                                                                <updated>Fri, 19 Jun 2026 04:59:58 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Smartwatches]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg">
                                                            <media:credit><![CDATA[Mike Sawh]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:description>                                                            <media:text><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Fenix 8 vs Enduro 3 comparison]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/9rHkimZKL5AFmn7NNqJAF6-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Garmin Enduro 4 has appeared as a reference in the back-end code of the Garmin Connect app</strong></li><li><strong>The code doesn't specify a release date, but it's a new addition in the app's latest update</strong></li><li><strong>It points to a launch for the Enduro 4 and Fenix 9, as previous versions of both devices have launched together</strong></li></ul><p>I've been devouring every crumb of news we can get about the Garmin Fenix 9 range, and when it will launch. After all, the Fenix 8 quickly made our list of the <a href="https://www.techradar.com/best/garmin-watch">best Garmin watches</a> after it launched, and is Garmin's preeminent premium watch. </p><p>The Enduro series, meanwhile, is effectively a powerful, battery life-focused version of the Fenix watches, and the Enduro 3 launched alongside the <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Garmin Fenix 8</a> in 2024. In our <a href="https://www.techradar.com/health-fitness/garmin-enduro-3-review">Garmin Enduro 3 review</a> we said "the Enduro line puts battery first, all while offering most of the features from the Fenix series", with our reviewer getting almost a month's worth of battery from a single charge. </p><p>So it's exciting to hear our first whispers about the Garmin Enduro 4, as it suggests the full Fenix 9 range could be coming soon. </p><h2 id="how-the-garmin-enduro-4-leaked">How the Garmin Enduro 4 leaked</h2><p>The latest information comes courtesy of <a href="https://gadgetsandwearables.com/2026/06/17/garmin-enduro-4/" target="_blank">Gadgets & Wearables</a>, which did an APK teardown examining the code of version 5.26 of the Android Garmin Connect app, and spotted 'Enduro 4' in a device registry. </p><p>This was reportedly not in version 5.25, suggesting it's a recent addition — and that a launch could be imminent. </p><p>It only adds weight to recent rumors that the Fenix 9 is coming soon. <a href="https://www.techradar.com/health-fitness/garmin-fenix-9-incoming-ceo-cliff-pemble-teases-big-things-to-come-in-the-back-half-of-the-year">Garmin CEO Cliff Pemble reassured investors</a> earlier this year that he expected "stronger performance in the back half of the year due to the timing of product launches," and that it would be "a very active year for outdoor". </p><p>Garmin's outdoor line of watches includes the Garmin Fenix series, alongside other high-profile entries such as the Garmin Instinct series. Given that the Garmin Instinct 3 arrived last year, and that the Fenix 8 is now a few years old, it's not hard to connect the dots. More soon. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm testing the Oura Ring 5 — have a question? Tell me what you want to know about the world's smallest smart ring ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/im-testing-the-oura-ring-5-have-a-question-tell-me-what-you-want-to-know-about-the-worlds-smallest-smart-ring</link>
                                                                            <description>
                            <![CDATA[ Thinking of buying the Oura Ring 5? Ask our reviewer anything you want to know about the world's smallest smart ring before their review goes live. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WFkkFT7HJEjRoHW5sZQCkC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bMd4T6fzgkefmN4NrqdVWM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 17 Jun 2026 03:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 10:27:13 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Sleep]]></category>
                                                    <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                                                                <author><![CDATA[ amelia.schwanke@futurenet.com (Amelia Schwanke) ]]></author>                    <dc:creator><![CDATA[ Amelia Schwanke ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3o4q8fTaBfwJaZo8trQWiV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Meet Amelia, TechRadar&#039;s Senior Editor for Home Entertainment in the UK. With more than eight years experience running the day-to-day production for well-respected tech and finance publications – her previous titles include Editor-In-Chief of Opto magazine and Senior Journalist at Institutional Investor – today you&#039;ll find her on the hunt for the latest and best hardware to enhance your home theater experience. In the ever-evolving world of home entertainment, Amelia is dedicated to keeping our readers up to speed on market trends and innovations. When she&#039;s not tinkering with the latest tech, you’ll find her watching movies, taking pictures on her Sony A7 and exploring the great outdoors.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/bMd4T6fzgkefmN4NrqdVWM-1280-80.jpg">
                                                            <media:credit><![CDATA[Oura]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Different finishes of the Oura Ring 5 cutout and scattered around the words &#039;Oura Ring 5 Live Q&amp;A&#039;]]></media:description>                                                            <media:text><![CDATA[Different finishes of the Oura Ring 5 cutout and scattered around the words &#039;Oura Ring 5 Live Q&amp;A&#039;]]></media:text>
                                <media:title type="plain"><![CDATA[Different finishes of the Oura Ring 5 cutout and scattered around the words &#039;Oura Ring 5 Live Q&amp;A&#039;]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bMd4T6fzgkefmN4NrqdVWM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>TechRadar is running a live Q&A in the lead-up to our Oura Ring 5 review</strong></li><li><strong>Leave a comment with what you're most interested in hearing about below</strong></li><li><strong>You can ask questions all week before the Q&A closes</strong></li></ul><p>The Oura Ring 5 only started shipping just over a week ago, but it's already causing a stir, with early impressions mostly positive across the board — thanks to being such a substantial, visible upgrade over the previous model. </p><p>I'm currently testing what <a href="https://www.techradar.com/health-fitness/oura-just-unveiled-the-worlds-smallest-smart-ring-the-oura-ring-5-and-members-are-going-to-love-these-7-upgrades">Oura claims to be "the world's smallest smart ring"</a>, and while I can't yet access every feature in the app — some require at least 30 days of continuous wear to establish personal health baselines — the ring design itself is a big step up.     </p><p>It's significantly more petite than the <a href="https://www.techradar.com/health-fitness/oura-ring-4-review">Oura Ring 4</a>, both in form and weight, which gives it a much better fit and makes it more comfortable to wear. While I'm still in the process of determining a final verdict on its performance, accuracy and value, I'm happy to answer any questions you might have.        </p><p>Want to know if it feels noticeably different compared to the Ring 4? If you can still wear it while typing or lifting weights without it feeling bulky? Or how long the battery really lasts? Drop your question in the comment box below, and I'll get back to you. </p><iframe class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><p>This live Q&A will remain open until early next week, when my Oura Ring 5 review will be published. Because I won't yet have unlocked every new feature that's available, my verdict will be based on an early assessment of what I have been able to test in just over two weeks. </p><p>That's why I'm opening this testing period up to you. I want to know what your biggest questions are about what could be the <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart ring</a> available. Of course, I'll be looking at its price, design, features, and performance to determine a final value score, but I know that won't cover everything. </p><p>There are countless questions I imagine many of you will likely have before clicking buy on a $399 / £399 / AU$649 smart ring — or $499 / £499 / AU$799 if you're considering one of the more premium finishes — so let me know what you're weighing up, and I'll try to help where I can. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6j3nO"></div>                            </div>                            <script src="https://kwizly.com/embed/O6j3nO.js" async></script><h2 id="what-are-techradar-saying-about-the-oura-ring-5">What are TechRadar saying about the Oura Ring 5? </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="kQkkP6hQ8S7hSpa9x3Z3Yg" name="Oura-Ring-5-3" alt="Six Oura Ring 5's lined up side-by-side showing the difference finishes" src="https://cdn.mos.cms.futurecdn.net/kQkkP6hQ8S7hSpa9x3Z3Yg.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">The Oura Ring 5 comes in six different titanium finishes.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>I already know from the early results of the poll above that most TechRadar readers don't want to spend the extra $50 / £50 / AU$80 that the Ring 5 costs over the Ring 4, but many of you said you would wait to see what the reviews say. </p><p>If that's you, this is your chance to get a behind-the-scenes look at the testing process. As I noted above, I haven't yet been able to explore all the new features Oura Ring 5 brings, but some of the basic features are unlocked after 10 days of wear, so I can give you early answers on whether they're actually useful.</p><p>Which brings me to another caveat, because I live in the UK, I don't have access to every new feature that Oura is currently rolling out, which means I won't be able to test the new 'Lab Uploads', 'Brain Health Study,' and 'Health Radar' at all. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Ww1zoX"></div>                            </div>                            <script src="https://kwizly.com/embed/Ww1zoX.js" async></script><p>That's a shame because those three features are among the most sought after, judging by the results of the above poll, which shows that the majority (40%) of TechRadar readers are most excited to try 'Health Radar: Blood Pressure Signals'. </p><p>'Brain Health Study', 'Nighttime Breathing', which is part of 'Health Radar', and 'Lab Uploads' also ranked highly among readers, raising the question of whether the Oura Ring 5 is most suited to those who live stateside. </p><p>Let me know if missing out on those new features is a deal breaker for you? I'll be considering all aspects, like these regional limitations, in my review. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've tested the Amazfit Cheetah 2 Pro for six weeks, and it's a powerful, premium Garmin alternative — albeit a lumpy and uncomfortable one ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/amazfit-cheetah-2-pro-review</link>
                                                                            <description>
                            <![CDATA[ The Amazfit Cheetah 2 Pro delivers premium materials, stellar AI training, and accurate tracking but is held back by a bulky 15.6mm design and laggy maps. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UjgyB4BHrJhM9vAFGeoxxE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KSnsisihpNwMexuFTQSfb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 21:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KSnsisihpNwMexuFTQSfb-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Paul Hatton]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Amazfit Cheetah 2 Pro]]></media:description>                                                            <media:text><![CDATA[Amazfit Cheetah 2 Pro]]></media:text>
                                <media:title type="plain"><![CDATA[Amazfit Cheetah 2 Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KSnsisihpNwMexuFTQSfb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-one-minute-review"><span>Amazfit Cheetah 2 Pro: One minute review</span></h3><p>Three years after the release of the Cheetah Pro smartwatch, Amazfit has finally released its successor, the aptly named Cheetah 2 Pro. Designed for serious road runners who rely on structured training plans, the smartwatch is a solid offering that competes admirably with the <a href="https://www.techradar.com/best/running-watches">best running watches</a> on the market right now. It doesn't hit the dizzying heights of Garmin's top-range alternatives, but Amazfit has definitely closed the gap. The Cheetah 2 Pro has a bigger sibling, the Cheetah 2 Ultra, which is slightly larger, more expensive and comes with trail running profiles with gradient and terrain features not present here. </p><p>The high price tag for a watch without trail features will put a lot of people off, especially considering Amazfit is still an unknown brand to many and a budget brand to those in the know. On closer inspection, the cost is mostly justified. The bright 1.32-inch AMOLED display is super-sharp and covered with scratch-resistant sapphire crystal glass. </p><p>The display is housed in a high-end grade 5 titanium alloy case, which looks and feels premium, but the 15.6 mm thickness and large sensor bump make the watch uncomfortable to wear for long periods of time.</p><p>The Cheetah 2 Pro includes an impressive set of features, including structured training plans and AI-driven adaptive workouts. It also tracks comprehensive health data, including 24/7 heart rate, blood oxygen, and skin temperature, all making it possible to generate a daily "Readiness Score" for monitoring fatigue. The watch reaches a high level of accuracy across most tested metrics.</p><p>As you’d expect for a watch at this price, the Cheetah 2 Pro boasts offline color maps and navigation tools such as automatic rerouting and point-to-point route planning. It’s an extensive set of features, but the implementation is lacking finesse. Due to limited hardware, panning and zooming maps is laggy.</p><p>When it comes to running smartwatches, Amazfit is closing the gap on Garmin, but they’ve still got a long way to go, especially when it comes to dedicated running tools.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4oVLSFZFaVxrnD63NnPHYo" name="Amazfit Cheetah 2 Pro_24.JPG" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/4oVLSFZFaVxrnD63NnPHYo.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: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-specifications"><span>Amazfit Cheetah 2 Pro: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p><strong>Amazfit Cheetah 2 Pro</strong></p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>$499.99 USD / £449.90 UK / $729 AUS</p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>48mm wide, 15.6mm thick (inc. heart sensor)</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>45.6g without strap</p></td></tr><tr><td class="firstcol " ><p>Case/bezel</p></td><td  ><p>Titanium case, plastic bezel</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>1.32-inch AMOLED Screen, 466 x 466 px resolution</p></td></tr><tr><td class="firstcol " ><p>GPS</p></td><td  ><p>Dual-band, 6 satellite systems</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Up to 10 days of heavy use, or 20 days typical</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth, BLE 5.3, Wi-Fi 2.4GHz</p></td></tr><tr><td class="firstcol " ><p>Water resistance</p></td><td  ><p>5 ATM</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-price-and-availability"><span>Amazfit Cheetah 2 Pro: Price and availability</span></h3><ul><li><strong>$499.99 USD / £449.90 UK / $729 AUS</strong></li><li><strong>More affordable than the Garmin Forerunner 970</strong></li><li><strong>Impressive set of features for the price</strong></li></ul><p>The Amazfit Cheetah 2 Pro costs $499.99 USD / £449.90 UK, which represents a significant 50% increase over the price of the original Cheetah Pro. Amazfit justifies this huge jump by offering high-end hardware, including a titanium bezel, sapphire crystal lens, and up to 20 days of battery life.</p><p>Its position in the market is as a budget-friendly alternative to Garmin's flagship elite tier, specifically the <a href="https://www.techradar.com/health-fitness/garmin-forerunner-970-review">Garmin Forerunner 970</a>. While both watches boast premium titanium bezels and crisp AMOLED screens, the more expensive Garmin boasts superior features, especially when it comes to offline maps and ECG functionality.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GNPvq7c2yqRYCzAfWR5oQo" name="Amazfit Cheetah 2 Pro_20.JPG" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/GNPvq7c2yqRYCzAfWR5oQo.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: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-design"><span>Amazfit Cheetah 2 Pro: Design</span></h3><ul><li><strong>Premium materials and a bright AMOLED display</strong></li><li><strong>Touchscreen interface and physical buttons</strong></li><li><strong>Overly chunky design</strong></li></ul><p>The Amazfit Cheetah 2 Pro boasts a gorgeous premium grade-5 titanium alloy case finished off with a scratch-resistant sapphire crystal glass. The 1.32-inch AMOLED display is brilliantly sharp, with an impressive 3,000 nits of peak brightness which guarantees clarity even on sunny days.</p><p>If you were wondering why the watch costs so much, the material make-up and AMOLED display are two of the reasons. Compared to the cheap, plastic feel of a lot of sports trackers, the Cheetah 2 Pro is a high-end piece of hardware, only let down by the bundled silicone strap, which feels like an ill-considered afterthought.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="B59AhY3kN7rVsWdjGXadk" name="Amazfit Cheetah 2 Pro_4.JPG" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/B59AhY3kN7rVsWdjGXadk.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: Future / Paul Hatton)</span></figcaption></figure><p>Alongside the touchscreen interface, the watch features a four-button layout with tactile aluminum buttons. The presence of physical buttons proved valuable, in my experience, especially when using the watch with sweaty hands or in the rain.</p><p>As much as I love the design of the Cheetah 2 Pro, it's let down by its over-large 15.6mm thickness. It absolutely dwarfed my wife's smaller wrist, and due to the size and weight I found it uncomfortable to wear for long periods of time. If Amazfit could work out a way to reduce the thickness of the underside sensor bump, then a lot of these problems would go away.</p><ul><li><strong>Design Score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-features"><span>Amazfit Cheetah 2 Pro: Features</span></h3><ul><li><strong>Excellent structured training, especially with Zepp Flow AI</strong></li><li><strong>Offline maps and turn-by-turn navigation</strong></li><li><strong>An extensive set of sensors</strong></li></ul><p>At the heart of the Cheetah 2 Pro are the structured training plans and purpose-driven workouts. It's like having your own personal running coach or using a platform such as Runna, but without the ongoing cost. There are workouts and plans for half marathons, full marathons, and Fartlek runs, and every session helps extend endurance, build strength, and ensure appropriate recovery, all done via Zepp Coach AI.</p><p>In addition to dedicated training plans, the Cheetah 2 Pro boasts an extensive set of navigation features which help keep you on track, however hard you're pushing. I was pleased to see the presence of offline maps and turn guidance, and it's even possible to import courses so you can confidently navigate through routes you're not familiar with. Beyond this, the watch includes automatic rerouting, points of interest search, and point-to-point route planning.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jz4JH7SpqF4CLwCHwUDFk" name="Amazfit Cheetah 2 Pro_44" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/jz4JH7SpqF4CLwCHwUDFk.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: Future / Paul Hatton)</span></figcaption></figure><p>The upgraded optical sensors comprise 5 photodiodes and 2 LEDs, providing continuous 24/7 monitoring for heart rate, blood oxygen saturation, and stress levels. All of these sensors, and more, feed the data so the watch can provide a daily Readiness Score for evaluating training fatigue and overall status. Additional environmental sensors include a skin temperature sensor, barometric altimeter, gyroscope, accelerometer, and geomagnetic compass. </p><p>In comparison to the Forerunner 970, the Cheetah comes up short in most areas. The Garmin features a more comprehensive set of tools, including its localized crowd-sourced popularity routing database, granular analytics, and ECG functionality. If you want the very best, Garmin is still the brand to turn to.</p><ul><li><strong>Features Score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-performance"><span>Amazfit Cheetah 2 Pro: Performance</span></h3><ul><li><strong>Spot on GPS and heart rate performance</strong></li><li><strong>Excellent map functionality but a little laggy</strong></li><li><strong>Top-level activity tracking and health monitoring</strong></li></ul><p>Serious runners require accurate on-board GPS, and the Cheetah 2 Pro provides exactly that. Courtesy of its advanced positioning systems, the watch is able to deliver accurate tracking and pacing even when the signal appears to weaken. I compared it with the same route run with my accuracy benchmark, the Garmin Tactix 8, and the Huawei Watch Ultimate 2. It tracked these runs to within one or two per cent accuracy and was able to cope with varying surroundings, including high-rise buildings and forests.</p><p>Map functionality is extensive enough for most runners, although the subjective experience wasn’t perfect. Any amount of panning and zooming resulted in a stutter, and if I were cycling, the map wouldn’t update particularly smoothly. These problems are not game-changers, but if you’re after the smoothest map interactions, then the Cheetah 2 Pro doesn’t have the hardware to deliver that.</p><p>The Cheetah 2 Pro is a solid running coach on the wrist. It is able to provide specific metrics such as ground contact time, stride length, and cadence. The ability to track in real-time my VO2 Max level and running power is super-helpful to know if I am doing well (or not, as the case may be).</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4BbMDirggSaKU6m7VEHAj" name="Amazfit Cheetah 2 Pro_43" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/4BbMDirggSaKU6m7VEHAj.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: Future / Paul Hatton)</span></figcaption></figure><p>An extensive set of health metrics is available, including heart rate, blood oxygen saturation, heart rate variability (HRV), respiration rate, lactate threshold, VO2, and more. The heart rate was an exact match to a dedicated heart rate monitor band. The heart rate zone feature is a nice addition for knowing when you’re building endurance, improving speed, or pushing too hard.</p><p>Amazfit positions the watch as a long-distance runner's dream, and that requires outstanding battery performance with every feature and setting turned on. They claim up to 31 hours with accurate GPS mode enabled, which is more than enough to perform a long-distance run, assuming it doesn't span multiple days. When you're using the watch in between trainings, you can expect up to 20 days of battery life with typical use.</p><p>The Cheetah 2 Pro is much more than a running watch, though. Its general smartwatch features are comparable with the very best from Apple, Google, and Samsung. You can make and receive Bluetooth calls, read and reply to texts, and utilize Zepp Pay for NFC contactless payments. All in, it’s a very useful watch for day-to-day living.</p><ul><li><strong>Performance 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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="U9YXUHbMzWkSFRuETzeNBo" name="Amazfit Cheetah 2 Pro_13.JPG" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/U9YXUHbMzWkSFRuETzeNBo.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: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-scorecard"><span>Amazfit Cheetah 2 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>It’s far from cheap but is more affordable than similar alternatives from Garmin.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A high-end smartwatch with premium materials. Only let down by the uncomfortable thickness.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>An all-round feature-rich smartwatch with unashamedly runner-centric features.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Accurate activity and health tracking with solid GPS. Only let down by the map's navigation.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6nz5HWtwZ7YvmfuNri97Yo" name="Amazfit Cheetah 2 Pro_25.JPG" alt="Amazfit Cheetah 2 Pro" src="https://cdn.mos.cms.futurecdn.net/6nz5HWtwZ7YvmfuNri97Yo.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: Future / Paul Hatton)</span></figcaption></figure><h3 class="article-body__section" id="section-amazfit-cheetah-2-pro-should-i-buy"><span>Amazfit Cheetah 2 Pro: Should I buy?</span></h3><h2 id="buy-it-if-2">Buy it if...</h2><div class="product"><p><strong>You're training for a marathon or similar</strong></p><p>With structured training plans and Zepp Flow AI, runners can confidently work towards their goals.</p></div><div class="product"><p><strong>You need a watch that can last a marathon</strong></p><p>Offers up to 31 hours of continuous, accurate dual-band GPS tracking and up to 20 days of typical daily use.</p></div><h2 id="don-t-buy-it-if-2">Don't buy it if...</h2><div class="product"><p><strong>You want the very best running smartwatch</strong></p><p>For that you’ll need a Garmin like the Forerunner 970.</p></div><div class="product"><p><strong>You have a small wrist</strong></p><p>Its thick and bulky design means it’ll dwarf users with small wrists. </p></div><div class="product"><p><strong>You're a trail runner</strong></p><p>Dedicated features covering terrain and gradient can be found in the more expensive Amazfit Cheetah 2 Ultra.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><p><strong>Garmin Forerunner 970</strong></p><p>It’s expensive and not particularly attractive, but the Forerunner 970 is "an outstanding running watch". It delivers depth and precision and excels in GPS performance.</p><p><strong>Read our </strong><a href="https://www.techradar.com/health-fitness/garmin-forerunner-970-review" data-dimension112="a09258e7-aa4b-441c-bfc0-7662e6772524" data-action="Deal Block" data-label="Read our Garmin Forerunner 970 review" data-dimension48="Read our Garmin Forerunner 970 review" data-dimension25=""><strong>Garmin Forerunner 970 review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="a09258e7-aa4b-441c-bfc0-7662e6772524" data-action="Deal Block" data-label="Read our Garmin Forerunner 970 review" data-dimension48="Read our Garmin Forerunner 970 review" data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>Coros Pace 4</strong></p><p>If you’re looking for a seriously good value smartwatch for road and light trails, then the Coros Pace 4 is a great option. In our review we said, “This light running watch is better value than many Garmins.”</p><p><strong>Read our </strong><a href="https://www.techradar.com/health-fitness/smartwatches/coros-pace-4-review" data-dimension112="146d233e-32ee-4774-ba87-ed2d3de95a9b" data-action="Deal Block" data-label="Read our Coros Pace 4 review" data-dimension48="Read our Coros Pace 4 review" data-dimension25=""><strong>Coros Pace 4 review</strong></a><a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="146d233e-32ee-4774-ba87-ed2d3de95a9b" data-action="Deal Block" data-label="Read our Coros Pace 4 review" data-dimension48="Read our Coros Pace 4 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’ve been wearing the Cheetah 2 Pro for the better part of six weeks. In this time I have used it while running, cycling, walking, relaxing, and more. I tested it against a Coros heart rate monitor as well as competitor devices for accuracy. It has also acted as a companion device to my smartphone, keeping me up-to-date with everything going on in my world.</p><p><em>First reviewed: June 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This ‘personal sun intelligence system’ offers a high-tech way to protect your skin from UV rays ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/this-personal-sun-intelligence-system-offers-a-high-tech-way-to-protect-your-skin-from-uv-rays</link>
                                                                            <description>
                            <![CDATA[ The90 Gem is a smart necklace that measures your UV exposure and helps prevent sunburn. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">SeNv4ZDtHR922aoKyy2i9A</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/g34Jo9Zb2w3WRnzuJpFxMN-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jun 2026 10:55:40 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 11:54:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/g34Jo9Zb2w3WRnzuJpFxMN-1280-80.jpg">
                                                            <media:credit><![CDATA[The90]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The90 Gem UV-tracking wearable necklace]]></media:description>                                                            <media:text><![CDATA[The90 Gem UV-tracking wearable necklace]]></media:text>
                                <media:title type="plain"><![CDATA[The90 Gem UV-tracking wearable necklace]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/g34Jo9Zb2w3WRnzuJpFxMN-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The90 Gem necklace measures UV rays in your surroundings</strong></li><li><strong>It then gives personalized advice on how to stay safe</strong></li><li><strong>The high-tech device is styled as a pendant necklace</strong></li></ul><p>It often doesn’t take a lot to burn your skin if you’re out in the sun, and even just a few minutes of exposure can do damage if you’re not properly protected. Instead of guessing the best course of action, a new wearable device from The90 could help you know exactly what to do. </p><p>Dubbed <a href="https://the90.com/the90-gem" target="_blank">the Gem</a>, the product rather grandly describes itself as “The first personal sun intelligence system” that helps you “protect your skin's future in real time.” Despite that, it looks like a simple pendant at first glance. Worn around your neck, it could easily be mistaken for a piece of jewelry to the untrained eye. But there’s a lot more to it than that. </p><p>The main pendant is actually an ultraviolet (UV) light sensor that can measure the levels of both UVA (ageing) and UVB (burning) that you’re subject to. It combines this with your personalized skin profile, which covers your skin type, current clothing, and whether you’ve already applied sunscreen.</p><p>Once the device has all of that, it can give you advice on when it’s time to apply more sunscreen, cover up with extra clothes, or get under shade and out of the sun entirely. It does this through the company’s <a href="https://apps.apple.com/app/id6758100822" target="_blank">companion app</a>, which is available for free.</p><h2 id="actionable-insights">Actionable insights</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:907px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="brVTQk2K2ENSSeDMsY6ZMN" name="The90 Gem 3" alt="The90 Gem app on two iPhones." src="https://cdn.mos.cms.futurecdn.net/brVTQk2K2ENSSeDMsY6ZMN.jpg" mos="" align="middle" fullscreen="" width="907" height="510" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: The90)</span></figcaption></figure><p>Plenty of <a href="https://www.techradar.com/computing/websites-apps/founders-of-long-lost-weather-app-dark-sky-return-with-a-new-forecast-platform-and-its-already-better-than-apples-unreliable-flagship-weather-predictions">weather apps</a> provide data on UV rays in your local area, but the issue is they’re always going to be relatively inaccurate since they cover broad areas. A device like the Gem, on the other hand, can measure UV levels in your direct vicinity, giving you potentially more accurate information. </p><p>And because it takes variable factors into account — such as your clothing and skin type — it might be able to give you more valuable and actionable insights than something that just gives out blanket advice. </p><p>Still, it has a couple of limitations. It only comes in one style, for one thing, and that might not appeal to everyone. When you have a device that doubles up as both a health tracker and a wearable necklace, it could be a risk to only offer one appearance. </p><p>As well as that, the Gem is priced at $299, which makes it a fairly expensive — and therefore fairly niche — device. That’s perhaps reflected by its positioning as a piece of high-tech jewelry rather than a simple UV tracker. Still, it could price more people out than a simpler product would.</p><p>Despite all that, though, the Gem has promise. Founded by a Fitbit/Google veteran and with plenty of interesting ideas, it could certainly be one to watch.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I was bored of my usual fitness apps, but comprehensive fitness tracker BetterMe dwarfs them in terms of scale ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/i-was-bored-of-my-usual-fitness-apps-but-comprehensive-fitness-tracker-betterme-dwarfs-them-in-terms-of-scale</link>
                                                                            <description>
                            <![CDATA[ In the AI fitness race, BetterMe is doing things a little differently. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ypwJMxC4suWT3zHZDtx9p</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/axDYWPyJEFSjtKa74AqAc8-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lloyd Coombes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/nS2in5ZZgJpui6CcGJtZCY.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/axDYWPyJEFSjtKa74AqAc8-1280-80.png">
                                                            <media:credit><![CDATA[BetterMe]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[BetterMe app images]]></media:description>                                                            <media:text><![CDATA[BetterMe app images]]></media:text>
                                <media:title type="plain"><![CDATA[BetterMe app images]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/axDYWPyJEFSjtKa74AqAc8-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve been testing the <a href="https://www.techradar.com/health-fitness/best-fitness-app">best fitness apps</a> for many years now, and while I’m very grateful they all exist (after all, no one app will work for every user), it’s hard not to feel as though things have stagnated somewhat.</p><p>The AI boom (or bubble that could burst, depending on who you ask) means we have more options for AI fitness algorithms to pore over data than ever before, whether you’re using them on a phone or 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>.</p><p>BetterMe is a more holistic app that I’m used to, wrapping in just about every tenet of fitness and wellbeing, and while it’s a little overwhelming at first, I’ve slipped into a nice rhythm with it. </p><h2 id="not-just-curls-and-squats">Not just curls and squats</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="QYt6j8t78s6YwC6i8RqtT8" name="AI Calorie Tracker" alt="BetterMe app images" src="https://cdn.mos.cms.futurecdn.net/QYt6j8t78s6YwC6i8RqtT8.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: BetterMe)</span></figcaption></figure><p>My go-to fitness app is <a href="https://www.techradar.com/health-fitness/fitbod-app-review">Fitbod</a>, and it has been for years. I appreciate its relative simplicity, its regular updates, and the fact that I can track how each muscle set grows in strength (plus the Spotify Wrapped-alike end-of-year review is always fun).</p><p>BetterMe, in many ways, dwarfs Fitbod and other rivals in terms of its sheer scale. This Ukrainian app has existed for almost a decade, and it shows — it’s absolutely packed with features that run the gamut from food plans to guided challenges, and a more traditional way of using it as a digital notebook to track reps and weights.</p><p>Workouts themselves are easy to follow, with rest stops between sets built into each program, along with warm-ups. You can also stream your workout info to your TV or Mac, which is a nice touch if you want a larger canvas for your metrics.</p><p>I also appreciate the “Common Mistakes” section. If you’ve not used a particular piece of gym equipment before, for example, this can highlight the best way to do so safely. For leg extension (one of my favorites, for example), it advised against heavy lifting, high reps, going too fast, or locking the knees.</p><p>If you are looking to use BetterMe without a membership, you can use many of the workout tracking tools without needing to pay anything, but you’ll have access to an encyclopedia of exercises if you want to pay for a one-week plan or above, like the paid tiers of many other fitness apps like <a href="https://www.techradar.com/health-fitness/fitbit-premium-review">Google Health Premium</a>.</p><p>That’s where BetterMe’s ambitions will be tough to take for some: by incorporating so much under one umbrella, it’s fairly pricey, especially once you start adding additional options like Mindfulness to the standard plan framework that you can get for $14.99 (around £11 / AU$21) a month.</p><p>It’s also not always entirely clear how much each extra option will cost, because payment information is obfuscated in the app and on the BetterMe website. This is a design choice that, admittedly, makes me feel a little uneasy about using the app. There is, thankfully, a week’s free trial to test BetterMe.</p><h2 id="value-packing">Value packing</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="JMffcdqdFh8xpGpfiN5sJ8" name="Workout Male" alt="BetterMe app images" src="https://cdn.mos.cms.futurecdn.net/JMffcdqdFh8xpGpfiN5sJ8.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: BetterMe)</span></figcaption></figure><p>And yet, if I wanted a one-stop shop for fitness, this is where I’d lay my money. BetterMe offers calorie and hydration tracking, meal plans, meditation, and exercise guides.</p><p>It’s not uncommon for a fitness app to have a sort of ‘Dashboard’ view with key metrics, but BetterMe’s relatively minimal colors and visual stylings make it much easier to see a week’s worth of workouts at a glance.</p><p>One of my favorite parts is the way each day is mapped out like a sort of task list. It begins with mindfulness exercises, then logging calories, a workout, a weigh-in, water intake, and more.</p><p>I’m also a big fan of the workout categories. Some apps dump a whole bunch of exercises into a list and call it a day, but I appreciate that there are Micro Workouts for those days where time is limited, pilates plans (including wall variants), and more focused exercises like boxing, chair yoga, and kegel for sexual wellness.</p><p>Many of these can then be splintered off into specific muscle categories, meaning there’s a ton of value here for those who like to mix things up regularly and keep their body guessing.</p><p>There really is so much content here that, after weeks of testing, I’m still not sure I’ve seen the bottom yet. While I’m not entirely sure BetterMe is the workout app I’d choose given how many features I wouldn’t use regularly, if you’re looking for something that offers a mind-boggling all-in-one solution, it’s one of the slickest, most comprehensive fitness apps I’ve tested.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'Hip bridges are brilliant': A PT who's trained everyone from Pedro Pascal to Margot Robbie shares his go-to exercise for staying pain-free over 30 ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/hip-bridges-are-brilliant-a-pt-whos-trained-everyone-from-pedro-pascal-to-margot-robbie-shares-his-go-to-exercise-for-staying-pain-free-over-30</link>
                                                                            <description>
                            <![CDATA[ 'It takes 2-6 weeks' to start building a pain-free back, according to a celebrity PT. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iYSjKRqUDyJ9pZB5MG5cRj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fCNqvmjqQvYfSnKyD7LSra-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 13 Jun 2026 14:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 15 Jun 2026 07:49:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ed Cooper ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fCNqvmjqQvYfSnKyD7LSra-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images / Ekaterina Demidova]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Caucasian man performing hip bridge]]></media:description>                                                            <media:text><![CDATA[Caucasian man performing hip bridge]]></media:text>
                                <media:title type="plain"><![CDATA[Caucasian man performing hip bridge]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fCNqvmjqQvYfSnKyD7LSra-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In your 30s? Years of sitting — at a desk, in a car, on a sofa — gradually teach the body to stop recruiting the glutes properly. It could be that your hip flexors feel a little tighter, or that your lower back picks up the slack when other muscle groups should be working. </p><p>Then, one day, that back starts aching for reasons that seem to come from nowhere.</p><p>For elite performance coach and Hollywood trainer David Higgins  — whose client list spans everyone from Scarlett Johansson and Margot Robbie to Samuel L. Jackson and David Harbour — this is one of the most common and most preventable patterns he sees. The fix, in his view, starts with a single back-to-basics movement: the hip bridge.</p><p>David Higgins also recommended <a href="https://www.techradar.com/health-fitness/you-pick-something-heavy-up-and-you-walk-with-it-a-celebrity-pt-recommends-this-back-to-basics-move-as-the-best-strength-exercise-for-over-50s">the farmer's walk as his go-to muscle-building exercise for over 50s</a>.</p><h2 id="what-glute-dysfunction-actually-looks-and-feels-like">What glute dysfunction actually looks and feels like</h2><p>The trouble with glute dysfunction is that it rarely announces itself clearly. It tends to show up as something else — tightness in the hip flexors each time you lace up your <a href="https://www.techradar.com/best/best-running-shoes">running shoes</a>, persistent lower back tension, hamstrings that feel perpetually strained, or a vague instability when you're standing on one leg. </p><p>“Desk-bound lifestyles teach the body to live in hip flexion, which switches the glutes off over time,” says  Higgins. The glutes aren't beyond repair; however, they've simply been trained out of the habit of engaging.</p><p>One of the clearest tell-tale signs is which muscles dominate during lower-body movement. “During a bridge, for example, you should feel the glutes initiating and finishing the movement, not cramping in the hamstrings,” he says. If your hamstrings are dominating and your lower back is doing the heavy lifting, the glutes aren't contributing properly.</p><p>The connection between weak glutes and lower back pain is equally well established. “The glutes help stabilize the pelvis,” Higgins explains. “When they stop doing their job, the lower back overworks to create stability. Where you feel pain is often not where the real problem lives.” Treating the back when the glutes are the underlying issue is, at best, managing symptoms, while the hip bridge can address the source.</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:505px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="94ionkyZVNyUZ2fHCcoNG5" name="content creator GettyImages-1492582157" alt="Man leaning forward at gaming /computer desk" src="https://cdn.mos.cms.futurecdn.net/94ionkyZVNyUZ2fHCcoNG5.jpg" mos="" align="middle" fullscreen="" width="505" height="284" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://www.gettyimages.co.uk/search/2/image?artistexact=Abraham%20Gonzalez%20Fernandez" rel="nofollow">Abraham Gonzalez Fernandez / </a>Getty Images)</span></figcaption></figure><h2 id="why-the-hip-bridge-is-the-right-starting-point">Why the hip bridge is the right starting point</h2><p>The hip bridge works because it isolates the glutes and retrains the pattern of proper activation without requiring any equipment, any particular fitness baseline, or any complex technique. It’s accessible enough to work for someone returning to exercise after years away, while being specific enough to be useful for people who train regularly but have never consciously addressed their glute function.</p><p>For desk-bound adults who commit to it consistently, Higgins says the results come faster than most expect. “If someone's desk-bound but consistent, they can usually begin restoring proper glute activation within 2–6 weeks,” he explains. “The body adapts to repetition — both good and bad.”</p><p>His coaching cue is the cornerstone of the whole thing: “Ribs down, squeeze the glutes before you lift.” Not arch, or thrust — squeeze. The movement should come from the glutes extending through the hips, not from the lower back overextending to create the illusion of range. Most people get this wrong. They flare the ribs, overarch the spine, rush the reps or push through the toes rather than the heels. Higgins is clear: “Posture dictates muscle recruitment.” </p><h2 id="how-to-perform-the-hip-bridge">How to perform the hip bridge</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/mmveFKdpknI" allowfullscreen></iframe></div></div><ul><li>To perform the hip bridge, lie on your back with your knees bent and feet flat on the floor, hip-width apart.</li><li>Brace your core, squeeze your glutes and drive through your heels to lift your hips until your body forms a straight line from shoulders to knees.</li><li>Pause briefly at the top, then lower with control and repeat.</li></ul><p>For beginners, Higgins programmes the bridge with a pause at the top. </p><p>“I want people to own the top position, not just fling their hips upward,” he says. In practice, that means either 10–15 controlled reps or short holds of 3–5 seconds at the top — both approaches force you to actually be in the position rather than simply passing through it.</p><p>You should feel the bridge primarily in the glutes. Some hamstring involvement is normal, but if the hamstrings are doing most of the work, either the feet are positioned too far from the body or the glutes aren't yet firing as they should. Adjust the foot position first, then focus on the squeeze cue before you lift.</p><p>Once the bodyweight bridge is consistent and the glutes are clearly initiating the movement, progressions include single-leg bridges, adding a miniband above the knees, or incorporating longer holds. </p><h2 id="what-the-hip-bridge-alone-won-t-fix">What the hip bridge alone won't fix</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="6EGQMYKMpzp2tBQjac9qb4" name="take-a-gentle-twist.jpg" alt="Take a gentle twist" src="https://cdn.mos.cms.futurecdn.net/6EGQMYKMpzp2tBQjac9qb4.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: Jason Parnell-Brookes)</span></figcaption></figure><p>“Hip bridges are brilliant, but on their own they're not enough for most desk-bound people,” Higgins says. “You also need hip mobility, breathing work, walking mechanics and postural correction,” he says, noting that the body “works as a system, not isolated parts.” </p><p>With Higgins’ guidance, try to think of the bridge as the foundation — restoring the basic capacity for the glutes to switch on and do their job. From there, the work expands outward: opening up the hip flexors that have been shortened by years of sitting, retraining walking mechanics so the glutes are actually loaded during movement, and building the postural habits that keep the whole system honest.</p><p>Start in your 30s and the work is preventive. “Simple exercises done well will always outperform complicated training done badly," he explains. Getting the fundamentals right now is the most efficient thing you can do for your back, your hips and your long-term ability to move freely.</p><p>You can also check out three stretches from a <a href="https://www.techradar.com/health-fitness/a-desk-yoga-teacher-recommends-3-beginner-friendly-exercises-for-better-posture-and-to-undo-the-damage-of-gaming-and-office-work">desk yoga expert to undo the damage of sitting at your desk</a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Someone hacked his Whoop to see which of his colleagues raised his stress levels the most and I need this immediately ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/someone-hacked-his-whoop-to-see-which-of-his-colleagues-raised-his-stress-levels-the-most-and-i-need-this-immediately</link>
                                                                            <description>
                            <![CDATA[ This is one of the best uses of a Whoop and Claude Fable 5 we've seen: matching heart rate levels to meeting attendees. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CBCCXF8ekHgbNzCrMofcTA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kSWb2UQyc5zYVvGrjr9fnB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 12 Jun 2026 11:01:46 +0000</pubDate>                                                                                                                                <updated>Fri, 12 Jun 2026 11:02:07 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kSWb2UQyc5zYVvGrjr9fnB-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Can your Whoop do this?]]></media:description>                                                            <media:text><![CDATA[Whoop MG worn on man&#039;s wrist on street]]></media:text>
                                <media:title type="plain"><![CDATA[Whoop MG worn on man&#039;s wrist on street]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kSWb2UQyc5zYVvGrjr9fnB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>This Whoop hack matches heart rate to meeting attendees</strong></li><li><strong>It can link coworkers with higher levels of stress</strong></li><li><strong>The unofficial hack was made with the help of Claude Fable 5 AI</strong></li></ul><p>We've seen several examples of people <a href="https://www.techradar.com/health-fitness/fitness-trackers/this-looks-awesome-theres-now-an-unofficial-open-source-app-for-reading-whoop-data-that-doesnt-need-a-subscription">hacking their Whoop bands before (including recently)</a>, but nothing quite on this level: one enterprising user has hooked his Whoop up to his meetings schedule on Google Calendar, and can now work out which of his coworkers raise his stress levels the most.</p><p>Developer Pankaj Tanwar posted his custom-made setup on X, and it's clearly something a lot of other people are interested in — at the time of writing there are more than 10 million views registered on the post.</p><p>We don't get too much in the way of detail about how this was done, but Tanwar says he used the Claude Fable AI model to reverse engineer his Whoop and extract the heart rate data. That was then matched up with calendar meetings, and the colleagues attending.</p><p>"I now have a leaderboard and I think about it daily," says Tanwar, who has sensibly edited his screenshot so that we can't actually see which people get his blood boiling more than others. It's a really neat idea and a great example of a hardware and software hack that produces some genuinely interesting data.</p><h2 id="more-please">More please</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">i hooked my whoop to my work calendar to find which coworker gives me the most stress 🚨thanks to fable, I reverse engineered whoop to pull per minute heart rate. nd matched spikes with cal events and attendees I now have a leaderboard and I think about it daily.few info… pic.twitter.com/x1jdkW8JdZ<a href="https://twitter.com/cantworkitout/status/2064704204166635930">June 10, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Of course this isn't an exact science — heart rate can vary for all kinds of reasons, including time of day and eating and drinking routines. It's possible that it's the subjects of the meetings that are getting Tanwar's heart rate spiking, rather than the coworkers that are sitting in there with him.</p><p>Still, it's a fun experiment, and even if the Whoop isn't correctly identifying the colleagues that cause the most stress, the data can be used to manage health and well-being during the working day, in and out of meetings.</p><p>It's something I'd love to have on my own fitness tracker: the sort of insight that <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-has-taken-over-from-fitbit-on-my-phone-but-i-still-dont-trust-ai-enough-to-talk-to-me-about-my-health">these AI-enhanced trackers</a> should be giving us. Which colleague annoys me the most? What parts of my commute are the most stressful? Which TV shows calm me down?</p><p>This is also more evidence for the increasingly capable AI models that we're all getting access to. Fable 5 has <a href="https://www.techradar.com/ai-platforms-assistants/claude/anthropic-spent-months-saying-mythos-was-too-dangerous-to-release-then-it-launched-a-public-version-called-fable-5-that-it-warns-comes-with-risks">only just been released</a> to the world at large, and is already being used to produce next-level apps and tools with just a few lines of prompting — see also <a href="https://www.androidheadlines.com/2026/06/two-random-redditors-just-built-better-fitbit-apps-than-google.html" target="_blank">these alternative Fitbit apps</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘We’ve used this feature for years’: Apple has ditched a fun Apple Watch feature from watchOS 27 — and some users are missing it already ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/weve-used-this-feature-for-years-apple-has-ditched-a-fun-apple-watch-feature-from-watchos-27-and-some-users-are-missing-it-already</link>
                                                                            <description>
                            <![CDATA[ Apple’s Walkie Talkie feature is missing from watchOS 27, and some Apple Watch users are upset. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xLevGMHMLqjnepvXoGN4Hj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nrVGp3RZWYRuf53679G2qV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Jun 2026 16:47:59 +0000</pubDate>                                                                                                                                <updated>Fri, 12 Jun 2026 11:25:54 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nrVGp3RZWYRuf53679G2qV-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[An Apple Watch with the Walkie Talkie app running on it against a blue background.]]></media:description>                                                            <media:text><![CDATA[An Apple Watch with the Walkie Talkie app running on it against a blue background.]]></media:text>
                                <media:title type="plain"><![CDATA[An Apple Watch with the Walkie Talkie app running on it against a blue background.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nrVGp3RZWYRuf53679G2qV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Apple’s Walkie Talkie feature seems to be missing from watchOS 27</strong></li><li><strong>It lets you chat to a companion via your Apple Watch</strong></li><li><strong>Users have reported it’s nowhere to be seen in the first watchOS 27 beta</strong></li></ul><p>When Apple announces new software, as it did at its <a href="https://www.techradar.com/tech/17-things-we-learned-at-wwdc-2026-siris-getting-a-big-ai-makeover-golden-gate-is-the-next-macos-liquid-glass-is-changing-and-more">Worldwide Developers Conference (WWDC)</a> on June 8, the usual procedure is that the company adds new features. But this time, eagle-eyed sleuths have noticed that an enjoyable feature has been removed from <a href="https://www.techradar.com/health-fitness/watchos-27-may-have-improved-the-apple-watchs-ai-features-but-a-siri-ai-health-coach-was-needed-to-rival-the-google-fitbit-air">watchOS 27</a> — and there’s no indication that it’s coming back. </p><p>The feature in question is called Walkie Talkie, and it lets you raise your wrist and chat with another connected <a href="https://www.techradar.com/news/best-apple-watch">Apple Watch</a> user. It’s a fun little way to communicate with other people and can be especially entertaining for younger children. </p><p>Yet it appears that Walkie Talkie is entirely absent from the <a href="https://www.techradar.com/health-fitness/smartwatches/will-your-apple-watch-run-watchos-27-apple-just-quietly-made-six-current-gen-watches-obsolete-including-ultra-and-se-models-here-is-the-full-list">watchOS 27 developer beta</a> that Apple recently released. Although Apple hasn’t made any official announcement on this topic, Walkie Talkie appears to be missing from the first watchOS 27 beta. </p><p>Users have taken to social media to voice their disappointment, with user <a href="https://www.reddit.com/r/AppleWatch/comments/1u1zpoj/comment/oqtj91d/" target="_blank">ra4oasis</a> lamenting: “Well that sucks. My son and I use it all the time.” User <a href="https://www.reddit.com/r/AppleWatch/comments/1u1zpoj/comment/oqu8g88/" target="_blank">Loupetron_Primal</a>, meanwhile, explained the usefulness of the feature: “My best friend and I live in a split-level apartment. He’s upstairs and I’m downstairs. We’ve used this feature for years instead of shouting.”</p><h2 id="a-sadly-neglected-feature">A sadly neglected feature</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="RDrJxmDXQUmtEpqBL8LPZL" name="IMG_0190.JPG" alt="An Apple Watch Series 4 on a table." src="https://cdn.mos.cms.futurecdn.net/RDrJxmDXQUmtEpqBL8LPZL.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: Future)</span></figcaption></figure><p>While I can’t say that I’ve been a frequent user of Walkie Talkie, it’s had its moments over the years that I’ve owned an Apple Watch. It’s a great retro throwback and has genuine utility for those times when you don’t need a full-on phone call or text conversation. </p><p>Yet Apple has barely given it a second glance since launching Walkie Talkie in 2018. It’s had no significant updates in the years since, and I wouldn’t be surprised to hear that many Apple Watch users don’t even know it exists. That suggests this could be a deliberate app retirement from Apple rather than a mistake or oversight. </p><p>As well as that, Walkie Talkie has been the subject of complaints and criticism over its occasional unreliability. On Reddit, for example, user <a href="https://www.reddit.com/r/apple/comments/1u22ipc/comment/oqu5yr0/" target="_blank">nate390</a> argued that it was always a little flawed: “It was a really nice idea, but in my experience, it didn’t work well. Well, it did when both parties were on cellular, but not so much when one or other end was connected to an iPhone via Bluetooth.” With that in mind, perhaps we shouldn’t be too surprised to see it fail to make the cut in watchOS 27. </p><p>Still, it’s disappointing that this feature has apparently been removed entirely — perhaps Apple felt it wasn’t worth the effort to fix it up. While there’s a small chance that Apple could change course before watchOS 27 launches to the public in the fall, don’t bet the farm on it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Strava subscribers just saved themselves another sub to Komoot or AllTrails — as the freemium app debuts a new suite of hiking tools that 'spans every stage of the outdoor experience', including vital off-route alerts ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/strava-subscribers-just-saved-themselves-another-sub-to-komoot-or-alltrails-as-the-freemium-app-debuts-a-new-suite-of-hiking-tools-that-spans-every-stage-of-the-outdoor-experience-including-vital-off-route-alerts</link>
                                                                            <description>
                            <![CDATA[ The new Strava features help premium subscribers plan routes, ensure they stick to the trail, and aid in sharing activities afterwards. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">c4BvDRUzPjpN6qUAxq8u2h</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/RBU9KQBbbUw4p5MBiCUKHA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 11 Jun 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/RBU9KQBbbUw4p5MBiCUKHA-1280-80.jpg">
                                                            <media:credit><![CDATA[Strava]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Strava users hike up a mountain during the golden hour on a clear day]]></media:description>                                                            <media:text><![CDATA[Strava users hike up a mountain during the golden hour on a clear day]]></media:text>
                                <media:title type="plain"><![CDATA[Strava users hike up a mountain during the golden hour on a clear day]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/RBU9KQBbbUw4p5MBiCUKHA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Strava has just unveiled a suite of new hiking features</strong></li><li><strong>These include revamped Maps, available to all this summer...</strong></li><li><strong>... and premium-exclusive features like off-route alerts</strong></li></ul><p><a href="https://www.techradar.com/health-fitness/strava-is-still-the-best-training-app-for-runners-and-cyclists-but-its-getting-expensive">Strava</a> users are getting an updated suite of hiking features, with almost all of them available now. Most of the new features are exclusively for Premium subscribers, although there are a few additions available for free users too. </p><p>Top of the list — and the only feature that's been delayed until later this summer — are style improvements to Strava's map software. According to Strava, "athletes will be able to view richer trail surface data, along with clearer points of interest like trailheads, picnic areas, and campgrounds that makes dense trail networks legible at a glance." </p><p>This feature is coming to both free and premium users. It represents a big quality of life update, helping even free users plan routes ahead of time, while Premium users will be able to use it alongside route creation tools, which have been updated with dedicated trail features too. If you're planning a big hiking trip and you're already a Strava user, you could get a lot of mileage out of signing up to Strava Premium temporarily, as you get a 30-day free trial. </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:4000px;"><p class="vanilla-image-block" style="padding-top:40.00%;"><img id="artbk4rX35L8UoC2qETRNA" name="Strava Hiking Update - Phone View" alt="Strava users hike up a mountain during the golden hour on a clear day" src="https://cdn.mos.cms.futurecdn.net/artbk4rX35L8UoC2qETRNA.jpg" mos="" align="middle" fullscreen="" width="4000" height="1600" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Strava)</span></figcaption></figure><p>Other new additions include off-route alerts, a feature that "notifies athletes when they stray from a planned route, so they can course-correct before getting lost", according to Strava. This is already used by rivals like <a href="https://www.techradar.com/health-fitness/alltrails-review">AllTrails</a>, and has course-corrected me more than once during a hike, so it's nice to see it here. </p><p>Activity Replays is a new feature that provides an animated loop of your hike when you share it — this is also something AllTrails does, but what AllTrails doesn't have is Strava's massive userbase of people who love to share their workouts. I can imagine many power users will get a real kick out of posting a flashy video flyover of their hike.</p><p>Premium users can download routes ahead of time for low-signal areas. This isn't a new feature, but it's especially relevant for hikers. Users with one of the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a> can also follow the routes on their wrist, without a phone. </p><p>Aside from the Maps revamp, all the features mentioned above are available now. Strava Premium is becoming increasingly good value as an all-encompassing fitness app experience, and it's working hard to eat the lunch of the likes of AllTrails and Komoot. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The leaked Garmin Cirqa seemingly lacks a key feature that could have helped it beat the Fitbit Air and Whoop 5.0 ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/the-garmin-cirqa-seemingly-lacks-a-key-feature-that-could-have-helped-it-beat-the-fitbit-air-and-whoop-5-0</link>
                                                                            <description>
                            <![CDATA[ A certification listing suggests the Garmin Cirqa might lack GPS, so you'll be reliant on your phone. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5kyVGSjWoPSbGPtVbWw67A</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rQdVpkQKaF9pPhPNHyrW49-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 11:32:39 +0000</pubDate>                                                                                                                                <updated>Tue, 09 Jun 2026 11:48:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rQdVpkQKaF9pPhPNHyrW49-1280-80.jpg">
                                                            <media:credit><![CDATA[Amanda Westberg]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Fitbit Air]]></media:description>                                                            <media:text><![CDATA[Google Fitbit Air]]></media:text>
                                <media:title type="plain"><![CDATA[Google Fitbit Air]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rQdVpkQKaF9pPhPNHyrW49-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>A certification listing has been spotted for a device believed to be the Garmin Cirqa</strong></li><li><strong>It lists Bluetooth as the only connectivity option, suggesting this won't have Wi-Fi or GPS</strong></li><li><strong>That puts it in line with rival screenless wearables</strong></li></ul><p>If you’ve been looking forward to the Garmin Cirqa, we’ve got some slightly disappointing but unsurprising news — it seems this screenless wearable will lack ANT+, GPS, and Wi-Fi.</p><p>This is according to a certification listing for a device believed to be the Cirqa found on the Integrated Regulatory Information System (IRIS) in Singapore, as spotted by <a href="https://the5krunner.com/2026/06/05/garmin-cirqa-imda-singapore-bluetooth-band/" target="_blank">The5kRunner</a> (via <a href="https://www.notebookcheck.net/Garmin-CIRQA-Certification-reveals-disappointing-detail-about-Whoop-alternative.1317516.0.html" target="_blank">NotebookCheck</a>).</p><p>The listing reveals just Bluetooth for connectivity, which means the Garmin Cirqa — assuming that’s what this is — would need to be paired with a smartphone in close proximity in order to track things like distances and routes when running or cycling. </p><p>So if you prefer to work out without your phone, this rumored wearable might not be the one for you.</p><h2 id="putting-it-in-line-with-rivals">Putting it in line with rivals</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:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MMiPRGbuVEUnuB3YeUgB7A" name="IMG_8603" alt="Whoop 5.0 Band mid-workout" src="https://cdn.mos.cms.futurecdn.net/MMiPRGbuVEUnuB3YeUgB7A.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="caption-text">The Whoop 5.0 also lacks GPS </span><span class="credit" itemprop="copyrightHolder">(Image credit: Max Delaney / TechRadar)</span></figcaption></figure><p>While that’s a shame, it’s not really surprising considering that rival screenless devices like the <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review">Fitbit Air</a> and Whoop 5.0 also lack built-in GPS.</p><p>But that means the Cirqa will probably fall in line with them, rather than rising above them. This could have been a clear differentiation that would help Garmin’s upcoming device beat its key rivals, but the brand seemingly hasn’t taken that opportunity.</p><p>Still, for those who already wear a <a href="https://www.techradar.com/best/garmin-watch">Garmin watch</a>, or simply like the Garmin brand but want something without a screen, the Cirqa will probably still be the obvious choice, so there’s likely to be a built-in audience for it.</p><p>We’ll probably find out exactly what the Garmin Cirqa has to offer — and whether it has any other ways of standing out — soon, with previous leaks pointing to a mid-2026 launch.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ watchOS 27 may have improved the Apple Watch's AI features, but a Siri AI health coach was needed to rival the Google Fitbit Air ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/watchos-27-may-have-improved-the-apple-watchs-ai-features-but-a-siri-ai-health-coach-was-needed-to-rival-the-google-fitbit-air</link>
                                                                            <description>
                            <![CDATA[ Sorry, Apple: I don't want to read reams of information about stretching on a 2-inch screen. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vRAz2gP4SARQVL8bZWYV3D</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Jun 2026 03:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 09 Jun 2026 08:51:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Watch showing text about stretching]]></media:description>                                                            <media:text><![CDATA[Apple Watch showing text about stretching]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Watch showing text about stretching]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yDYEFgKGb8XKrGMxkGhNpJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Today's <a href="https://www.techradar.com/news/live/apple-wwdc-2026-live">WWDC 2026</a> conference has given Apple fans something they've craved for years: a powerful, agentic version of Siri, with its own dedicated app. The new <a href="https://www.techradar.com/ai-platforms-assistants/apples-new-ai-powered-siri-is-finally-here-here-are-the-biggest-upgrades-coming-with-siri-ai">Siri AI</a> is designed to work across the entire suite of Apple tools, from powerful Macs to the smallest watch. But the AI health features we did see were lacking compared to Google's. </p><p>One of last year's headline <a href="https://www.techradar.com/news/best-apple-watch">Apple Watch</a> features, Workout Buddy, has been improved: users can now get guidance and encouragement in their ears during exercise while just wearing a watch, and they don't need to bring their phone, as they did in watchOS 26. Plus, new insights, such as heart rate zones, will be built in.</p><p>Other expanded health and fitness features include the inclusion of menopausal and perimenopausal conditions in cycle tracking (a significant and helpful addition for many women) and improved accuracy of treadmill metrics. Siri AI's health capabilities were also shown off on the watch, using its ability to look for healthy recipes and describe stretching routines based on its broad intelligence. </p><p>However, despite rumors saying an AI model specifically dedicated to health and fitness was in the works, nothing materialized this year. Which is a shame, as I've already been using the <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin">Google Fitbit Air</a> and its accompanying AI health coach, and I've seen how powerful such a feature can be.</p><h2 id="watch-marques-brownlee-gives-his-verdict-on-siri-ai">Watch: Marques Brownlee gives his verdict on Siri AI</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7649095431615515926" data-video-id="7649095431615515926" 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-7649095449441864470">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>Despite existing Fitbit fans bemoaning their loss of community features, <a href="https://www.techradar.com/health-fitness/ive-been-using-google-healths-new-ai-coach-for-a-week-heres-3-things-i-liked-about-the-fitbit-premium-revamp-and-2-i-really-didnt">I ended up liking Google's Health Coach</a>. Unlike the Apple Watch, the Google Fitbit Air is screenless, with all chatbot interaction taking place on the phone in the Google Health app. </p><p>To be honest, this works well: if you're going to read reams of text about stretching or your metrics, you want to do it on a proper 6-inch screen oriented specifically for readability, not a 1.9-inch squircle as was demonstrated in Apple's keynote speech. </p><p>What's more, the Google Health Coach works with its own library of Fitbit workout and meditation content, allowing you to custom-build workouts just by asking the chatbot, and getting demonstrable, video instruction rather than just a block of text. It also takes your illness or injuries into account, as I found out when I got sick, and the Coach changed my workout plan to recommend rest days and shorter runs. </p><p>Apple already has a vast library of fitness content through its premium <a href="https://www.techradar.com/health-fitness/apple-fitness-is-kicking-off-2026-with-new-workout-programs-and-theres-a-lot-to-like">Apple Fitness+</a> service, and I expected a health coaching feature to be rolled into that subscription as part of the Siri AI revamp. Maybe that's a feature we're more likely to see at WWDC 2027. But its absence wasn't quite as much of an own goal as Apple's decision to <a href="https://www.techradar.com/health-fitness/smartwatches/will-your-apple-watch-run-watchos-27-apple-just-quietly-made-six-current-gen-watches-obsolete-including-ultra-and-se-models-here-is-the-full-list">only roll out watchOS 27 to a handful of modern watches</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 17 things we learned at WWDC 2026 — Siri's getting a big AI makeover, Golden Gate is the next macOS, Liquid Glass is changing, and more ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/tech/17-things-we-learned-at-wwdc-2026-siris-getting-a-big-ai-makeover-golden-gate-is-the-next-macos-liquid-glass-is-changing-and-more</link>
                                                                            <description>
                            <![CDATA[ Apple's WWDC 2026 keynote was short and fairly sweet. Here are the highlights. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">AsbkreZiVnwdM2s52m37kY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZyzoMLkxVcnDZXHCK2UrVL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 22:30:52 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Tech]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Home]]></category>
                                                    <category><![CDATA[Audio]]></category>
                                                                                                <author><![CDATA[ marc.mclaren@futurenet.com (Marc McLaren) ]]></author>                    <dc:creator><![CDATA[ Marc McLaren ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6vwwHkvhCWrR3cyyfxqFYW.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Marc is TechRadar’s Global Editor in Chief, the latest in a long line of senior editorial roles he’s held in a career that started the week that Google launched (nice of them to mark the occasion).&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Prior to joining TR in September 2022, he was UK Editor in Chief on Tom’s Guide, where he oversaw all gaming, streaming, audio, TV, entertainment, how-to and cameras coverage. He also spent eight years at Stuff, where he was Production Editor, Managing Editor and ultimately Editor of the website. Other roles have included five years at the music magazine NME, where his duties mainly involved spoiling other people’s fun, and a couple of years editing a car website.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He’s based in London, and has tested and written about phones, tablets, wearables, streaming boxes, smart home devices, Bluetooth speakers, headphones, games, TVs, cameras and pretty much every other type of gadget you can think of. He’s also been nominated for Content Strategist of the Year, which sounds like a made up award but actually exists, and is pretty handy with a spreadsheet.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;An avid photographer, Marc likes nothing better than taking pictures of very small things (bugs, his daughters) or very big things (distant galaxies). When he gets time, he also enjoys going to gigs, gaming (console and mobile), cycling (gravel or road), and beating Wordle (he authors the daily &lt;a href=&quot;https://www.techradar.com/news/wordle-today&quot;&gt;Wordle today&lt;/a&gt; page).&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ZyzoMLkxVcnDZXHCK2UrVL-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Screenshot of Apple Intelligence on an iPhone, Tim Cook standing in front of a rainbow and Siri AI]]></media:description>                                                            <media:text><![CDATA[Screenshot of Apple Intelligence on an iPhone, Tim Cook standing in front of a rainbow and Siri AI]]></media:text>
                                <media:title type="plain"><![CDATA[Screenshot of Apple Intelligence on an iPhone, Tim Cook standing in front of a rainbow and Siri AI]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZyzoMLkxVcnDZXHCK2UrVL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We've been waiting a long, long time for Siri to get the AI glow-up it sorely needed, but at <a href="https://www.techradar.com/news/live/apple-wwdc-2026-live" target="_blank">WWDC 2026,</a> it finally happened: <a href="https://www.techradar.com/ai-platforms-assistants/apple-intelligence/apple-just-gave-siri-ai-its-biggest-upgrade-ever-whether-iphone-users-asked-for-it-or-not" target="_blank">Siri AI</a> is real.</p><p>That wasn't the only thing Apple announced at its annual developer conference, but it's fair to say that it was the main event, with more than half of the relatively short (only 75 minutes!) show dedicated to it.</p><p>Still, there were several other notable reveals both on stage and afterward. Here are the big things we learned.</p><h2 id="1-siri-ai-is-the-smarter-ai-powered-apple-assistant-we-ve-been-waiting-for">1. Siri AI is the smarter, AI-powered Apple assistant we've been waiting for</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="4nxG7JFHdmf5kCmPLVQjiR" name="iOS 27" alt="The Siri AI interface in iOS 27" src="https://cdn.mos.cms.futurecdn.net/4nxG7JFHdmf5kCmPLVQjiR.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: Apple / Future)</span></figcaption></figure><p>It’s been a long two years, but we're nearly at the end of the winding road leading to Apple’s AI-powered, next-generation Siri — or at least we will be soon. </p><p>At WWDC 26, Craig Federighi ushered in Siri AI, an entirely next-generation personal assistant that delivers on what Apple originally set out to do at <a href="https://www.techradar.com/tech-events/wwdc-2024">WWDC 2024</a>, while adding some new tricks and a slightly updated look.</p><p>There’s a lot here to unpack — check out our <a href="https://www.techradar.com/ai-platforms-assistants/apple-intelligence/apple-just-gave-siri-ai-its-biggest-upgrade-ever-whether-iphone-users-asked-for-it-or-not">first thoughts on the new Siri AI</a> for more — but whatever you think of it, Siri AI is a big upgrade. </p><p>The assistant will now extend out from the Dynamic Island on the iPhone, creating a more integrated experience. Apple has also greatly expanded Siri’s world knowledge and contextual understanding, plus it's also multimodal: it can see what’s on your screen to gain broader context for a given request, and it can use your camera view as a set of eyes to help answer questions or respond to queries in real time.</p><p>That’s just scratching the surface. For instance, Siri’s voice has been updated to sound more expressive (see more on that below), and the assistant can now be customized to better suit your preferences.</p><p>Safe to say it took a while, but if you’ve already taken the leap and downloaded the Developer Beta, you can join the Siri AI waitlist now.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7649080692634144022" data-video-id="7649080692634144022" 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-7649080725546879766">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <ul><li><strong>READ MORE: </strong><a href="https://www.techradar.com/ai-platforms-assistants/apple-intelligence/apple-just-gave-siri-ai-its-biggest-upgrade-ever-whether-iphone-users-asked-for-it-or-not">Apple just gave 'Siri AI' its biggest upgrade ever — whether iPhone users asked for it or not</a></li></ul><h2 id="2-but-siri-ai-isn-t-coming-to-the-eu-because-apple-says-it-needs-to-protect-your-privacy">2. But Siri AI isn’t coming to the EU… because Apple says it needs to protect your privacy</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7649088422958697750" data-video-id="7649088422958697750" 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-7649088435562613526">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>The 27 EU countries won’t get Siri AI in iOS 27 and iPadOS 27 because of the EU’s “extreme interpretation of the DMA [digital markets act]” that means that if it offers Siri AI’s features there that access your personal data (but process it on the device), it must also allow other AI tools on your iPhone to access your data too, but with no restriction on where that data goes (other than the EU’s data laws, of course).</p><p>Apple says it tried to create workarounds that balanced the EU’s aim for less lock-in with Apple’s aim of privacy, to no avail: “Apple designed a solution called Trusted System Agent — an intermediary that would allow virtual assistants to safely access the same features and capabilities as Siri AI for devices in the EU… The European Commission said no.”</p><ul><li><strong>READ MORE: </strong><a href="https://www.techradar.com/phones/ios/ios-27-and-siri-ai-compatibility-explained-confirmed-device-requirements-for-apples-new-software-updates">iOS 27 and Siri AI compatibility explained — confirmed device requirements for Apple's new software updates</a></li></ul><h2 id="3-you-d-better-buy-a-new-device-if-you-want-the-best-version-of-siri-ai">3. You’d better buy a new device if you want the best version of Siri AI</h2><p>The new Siri AI is going to quietly have two different flavors. The regular version is available on iPhone 15 Pro or later, iPad mini (A17 Pro) or later, iPad models with M1 or later, Mac with M1 or later, Apple Vision Pro, Apple Watch Series 10 or later, Apple Watch Ultra 2 or later, and Apple Watch SE 3.</p><p>However, Apple says that its “most powerful on-device model and the features it enables, like expressive voices and more advanced dictation”, are only available on super-new devices. That means iPhone Air, iPhone 17 Pro, iPhone 17 Pro Max, iPad (M4) or later with at least 12GB of memory, a Mac with an M3 or later with at least 12GB of memory, and Apple Vision Pro (M5).</p><p>All of this means that a lot of pretty recent and expensive devices are being left behind by Siri AI altogether, including the iPhone 17, iPhone 14 Pro, and the original Apple Watch Ultra. The brand-new MacBook Neo isn’t powerful enough for the best Siri model, either.</p><h2 id="4-you-can-make-siri-ai-s-voice-way-less-annoying">4. You can make Siri AI’s voice way less annoying…</h2><p>…or more annoying, if you want! The point is that it’s now really customizable, in a way that rivals Alexa+ by letting you make your voice assistant your kind of vibe. </p><p>You can choose from five basic (and much more natural) voices, and then you can change the pace and expressivity within each of those voices.</p><p>Fast and simple expression for efficiency’s sake? No problem. Slower and more expressive because the kids like interacting with it? Go for it. It should help make you want to interact with Siri’s voice more — at least it would, i<a href="https://www.techradar.com/ai-platforms-assistants/siri-ais-new-voice-customization-could-have-trumped-alexa-but-scant-homeos-updates-stall-the-win-for-apple" target="_blank">f it were actually coming to Apple’s HomePod smart speakers…</a></p><h2 id="5-apple-s-also-expanded-its-ai-powered-photo-editing-chops">5. Apple's also expanded its AI-powered photo editing chops</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:1918px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="KCxCCukzpTTnFTY5suMMqc" name="WWDC2026.jpg" alt="WWDC 2026 Screenshots" src="https://cdn.mos.cms.futurecdn.net/KCxCCukzpTTnFTY5suMMqc.jpg" mos="" align="middle" fullscreen="" width="1918" height="1079" 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>If you’re a fan of <a href="https://www.techradar.com/cameras/photography/apples-clean-up-feature-for-photos-is-just-as-intuitive-as-id-hoped-it-would-be">Clean Up in Apple Photos</a>, you’re going to be pleased to know that Apple’s expanding its AI-powered photo tools… though it’s not a throw-anything-at-the-wall approach, as the design is that these tools respect the original photo. </p><p>Firstly, Clean Up will be faster and able to tackle larger removal jobs, and will sit alongside two new features. Extend will let you stretch the borders, and only the borders, of an exciting image. This can help you achieve a rule-of-thirds shot with a portrait or rebalance an image. </p><p>More intriguing is Spatial Reframe, which, with a pinch-to-zoom or a twist of your finger on the screen, lets you adjust a shot's perspective. It’s really neat, and the demo looks impressive, as it lets you adjust the camera's position after you’ve taken the shot.</p><h2 id="6-all-of-which-means-that-apple-s-changed-its-approach-to-ai-and-images">6. All of which means that Apple’s changed its approach to AI and images</h2><p>Before today’s upgrade to Siri AI and Apple Intelligence, Apple was pushing the line that its approach to AI images was unique. It told us it wanted to preserve the original moment when it came to photos, so it didn’t try to make any AI image generations or image edits look too realistic, and the images you could make with Image Playground looked like AI images, not real ones.</p><p>Now, with the new Apple Intelligence features, Apple seems to have abandoned that approach entirely, and with new features such as the Extend, Clean Up, and Spatial Reframing described above, it's letting you make AI enhancements to images that look very real indeed. Image Playground now also features the ability to create realistic images.</p><p>So why the switch? Well, maybe that now that Apple has had longer to get user feedback, it has realized that this is what people actually want from AI images, or maybe it’s that until it switched to its new Gemini-powered foundation models for its AI, it really didn’t have the ability to deliver this level of realism. Either way, it's a big change in approach.</p><h2 id="7-siri-ai-in-vision-pro-gives-us-a-glimpse-of-what-apple-ai-glasses-could-be">7. Siri AI in Vision Pro gives us a glimpse of what Apple AI Glasses could be</h2><p>One of the most interesting examples of using Siri AI was in Vision Pro, where the user could look at a floating virtual browser window with a shopping site and ask a question about how a product would fit into their life, and the system knew what they were looking at and could give a totally context-aware answer.</p><p>It’s thanks to the eye-tracking camera in the Vision Pro, and it’s easy to see this as being the long-term goal for the much-fabled Apple Glasses. Cameras on smart glasses right now see so many things at once; it’s not an elegant system to just ask a question about what you’re facing — you could actually be <em>looking</em> at 20 different things. </p><p>Combining cameras on the outside of the glasses with eye detection would mean that your eyes become a way of directing the AI to one specific thing — literally, your focus becomes the software’s focus. </p><p>We’re a long way from moving it out of goggles and into glasses, but it’s easy to see that this is the future… maybe.</p><h2 id="8-the-next-macos-is-golden-gate">8. The next macOS is… Golden Gate</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:1918px;"><p class="vanilla-image-block" style="padding-top:56.15%;"><img id="VJnBcMPy7kv2fWPu62Ty7E" name="WWDC2026.jpg" alt="WWDC 2026 Screenshots" src="https://cdn.mos.cms.futurecdn.net/VJnBcMPy7kv2fWPu62Ty7E.jpg" mos="" align="middle" fullscreen="" width="1918" height="1077" 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>Seeing what Apple’s crack marketing team comes up with as a name for the next version of macOS is now something we look forward to annually, and after a bit of a runaround between the team and Craig Federighi — including some excellent visuals— we finally learned that macOS 27 is called macOS 27 Golden Gate.</p><p>It will arrive with some changes to Liquid Glass, mainly a slider to adjust the overall transparency level (more on this below). This is good news, especially since on the Mac it could be a bit hit-or-miss in macOS 26. </p><p>As with the other platforms, Apple is also taking the opportunity to fine-tune a bunch of macOS features under the hood to make it feel a bit smoother. And as the name hints, there’s a really nice new wallpaper on the horizon. Lastly, Siri AI will be supported here on Macs — or at least those that can support it, of course.</p><ul><li><strong>READ MORE:</strong> <a href="https://www.techradar.com/computing/mac-os/macos-27-golden-gate-announced-at-wwdc-2026-heres-everything-you-need-to-know">macOS 27 Golden Gate announced at WWDC 2026 — here's everything you need to know</a></li></ul><h2 id="9-search-on-apple-devices-is-about-to-get-much-better">9. Search on Apple devices is about to get much better</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7649074399638834454" data-video-id="7649074399638834454" 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-7649074405385063190">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>Apple's on-device search is getting a major overhaul for iOS 27, iPadOS 27, and macOS 27, with a fully revamped experience in Spotlight, Photos, and Mail that should make it far easier to find what you're looking for. </p><p>The key, Apple says, is the 'device index' — essentially Apple's catalog of everything on your device, whether in Photos, Mail, or saved somewhere. This index has been made "more stable, more efficient and more comprehensive of content both old and new," Apple says, and that in turn should mean you get better results when you search — and that you get them more quickly.</p><p>It's a quality-of-life improvement rather than a big update, sure, but it's the kind of thing that Apple has traditionally excelled at getting right, so it's no bad thing in our eyes.</p><h2 id="10-macos-27-is-the-end-for-intel-macs">10. macOS 27 is the end for Intel Macs</h2><p>As you might expect, Macs with Intel chips won't support Siri AI — but there's worse news still for owners of those devices: Apple confirmed that <a href="https://www.techradar.com/computing/mac-os/apple-quietly-kills-off-support-for-intel-macs-and-macbooks" target="_blank">macOS Golden Gate is the first version of the software to work only </a><a href="https://www.techradar.com/computing/mac-os/apple-quietly-kills-off-support-for-intel-macs-and-macbooks" target="_blank">on Apple Silicon</a>.</p><p>Yes, it’s the end of an era for sure, with the announcement meaning that the clock is officially ticking down for the many, much-loved Intel Macs out there.</p><p>Apple will keep updating previous versions of macOS for a while with core security updates and basic maintenance, and macOS 26 in particular will get quite a few releases along these lines — but this will be it for new features, and we can expect Intel versions of software to stop being supported in many cases, too.</p><ul><li><strong>READ MORE: </strong><a href="https://www.techradar.com/computing/mac-os/apple-quietly-kills-off-support-for-intel-macs-and-macbooks">Apple quietly kills off support for Intel Macs and MacBooks</a></li></ul><h2 id="11-airpods-are-finally-getting-an-eq">11. AirPods are finally getting an EQ</h2><p>It seems incredible that we’ve never been able to tinker with AirPods’ sound profile, given that they’re approaching 10 years old as a product. <a href="https://www.techradar.com/audio/earbuds-airpods/airpods-are-finally-getting-a-custom-eq-in-ios-27-this-is-not-a-drill" target="_blank">But a custom AirPods EQ is finally coming as an option in iOS 27</a>.</p><p>You’ll be able to use a super-simple interface to adjust the frequencies, with a waveform on the screen, and you can play a song right from that interface as you’re changing things to hear instant results.</p><ul><li><strong>READ MORE:</strong> <a href="https://www.techradar.com/audio/earbuds-airpods/airpods-are-finally-getting-a-custom-eq-in-ios-27-this-is-not-a-drill">AirPods are finally getting a custom EQ in iOS 27, this is not a drill!</a></li></ul><h2 id="12-apple-admitted-it-got-it-wrong-on-liquid-glass-sort-of">12. Apple admitted it got it wrong on Liquid Glass (sort of)</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:3782px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="h2RqQVZdaaE5wJ9qtANCM6" name="iOS27-1" alt="A Liquid Glass slider in iOS 27" src="https://cdn.mos.cms.futurecdn.net/h2RqQVZdaaE5wJ9qtANCM6.jpg" mos="" align="middle" fullscreen="" width="3782" height="2127" 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>Apple was very proud of itself when it launched its Liquid Glass design update last year, using superlatives such as "delightful", "elegant," and "beautiful" to describe it. Well, exactly a year later, it seems it wasn't quite so elegant or beautiful after all. </p><p>That's because iOS 27 and Apple’s other software updates will introduce a new slider that lets you adjust how transparent the Liquid Glass elements are, from completely clear to fully opaque.</p><p>Now, Apple didn’t actually say it had got it wrong the first time round with Liquid Glass; <em>obviously </em>not. Instead, it said that all users are different, and so it was offering the slider so that people could choose what worked best for them. But come on — a fully opaque Liquid Glass is not Liquid Glass. It's, I don't know… solid perspex or something. Still, if it makes iOS easier to use, then we won't complain.</p><ul><li><strong>READ MORE: </strong><a href="https://www.techradar.com/phones/ios/7-new-iphone-features-coming-to-your-phone-in-ios-27-from-the-new-siri-ai-to-big-liquid-glass-upgrades">7 new iPhone features coming to your phone in iOS 27 — from the new Siri AI to big Liquid Glass upgrades</a></li></ul><h2 id="13-apple-is-taking-online-safety-very-seriously">13. Apple is taking online safety very seriously</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:1918px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FkNHdMshppT96SXjEFykBW" name="WWDC2026.jpg" alt="WWDC 2026 Screenshots" src="https://cdn.mos.cms.futurecdn.net/FkNHdMshppT96SXjEFykBW.jpg" mos="" align="middle" fullscreen="" width="1918" height="1079" 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>Apple took a surprisingly large chunk of time out of its presentation to focus on parental controls, highlighting new tools that allow parents to manage which apps children can access, how long they can spend on different apps, and encouraging app developers to adopt tools it has developed to help keep kids safe online.</p><p>It also showcased new tools to protect children from messages from strangers and from explicit content, and Apple placed such importance on the topic that Tim Cook even used his closing remarks to discuss it yet again. </p><p>These announcements come in the wake of governments all over the world focusing on legislation designed to protect minors online, with this segment feeling like Apple proving it’s ready to proactively respond to parents' concerns rather than waiting to get pushed by laws.</p><h2 id="14-apple-s-password-app-is-about-to-get-better-still">14. Apple's Password app is about to get better still</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="NGi3q6AZJQyMcNAZTbm6pR" name="Passwords" alt="An iPhone on a blue background showing the Passwords app in iOS 27" src="https://cdn.mos.cms.futurecdn.net/NGi3q6AZJQyMcNAZTbm6pR.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: Apple)</span></figcaption></figure><p>Apple might be using its next-generation of Apple Intelligence to power one of the most useful features ever, and it will likely make you switch to the Passwords app if it works as promised. </p><p>It’s already a safe haven for all your usernames and passwords, and when the time comes to change the latter, the app easily creates a new one. It will even warn you when it might be time to update, for instance, if your password appears in a data breach. </p><p>Now, though, with iOS 27, iPadOS 27, and macOS 27, the Passwords app will actually handle the step of changing the password for you on whatever service it’s for. We’ll need to see exactly how this works, but I've been dreaming of this for years.</p><h2 id="15-tvos-is-getting-some-small-changes">15. tvOS is getting some small changes</h2><p>Apple didn’t really mention tvOS in its keynote, but there are some changes coming to the Apple TV 4K. These include a bunch of speed improvements — including when launching apps, using Control Center, and connecting over AirPlay — plus a few smart home upgrades, including Thread 1.4 and on-device processing of HomeKit security camera footage.</p><p>There will also be a redesigned Podcasts app, support for Hi-Res Lossless in Apple Music (previously limited to the Lossless tier), and the ability to use AI to auto-generate subtitles for shows that don’t have them, which is one feature we’ve been hoping for for a few years.</p><p>Notably lacking from the list? Siri AI. It seems like it would be really useful, enabling you to ask all kinds of questions about movies you’ve seen, where you know an actor from, what kind of show you watch next… but there are rumors that a new Apple TV 4K is coming later this year. Perhaps that will have a beefier processor capable of running the new and smarter assistant.</p><h2 id="16-but-home-is-missing-out-almost-entirely-again">16. But Home is missing out almost entirely (again)</h2><p>Apple made a few soft-touch improvements to Apple Home, with grouped event notifications, searchable AI-generated summaries for security camera footage, and improvements to Shortcuts — but that was about it.</p><p>Did we get Siri AI for Home? We did not. Were we surprised? We were not. And unless we get new hardware in September, it seems unlikely we'll see any genuinely worthwhile updates to the platform now.</p><ul><li><strong>READ MORE: </strong><a href="https://www.techradar.com/ai-platforms-assistants/siri-ais-new-voice-customization-could-have-trumped-alexa-but-scant-homeos-updates-stall-the-win-for-apple">Siri AI’s new voice customization could have trumped Alexa+, but scant HomeOS updates stall the win for Apple</a></li></ul><h2 id="17-tim-cook-signed-off-as-ceo-but-without-much-screen-time">17. Tim Cook signed off as CEO, but without much screen time</h2>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7649089930500640022" data-video-id="7649089930500640022" 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-7649089967629372182">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>This was Tim Cook's final WWDC as CEO — and presumably his final Apple event, given that John Ternus will have taken over by September. It was therefore a little strange that he spent so little time on screen, with Craig Federighi and a cast of a thousand (just about) Apple employees instead taking us through the updates to Siri and iOS.</p><p>Nor did Ternus appear; this is perhaps not surprising, given that he's a hardware guy, but all the same, it felt like Apple missed an opportunity to mark the end of one era and the beginning of the next.</p><p>Again, there was plenty of that kind of thing around Apple's 50th birthday earlier this year, and maybe Cook (and Ternus) didn't want to take the focus away from Siri AI. And let's face it, he's always been more content to let Apple's devices and software do the talking, rather than hogging the limelight himself. Either way, it is the end of an era — and one that Ternus will have a tough job to surpass when it comes to success.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Will your Apple Watch run watchOS 27? Apple just quietly dropped 5 current-gen watches from supporting the upgrade, including Ultra and SE models — here is the full list ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/will-your-apple-watch-run-watchos-27-apple-just-quietly-made-six-current-gen-watches-obsolete-including-ultra-and-se-models-here-is-the-full-list</link>
                                                                            <description>
                            <![CDATA[ Has your Apple Watch survived? These are all the models being cut off from a watchOS upgrade this year, and it's a much longer list than anticipated. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4VDHHTA3FAh47gAxTmsxF3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QU2PDRxvptemu4PUJjtMD9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 18:39:54 +0000</pubDate>                                                                                                                                <updated>Wed, 10 Jun 2026 17:40:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QU2PDRxvptemu4PUJjtMD9-1280-80.jpg">
                                                            <media:credit><![CDATA[Apple]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[WWDC 2026 Screenshots]]></media:description>                                                            <media:text><![CDATA[WWDC 2026 Screenshots]]></media:text>
                                <media:title type="plain"><![CDATA[WWDC 2026 Screenshots]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QU2PDRxvptemu4PUJjtMD9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><strong>UPDATE 09/06: </strong><em>This article has been updated to reflect that the Apple Watch Series 9, which was originally missing from Apple's list of watches compatible with watchOS 27, has now been added. </em></p><p>Another WWDC, another set of operating systems. This year's <a href="https://www.techradar.com/news/live/apple-wwdc-2026-live">WWDC 2026</a> keynote has been chock-full of highly-advanced AI-powered features, led by a revamped Siri AI designed to work across the whole Apple ecosystem — but these advanced features need devices capable of running them. </p><p>Because Apple updates its software each year, users of older versions of the <a href="https://www.techradar.com/news/best-iphone">best iPhones</a>, MacBooks and, of course, the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a> worry their old technology may not get the new update, and thus official support for it would end. </p><p>Although there was no mention of compatibility in this year's keynote speech, the <a href="https://www.apple.com/os/watchos/" target="_blank">official Apple website</a> confirms it that <em>five</em> watches that support watchOS 26 won't be able to make the upgrade to watchOS 27 — presumably because those models can't handle the new Siri AI. </p><p>Here are the watches that will still be supported when watchOS 27 lands later this year:</p><h2 id="which-watches-will-get-watchos-27">Which watches will get watchOS 27?</h2><p>The full list of compatible models are as follows: </p><ul><li><strong>Apple Watch Series 9</strong></li><li><strong>Apple Watch Series 10</strong></li><li><strong>Apple Watch Series 11</strong></li><li><strong>Apple Watch Ultra 2</strong></li><li><strong>Apple Watch Ultra 3</strong></li><li><strong>Apple Watch SE 3</strong></li></ul><p>These are the recent models without support for watchOS 27:</p><ul><li><strong>Apple Watch Series 6</strong></li><li><strong>Apple Watch Series 7</strong></li><li><strong>Apple Watch Series 8</strong></li><li><strong>Apple Watch Ultra</strong></li><li><strong>Apple Watch SE 2</strong></li></ul><p>The Apple Watch Series' 6, 7, and 8 do not appear on Apple's list of compatible devices. Users running those watches can only expect to receive basic security and maintenance upgrades in the future. </p><p>The first-generation <a href="https://www.techradar.com/reviews/apple-watch-ultra-review">Apple Watch Ultra</a> — which is only four years old and was, let's remember, quite a premium product — and Apple Watch SE 2 are also included in this list. </p><p>This will be a blow to so many users. Traditionally, Apple has ended support for watches after six or so years, not three or four — to place this in context, last year's watchOS 26 supported <a href="https://www.techradar.com/reviews/apple-watch-6-review">Apple Watch Series 6</a>, which was originally released in 2020. </p><p>First-generation Apple Watch Ultra users will also be incredibly irate — spending $799 / £849 / AU$1229 on a watch that was only supported for four years will be seen as a very predatory move by Apple, and may drive some customers away to competitors such as Garmin. After an exciting WWDC speech for AI fans, this news will leave a sour taste.</p><p>All the above watches' core features will still work, although users will run into problems as the watches reach the end of their lives. For example, you may be unable to update apps which are designed to work with the latest software features. </p><p>Series 9 is now the oldest watch to receive new versions of watchOS.</p><h2 id="how-to-download-the-watchos-27-beta">How to download the watchOS 27 beta</h2><p>If you do have a supported watch and can't wait until September to try out all the new features, you can sign up to beta test Apple's latest OS. To do so, you'll need to enrol in Apple's beta program, which you can do either on <a href="https://developer.apple.com/support/install-beta/">Apple's developer portal here </a>for the developer beta, or wait until the public beta next month, which most users will want to do. Remember to always back up your devices before doing so. </p><p>On your iPhone, go to <strong>Settings > General > Software Update > Beta Updates</strong>, , and action the software update when available. </p><p>Once the update is installed, you can go to the Watch app on your phone and use a similar pathway: <strong>My Watch > General > Software Update > Beta updates</strong>, enter your passcode and away you go. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Shokz OpenDots 2 review: Comfortable, stable, long-lasting open-ear buds that aren’t just for fitness ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-headphones/shoks-opendots-2-review-comfortable-stable-long-lasting-open-ear-buds-that-arent-just-for-fitness</link>
                                                                            <description>
                            <![CDATA[ The Shokz OpenDots 2 are top-of-the-range open clip-on earbuds that deliver a stable, if perhaps not quite secure, fit and excellent sound. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GjU2NUP56zQDh2PEtiExRC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ld84N7Wy2C3stgMxdZ8nmR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 13:59:37 +0000</pubDate>                                                                                                                                <updated>Fri, 12 Jun 2026 10:28:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Headphones]]></category>
                                                    <category><![CDATA[Headphones]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Audio]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ld84N7Wy2C3stgMxdZ8nmR-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Shokz OpenDots 2]]></media:description>                                                            <media:text><![CDATA[Shokz OpenDots 2]]></media:text>
                                <media:title type="plain"><![CDATA[Shokz OpenDots 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ld84N7Wy2C3stgMxdZ8nmR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-shokz-opendots-2-one-minute-review"><span>Shokz OpenDots 2: One Minute Review</span></h3><p>Shokz, the company specializing in bone conduction and open-ear buds, returns to the clip-on form factor with the Shokz OpenDots 2. It’s worth noting that the OpenDots 2 are one of two pairs released at the same time: they arrive alongside the cheaper Shokz OpenDots Air, which are missing a few features like wireless charging, waterproofing and bone conduction mics. </p><p>The clip-on earbud form factor offers both pros and cons. On the one hand, the shape is light and comfortable to wear day-to-day, and doesn’t interfere with glasses in the same way an over-ear hook might. They look almost jewellery-like, with my testing pair sporting a metal-and-pearl off-white sheen, sitting like a helix piercing over my ears. </p><p>On the other hand, they’re much less stable than over-ear hooks, with some brands being very wobbly or prone to dislodging. While the OpenDots 2, like most clip-on headphones with big drivers at the back, do suffer from being easily dislodged by the accidental brush of a hand or a hood (you’ll want to take extra care during commutes if you’re crammed into someone’s armpit on the train), they tend to stay in when left alone. </p><p>You might think that without a seal around your ear canal the OpenDots 2 might come up short on sound, and compared to market leaders like Apple’s AirPods that’s largely true. However, for open-ear headphones, the sound quality is excellent, with powerful bass despite the lack of a seal, and very little leakage. A dedicated Private equalizer mode also reportedly works to reduce leakage, although during my tests, even on Standard my office colleagues couldn’t hear any sound leakage at all, even when I had the volume turned up to Spinal-Tap-11 levels. Other EQ modes in the Shokz app include Vocal and Bass, and a Smart EQ option also exists, with users taken through six ‘A or B’ comparisons to find their optimal EQ mode. </p><p>Battery life is strong, with Shokz citing “up to 40 hours” from a full charge of the case. Wireless charging takes 3.5 hours, and a full wired USB-C charge takes two hours. </p><p>The launch of the OpenDots 2 sees Shokz attempting to push its way into a crowded category. One Shokz representative told me the company was hoping to eventually ‘replace AirPods’, and while I can’t see that happening anytime soon, the OpenDots 2 are probably the strongest clip-on earbuds I’ve ever tried; certainly in terms of sound quality, they’re up there with the Bose Ultra Opens while surpassing them in the fit stakes. They’re high-quality, durable, attractive-looking, and stable when left alone — just be careful when pulling your hood down.</p><h3 class="article-body__section" id="section-shokz-opendots-2-specifications"><span>Shokz OpenDots 2: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Shokz OpenDots 2</p></td></tr><tr><td class="firstcol " ><p>Drivers</p></td><td  ><p>Bassphere 2.0 acoustics + dual 11.8 mm drivers </p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Buds 10 hours, with case 40 hours</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>6.4g per earbud</p></td></tr><tr><td class="firstcol " ><p>Connectivity</p></td><td  ><p>Bluetooth 6.1 multipoint</p></td></tr><tr><td class="firstcol " ><p>Waterproofing</p></td><td  ><p>IP55</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-shokz-opendots-2-price-and-availability"><span>Shokz OpenDots 2: Price and availability</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:2083px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="bYaAKMx9ogHakywDDJEYjR" name="Shokz case" alt="Shokz OpenDots 2" src="https://cdn.mos.cms.futurecdn.net/bYaAKMx9ogHakywDDJEYjR.jpg" mos="" align="middle" fullscreen="" width="2083" height="1172" 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><ul><li><strong>$199.95 in the US</strong></li><li><strong>£179.99 in the UK</strong></li><li><strong>AU$339 in Australia</strong></li></ul><p>The Shokz OpenDots 2 cost $199.95 in the US, £179.99 in the UK, and AU$339 in Australia. That’s not cheap, and comparable to the cost of AirPods 4 with ANC ($179 / £179 / AU$299) — and the OpenDots 2 aren’t as versatile, considering that they’re effectively always in ‘transparency mode’ due to their design. If most people are going to drop this sort of money on a pair of wireless earbuds, it’s likely to be on a set that can both block out noise entirely and allow it to filter through when needed.</p><p>That being said, they’re not badly <em>pitched</em> (sorry) in value, being cheaper than the Bose Ultra Open Earbuds, which cost $299 / £299 / AU$449.95, at launch, and of similar quality. If you’re looking for cheaper options, the Shokz OpenDots Air are available at $129.95 / £129.99 /  A$219, or you could opt for the Huawei Freeclip series. </p><ul><li><strong>Value score: 3.5/5</strong></li></ul><h3 class="article-body__section" id="section-shokz-opendots-2-design"><span>Shokz OpenDots 2: Design</span></h3><ul><li><strong>Clamshell case</strong></li><li><strong>Comfortable fit</strong></li><li><strong>Some instability if knocked</strong></li></ul><p>The Shokz OpenDots 2 are designed in a similar way to most clip-on earbuds now: there’s a battery cylinder at the back featuring sensors with a tactile button, a driver designed to hover over the ear, and a band connecting the two, and gripping the device to the ear’s helix. In the case of the OpenDots 2, the speaker is in fact a sphere with two 11.8mm drivers facing inwards towards each other, creating a ball of sound, and a hole from which the sound is projected towards the eardrum. </p><p>From an aesthetics standpoint, the OpenDots 2 look very similar to the Bose Ultra Opens, right down to the mix of plastics and metallics on the buds and the clamshell case. That’s not a bad thing; they look very premium, and are extremely comfortable to wear. As a glasses wearer, I experienced none of the chafing or earache over-ear hooks give me, even when wearing the OpenDots 2 for long periods or during sweaty workouts. As mentioned, they can be knocked loose easily, and there’s no getting around this, as it’s simply a design issue with almost all clip-ons. Pulling a hood back immediately risks pulling out your expensive earbuds and sending them clattering to the floor. </p><p>The controls are intuitive — you can pause, play, adjust volume or cycle through tracks by pinching the barrels or tapping the bridges of the earbuds. The OpenDots 2 pack IP55 waterproofing, meaning they can withstand sweat, rain and dust but are unlikely to survive prolonged submersion or high-pressure washing. The case isn't waterproof either, so don’t leave them in your pocket and put them in the washing machine! </p><ul><li><strong>Design score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-shokz-opendots-2-features"><span>Shokz OpenDots 2: Features</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:1902px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="xXjURgyLTUjcVSupZJxvmR" name="Shokz buds" alt="Shokz OpenDots 2" src="https://cdn.mos.cms.futurecdn.net/xXjURgyLTUjcVSupZJxvmR.jpg" mos="" align="middle" fullscreen="" width="1902" height="1070" 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><ul><li><strong>Four EQ modes</strong></li><li><strong>Multipoint connectivity</strong></li><li><strong>Custom EQs to tailor sound to your liking</strong></li></ul><p>Despite being focused on open-ear products, Shokz is clearly working on sound and pitching the OpenDots 2 at everyday audiophiles rather than athletes. With four equalizer modes — Standard, Bass, Vocal and Private — plus a Custom EQ option, you’re able to tweak the sound to suit your needs and preferences.</p><p>After going through the custom EQ setup, which asks you six times to choose between two different versions of the same track, I noticed only a very minor difference to Standard, with slightly more powerful bass and clearer mids. This probably speaks to the quality of Shokz’ already excellent sound mixing, particularly on an open-ear bud. </p><p>Multipoint connectivity allows for two devices to connect via Bluetooth simultaneously, and I’ve been switching seamlessly between my phone and laptop with no issues. The option to use wireless charging is nice too. AI-powered call noise reduction with dual bone-conduction and ‘air conduction’ microphones makes calls sound nice and clear. </p><p>The OpenDots 2 are not packed with features such as live translation and heart rate sensing like Apple’s AirPods Pro 3, but they’re certainly not bad for the price. </p><ul><li><strong>Features score: 4/5</strong></li></ul><h3 class="article-body__section" id="section-shokz-opendots-2-performance"><span>Shokz OpenDots 2: Performance</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:1522px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="nmBfg9NfnXtodUdJ96WFkR" name="Shokz wear (1)" alt="Shokz OpenDots 2" src="https://cdn.mos.cms.futurecdn.net/nmBfg9NfnXtodUdJ96WFkR.jpg" mos="" align="middle" fullscreen="" width="1522" height="856" 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><ul><li><strong>Great sound</strong></li><li><strong>Stable fit, apart from on contact</strong></li><li><strong>Good battery life</strong></li></ul><p>The sound delivered by the Shokz OpenDots 2 is excellent, considering that these are open-ear headphones: they’re meaty and bassy, with minimal leakage even at higher volumes. In the office, I wore them comfortably all day while using my laptop, transitioning to my phone when I left the office, and only removing them to show curious colleagues, or pausing via a tap to have a conversation. Most outside sounds were blocked in a way that they aren’t with bone conduction headphones, as you have a driver sitting right over the top of your ear canal pumping vibrations down to your eardrum, whereas with the likes of the OpenRun Pro 2 your canal is left truly open. </p><p>However, while on a 10K run I kept my headphones on a low-to-middle volume, and I was still able to hear the bells of passing bikes and the occasional twitter of birds, so the open-ear design still does its job admirably. On my very sweaty run, the buds didn’t feel like they were pendulously wobbling, and I was able to pound the pavement and even shake my head without being afraid that they would dislodge. Only a nudge of my hand would cause them to come loose. </p><p>I find the OpenDots' listed battery stats to be largely accurate: I’ve been using these headphones for the better part of a week as I write this review, and only now is the case at 10% battery, with the buds themselves still on a full charge, and good for a further 10 hours.</p><ul><li><strong>Performance score: 4.5/5</strong></li></ul><h3 class="article-body__section" id="section-shokz-opendots-2-scorecard"><span>Shokz OpenDots 2: 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>Expensive considering you’re locked into the open-ear form factor.</p></td><td  ><p>3.5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Attractive, well-designed, light, intuitive.</p></td><td  ><p>4.5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>Enough for a premium headphone to get on with.</p></td><td  ><p>4</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Great sound, good battery life, solid fit. </p></td><td  ><p>4.5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-shokz-opendots-2-should-i-buy"><span>Shokz OpenDots 2: Should I buy?</span></h2><h3 id="buy-it-if-3">Buy it if...</h3><div class="product"><p><strong>You’re certain about open-ear</strong></p><p>Want to have conversations, work out and listen to tunes without blocking the sound around you? Be sure before you buy, as there’s no noise cancellation option here. </p></div><div class="product"><p><strong>You want multipoint connectivity</strong></p><p>You can bounce from your laptop, to your phone, to having a quick conversation with a colleague, all without removing your earbuds. </p></div><div class="product"><p><strong>You care about sound</strong></p><p>Shokz has gone the extra mile to make an open-ear headphone for audiophiles here. </p></div><h3 id="don-t-buy-it-if-3">Don't buy it if...</h3><div class="product"><p><strong>You want one set of headphones for everything</strong></p><p>Using these in the gym or on the plane won’t be the best experience, as you’ll be unable to shut out ambient noise.</p></div><div class="product"><p><strong>You wear hoods a lot</strong></p><p>Any time your hands or a hood make contact with your ears you run the risk of these earbuds falling off.</p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider</span></h3><div class="product"><p><strong>Apple AirPods 4 with ANC</strong></p><p>The option of a transparency mode makes the AirPods more of a do-it-all bud. </p><p><a href="https://www.techradar.com/audio/headphones/earbuds-airpods/airpods-4-with-active-noise-cancellation-review" data-dimension112="affd7b05-2dce-4101-995b-990d4d106ea3" data-action="Deal Block" data-label="Read our full Apple AirPods 4 with ANC review" data-dimension48="Read our full Apple AirPods 4 with ANC review" data-dimension25=""><strong>Read our full Apple AirPods 4 with ANC review</strong></a></p></div><div class="product"><p><strong>Shokz OpenRun Pro 2</strong><br><br>Serious athletes might prefer a set of over-ear bone conduction headphones for greater awareness and stability.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/fitness-headphones/shokz-openrun-pro-2-review-the-ideal-runners-headphones" data-dimension112="6771f875-f90a-4198-ae90-6081c87a649c" data-action="Deal Block" data-label="Read our full Shokz OpenRun Pro 2 review" data-dimension48="Read our full Shokz OpenRun Pro 2 review" data-dimension25=""><strong>Shokz OpenRun Pro 2 review</strong></a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>I wore the Shokz OpenDots 2 for a week in different scenarios. I used them on my commute, in work, on a 10K run, in the gym, and even while sleeping, making use of the custom EQ functionality, asking colleagues if they could hear the audio I was listening to at various volumes, and testing their multipoint connectivity features.</p><p><em>First reviewed: June 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'This looks awesome': there's now an unofficial, open source app for reading Whoop data that doesn't need a subscription ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/this-looks-awesome-theres-now-an-unofficial-open-source-app-for-reading-whoop-data-that-doesnt-need-a-subscription</link>
                                                                            <description>
                            <![CDATA[ An enterprising developer has released Noop for Android and macOS, a free app to use with Whoop bands. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XgTBFdTjEr59vdCVYL5vzX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/c6XbiYgqA757arvAxokhCk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 10:53:38 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 11:21:45 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/c6XbiYgqA757arvAxokhCk-1280-80.jpg">
                                                            <media:credit><![CDATA[Whoop]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Whoop 5.0]]></media:description>                                                            <media:text><![CDATA[Woman lifting dumbbell while wearing Whoop device on wrist]]></media:text>
                                <media:title type="plain"><![CDATA[Woman lifting dumbbell while wearing Whoop device on wrist]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/c6XbiYgqA757arvAxokhCk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>There's now an open source app available for Whoop bands</strong></li><li><strong>You can install it for free on Android and macOS</strong></li><li><strong>Whoop has yet to respond, but may block access to its trackers</strong></li></ul><p>If you own a Whoop band or have read any of <a href="https://www.techradar.com/health-fitness/fitness-trackers/whoop-mg-review">our Whoop reviews</a>, you'll know that the premium fitness tracker comes with a monthly subscription attached. However, thanks to the efforts of an independent developer though, you can now get at your Whoop data without paying anything.</p><p>The app is open source, available for Android and macOS, and called <a href="https://github.com/NoopApp/noop" target="_blank">Noop</a> (via <a href="https://www.androidcentral.com/wearables/this-open-source-app-lets-you-use-your-whoop-without-a-monthly-fee" target="_blank">Android Central</a>). You do need to do a little bit of work to get it set up (it needs to be sideloaded on Android), but instructions are provided on the GitHub page. It should work with the Whoop 4.0, Whoop 5.0, and the Whoop MG bands.</p><p>"I built it for one reason," the app creator Kabir Khalil said in a post <a href="https://www.reddit.com/r/whoop/comments/1tzk9qc/whoop_with_no_subscription_no_cloud_no_account/" target="_blank">on Reddit</a>. "To read my own data, off a strap I own, on a machine I control, without it living in someone else's cloud. That's the whole idea."</p><p>As Whoop's own algorithms aren't available to the developer, Khalil says he's used "my own maths" based on "published methods" to come up with fitness scores and data interpretations from the raw figures that are grabbed from the tracker device.</p><h2 id="positive-feedback">Positive feedback</h2><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/whoop/comments/1tzk9qc/whoop_with_no_subscription_no_cloud_no_account">WHOOP with no subscription, no cloud, no account — it's OUT today. Fully open source, Mac + Android.</a> from <a href="https://www.reddit.com/r/whoop">r/whoop</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>While the idea of a cloud-free, offline experience will appeal to many, it's the zero cost that Whoop users will be most interested in. Whoop subscriptions start at $199 / £169 / AU$299 per year, though the device itself is included in that cost.</p><p>And users seem to be keen to give this a try: "this looks awesome" <a href="https://www.reddit.com/r/whoop/comments/1tzk9qc/comment/oqbmpvd/" target="_blank">one Redditor</a> has commented, in a thread that's full of positive feedback (as well as some requests for technical help from those who are having trouble getting the app working).</p><p>We've contacted Whoop about the app and will include the company's response here if we get one, but it clearly won't be happy about users sidestepping the need for a subscription on their hardware. It's possible that future updates to the bands will lock out access for third-party apps like this one.</p><p>Noop does seem to be part of a small trend however. A similar app called <a href="https://github.com/b-nnett/goose" target="_blank">Goose</a> has also just popped up, though it's at an earlier stage in its development than Noop, and another one called <a href="https://github.com/madhursatija/whoof" target="_blank">Whoof</a> has apparently been running for a little while now — so if you want an alternative Whoop app, you've now got several options.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I'm a professional hiker — here are 3 reasons you should take advantage of Garmin's new one-year free inReach offer and consider buying a pocket communicator ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/im-a-professional-hiker-here-are-3-reasons-you-should-take-advantage-of-garmins-new-one-year-free-inreach-offer-and-consider-buying-a-pocket-communicator</link>
                                                                            <description>
                            <![CDATA[ Garmin's inReach communicators allow you to stay connected — both to nature and your family back home. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jRaSu5XystDYHV5mWBj2ii</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BntuwZ4giPKZujmsoNhk24-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 07 Jun 2026 10:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Julia Clarke ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BntuwZ4giPKZujmsoNhk24-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Julia Clarke]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin InReach Mini 2 on trip]]></media:description>                                                            <media:text><![CDATA[Garmin InReach Mini 2 on trip]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin InReach Mini 2 on trip]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BntuwZ4giPKZujmsoNhk24-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Garmin made a massive U-turn this week when it announced that Garmin inReach users who suspend their subscriptions will receive free SOS access for up to 12 months. </p><p>Garmin inReach is a service which allows you to signal emergency services and send two-way messages without mobile service. This can be done from some of the <a href="https://www.techradar.com/best/garmin-watch">best Garmin watches</a> like the Fenix 8 Pro, Quatix 8 Pro or D2 Mach Pro 2, or more affordably on one of Garmin’s dedicated inReach pocket-sized satellite communicators, such as my <a href="https://www.techradar.com/news/pocket-sized-garmin-inreach-mini-2-offers-30-day-battery-life-and-emergency-sos">inReach Mini 2</a> pictured above. Only the sender needs the inReach device, as others can receive messages and reply via SMS, email or the Garmin Messenger app. The service also provides GPS navigation, location tracking and weather updates. </p><p>As an outdoor and travel journalist, my inReach Mini 2 comes with me on all of my backcountry adventures – I’ve taken it to Everest Base Camp, the Swiss Alps and on three long-distance trails through remote sections of the UK over the last year.</p><p>Previously, users had to hold an active subscription costing anywhere from $7.99 / £7.99 to $49.99 / £49.99 a month to send SOS alerts, which drives up the price of Garmin's already-expensive smartwatches and pocket communicators. With over 10,000 SOS alerts from inReach devices each year, the move reveals the increasing pressure to stay competitive against brands such as Apple and Google, as the <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Apple Watch Ultra 3</a> and <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-4-review">Google Pixel Watch 4</a> both allow device users to contact emergency services via satellite when they’re out of signal.</p><p>This news means big savings – you could, in theory, only pay for one month a year now, or even suspend the service during the free trial and still get SOS connectivity – and makes the dedicated Garmin inReach devices a more appealing buy for outdoorsy types. But with these devices starting at $249.99 / £249.99, you might also be wondering if you can’t just rely on your phone instead.</p><p>Here I’ve shared three things I really like about my Garmin inReach subscription and my inReach Mini 2, plus one I don’t, to help you make up your mind. That price tag is a lot more palatable when you get a year’s worth of SOS messages for free. </p><h2 id="1-peace-of-mind">1. Peace of mind</h2><p>My favourite adventures take me well off the grid, over days or weeks at a time, and I’m usually alone. The wilderness can be a dangerous place, and while I’ve never got myself into a situation I couldn’t get out of, there’s always a chance I could break an ankle or pick up a bacterial infection that could render me immobile miles from the nearest town. </p><p>Yes, I have a Google Pixel 9 Pro in my pocket and here in the UK, that now means I can send a text via satellite. But like Apple’s service, that’s currently only available in select countries (North America, Western Europe and Australia), whereas Garmin’s reach spans the entire globe. </p><p>Knowing that as long as I’m conscious, I’ll be able to call for help with the simple press of a button really does give me peace of mind and more confidence in the wild.</p><h2 id="2-keeping-in-touch">2. Keeping in touch</h2><p>Hiking is about getting off screens and back to nature for me, but because I tend to travel solo, I love being able to keep in touch with family and friends no matter what. </p><p>In the Himalayas, I sent an excited text to my editor when I met the son of the famous Sherpa mountaineer Tenzing Norgay in a Buddhist monastery, and my parents appreciated being able to track my progress over the 11 days using the MapShare web feature.</p><p>When I arrived at an alpine hut in the Alps last summer to discover there was no WiFi, I was still able to check in with my partner and parents, letting them know all was well. Sometimes, it’s frivolous, but I enjoy being able to stay a little connected and share my adventures in the moment, while not being able to access my full suite of apps.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="3bpAei6LzBBFzM4xqb3dp3" name="FullSizeRender_66_MP" alt="Garmin InReach Mini 2 on trip" src="https://cdn.mos.cms.futurecdn.net/3bpAei6LzBBFzM4xqb3dp3.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: Future / Julia Clarke)</span></figcaption></figure><h2 id="3-staying-power">3. Staying power</h2><p>I use my phone and my <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Garmin Fenix 8</a> watch a lot more than my inReach device, but those devices both have limited battery life, and if I do have an accident, they could easily end up with shattered screens. The inReach device is a hardy piece of equipment that’s got real staying power.</p><p>The inReach just bounces when I drop it onto rocks from height, thanks to rugged materials like impact-resistant polymer, chemically strengthened glass and shock-absorbing rubber buttons. With a waterproof rating of IPX7, it can sit in a pool of water up to a metre deep for up to 30 minutes and still work. </p><p>It’s also got an incredible battery life. If I were using it constantly, I’d get 14 days between charges, but since I only occasionally turn mine on, I can go months (though I check it before every outing). I never have to worry about carrying a portable charger, running out of juice or finding an electrical outlet on my travels. </p><h2 id="what-i-don-t-love-tedious-texting-on-the-inreach-mini-2">What I don't love: Tedious texting on the inReach Mini 2</h2><p>The only thing I don’t love about most inReach devices, such as my Mini 2, is that it isn’t as easy to type a message on as your phone. I have to use arrows to scroll up and down through the alphabet and select each letter; it’s like searching for a YouTube video on a smart TV, except the screen is tiny. It’s not a dealbreaker, and I can get around it by using the Garmin Explore app on my phone, but it is a tedious task. </p><p>That said, the Mini 3 has solved this problem with a full keyboard on the touchscreen, so if all of this has convinced you to take the plunge, it may be worth going with the latest tech.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I've been using Google Health's new AI Coach for a week — here's 3 things I liked about the Fitbit Premium revamp (and 2 I really didn't) ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/ive-been-using-google-healths-new-ai-coach-for-a-week-heres-3-things-i-liked-about-the-fitbit-premium-revamp-and-2-i-really-didnt</link>
                                                                            <description>
                            <![CDATA[ Is Google Health's new AI coach worth your money? I put it to the test for a week to find out. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">SuT9f6L7ctYTNbDiyVM6c3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 06 Jun 2026 15:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 11:43:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Health app on three iphones]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've been <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review">reviewing the Google Fitbit Air</a> this week, testing all its features in a bid to figure out where it sits among our lists of the <a href="https://www.techradar.com/best/best-fitness-trackers">best fitness trackers</a> — and those features include the new Google Health app and its premium Google Health Coach service. </p><p><a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">Fitbit users have been furious at the changes</a>, and Google has rolled out a number of quality-of-life fixes, but there's no deviating from the nature of the app. Like it or not, Fitbit Premium has transformed into an AI-first service — and <a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-watch-users-are-getting-a-completely-redesigned-ai-first-app-for-a-personalized-experience-whether-they-like-it-or-not-and-we-only-have-to-look-at-fitbit-to-see-how-well-thats-going">Samsung is apparently next</a>. </p><p>When I began testing it, I was fully prepared to go all-in with my inherent dislike of chatting and interacting with AI via text. Outside of testing, I wasn't a regular Fitbit user, so I didn't have the rug-pull removal of community features, such as badges and challenges, factoring into my process.  I was judging the app purely on its own merits. </p><p>But by the end of the testing period... I actually quite liked it. Below, I've outlined exactly why. There are things I disliked about the premium portion of Google's controversial new app — so for transparency's sake, I've outlined those too. </p><h2 id="google-health-coach-the-pros">Google Health Coach: The pros</h2><h3 id="1-flexibility">1. Flexibility</h3><p>The base Google Health app has features spread across four tabs, and looking for features and metrics meant trawling through the entirety of the app, which I didn't love. It wasn't intuitive to use. Unlike apps like Whoop and Oura, there wasn't a 'tag' system to record extenuating factors like jet lag or illness. </p><p>This is where I actually enjoyed using the AI coach, by using it to compensate for this lackluster design. After a gym session, during which I noted my sets, reps and amount of weights lifted, I copied and pasted my notes into the Google Health Coach's 'Ask Coach' field and told it to log that session. Not only did it do so with the correct moves and amounts, but it also recommended a workout for me to do later in the week to hit alternating muscle groups. </p><p>I asked it to design three gym sessions for me based on a 5x5 set-rep structure, focusing on pushing, pulling and legs as my key muscle groups, and it did just that. I told the Coach I was feeling ill, and it incorporated this into future feedback on exercise and rest. You can use this one feature as a 'macro feature' to operate the rest of the app, and it's incredibly flexible.</p><h3 id="2-memory-and-context">2. Memory and context</h3><p>While the coach is overzealous with the summaries it provides, hiding vital information in reams of text, it did at least provide useful content and context. When I logged a short 2.5K run, for example, the Coach said "this is a solid way to test your lungs after that cold", remembering that I had been ill and placing a shorter run in that context. </p><p>Anything you tell the Coach is logged and remembered, from your gym goals to asking it to dial down its sycophantic tone, and this is a useful tool for a fitness app when it comes to surfacing important context. If you failed to complete the prescribed bench press reps on set 3 of 5, for example, the Coach might point to your recent illness or low readiness score as the reason why. </p><h3 id="3-food-logging">3. Food Logging</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:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="The Food Logging feature in Google Health" src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" 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>By simply snapping a photo of your food and uploading it to the AI, the Google Health Coach can log food and drink. The Google Health Coach provided exact measurements of packaged food that I photographed, including sugar, salt and fat content, with just a photo and the instruction 'log this'. </p><p>It also provided reasonable estimations of home-cooked meals, provided I added some context like "Log this lentil-potato curry", along with helpful information such as the average fiber content of lentils and macronutrient estimations for the meal. It's not going to be pinpoint-accurate when working off a photo, but if you're interested in losing or gaining weight, it's a useful baseline to go off. The more detail you can give it, such as weights or portion sizes, the better.</p><h2 id="google-health-coach-the-cons">Google Health Coach: The cons</h2><h3 id="1-the-sycophantic-tone">1. The sycophantic tone</h3><p>An ever-present issue with chatbots is the sycophantic "Great job getting after it!" style of overly cheery yet somehow very corporate enthusiasm that rings hollow coming from a glorified predictive text machine, and it's no different here. The ersatz friendliness and desire to please you is everything I loathe about interacting with chatbots.</p><p>Fortunately, a simple request to the chatbot can remind it to be less encouraging and more neutral in tone, although this can take multiple tries before it gets the message. </p><h3 id="2-the-fact-that-it-s-google">2. The fact that it's Google</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:6048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Le5hmAyiUhvWfekeJppGvL" name="GettyImages-2276582831 copy" alt="Liz Reid, vice president and head of search at Google, during the Google I/O Developers Conference in Mountain View, California, US, on Tuesday, May 19, 2026" src="https://cdn.mos.cms.futurecdn.net/Le5hmAyiUhvWfekeJppGvL.jpg" mos="" align="middle" fullscreen="" width="6048" height="3402" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images / Bloomberg)</span></figcaption></figure><p>If I were being cynical, Google's decision to force former Fitbit Premium and current Google Health Premium subscribers to interact with an AI chatbot mirrors the decisions of its business as a whole. AI Mode is a constant in Google Chrome, while Google Search's AI summaries cannot be bypassed or turned off. </p><p>Google is a data and ad company that is now AI-first as a rule, with interactions going towards improving its AI services. Google has pledged not to use Fitbit data as part of its Google Ads service — but it's only done so because it was forced to <a href="https://ec.europa.eu/commission/presscorner/detail/it/ip_20_2484" target="_blank">by a European Union directive</a> when it bought Fitbit in 2020, and those commitments are legally binding for 10 years. I think in a few short years, it's conceivable that our health data will be feeding Google's algorithms and helping to 'personalize' our new agentic internet. In short, to feed us ads. </p><p>That doesn't change the fact that the Google Health Coach is a good service in its current form, and the best health-focused AI assistant I've ever used. But do go into any such usage agreements with your eyes open, especially as Google is keen for you to upload medical records into the app.   </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ We've called Shokz OpenRun Pro 2 'the best headphones for runners', and this 25% EOFY discount has arrived just in time for marathon season ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-headphones/weve-called-shokz-openrun-pro-2-the-best-headphones-for-runners-and-this-25-percent-eofy-discount-has-arrived-just-in-time-for-marathon-season</link>
                                                                            <description>
                            <![CDATA[ These bone conduction headphones have hit a new low price of AU$239 in Amazon’s Mid-Year Sale, and have even made it to the retailer’s bestseller list. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bK6sLHVANvN5h5nVDY3uMH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GHGg4YY6nZmG7ALZRKKocV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 05 Jun 2026 23:10:09 +0000</pubDate>                                                                                                                                <updated>Fri, 05 Jun 2026 23:10:13 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Headphones]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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 covering mobile phones. Prior to TechRadar, he worked at business titles CRN Australia (now techpartner.news) and Mumbrella, and was named Best New Journalist at the 2018 IT Journalism Awards. He also spent some time as a content writer and copywriter. Aside from mobile phones, Nico also writes about fitness tech like smartwatches and other niche gear to track hobbies like road cycling and bushwalking. Outside of tech, Nico considers himself a politics and basketball nerd, as well as a bit of a cinephile on occasion.&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GHGg4YY6nZmG7ALZRKKocV-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[SHOKZ OpenRun Pro 2]]></media:description>                                                            <media:text><![CDATA[SHOKZ OpenRun Pro 2]]></media:text>
                                <media:title type="plain"><![CDATA[SHOKZ OpenRun Pro 2]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GHGg4YY6nZmG7ALZRKKocV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Marathon season in Australia is in full swing, with a few events already out of the way so far and more coming up in the next few months, including the prestigious Sydney Marathon in August.</p><p>The EOFY sales couldn’t come at a more perfect time for runners looking to upgrade their gear, and we’ve spotted a few tech deals that should fit the bill, like the <a href="https://www.techradar.com/health-fitness/smartwatches/this-entry-level-garmin-watch-helped-break-running-records-and-its-discounted-just-in-time-to-train-for-the-aussie-marathon-season">record-breaking Garmin Forerunner 55</a> to track your runs and <a href="https://www.amazon.com.au/RENPHO-Portable-Massager-Percussion-Post-Workout/dp/B085NTR26K" target="_blank">this massage gun</a> for recovery. But the best one I’ve found is for the <a href="https://www.amazon.com.au/SHOKZ-Conduction-Headphones-Cancelling-Waterproof/dp/B0D2HKCMBP/" target="_blank">Shokz OpenRun Pro 2</a>, which we called our <a href="https://www.techradar.com/best/best-running-headphones#section-the-best-running-headphones-overall">best headphones for runners</a> here at TechRadar.</p><p>Amazon has the OpenRun Pro 2 discounted by 25% to bring the price down to AU$239, which is also the lowest we’ve seen it from the retailer. It’s also even made it to the <a href="https://www.amazon.com.au/gp/bestsellers/electronics/ref=zg_bs_pg_1_electronics" target="_blank">bestseller list</a> under the electronics category.</p><div class="product"><a data-dimension112="49460cef-40c2-4a0c-9df8-3c4095c7c6b2" data-action="Deal Block" data-label="Our reviewer" data-dimension48="Our reviewer" data-dimension25="$239" href="https://www.amazon.com.au/SHOKZ-Conduction-Headphones-Cancelling-Waterproof/dp/B0D2HKCMBP/" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1550px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="YLuvV4jXHoMQ3VokbQx5HG" name="Shokz OpenRun Pro 2" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/YLuvV4jXHoMQ3VokbQx5HG.png" mos="" align="middle" fullscreen="" width="1550" height="1550" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><a href="https://www.techradar.com/health-fitness/fitness-headphones/shokz-openrun-pro-2-review-the-ideal-runners-headphones" data-dimension112="49460cef-40c2-4a0c-9df8-3c4095c7c6b2" data-action="Deal Block" data-label="Our reviewer" data-dimension48="Our reviewer" data-dimension25="$239">Our reviewer</a> called the Shokz OpenRun Pro 2 the ideal runner’s headphones thanks to its lightweight form factor, comfort, stability and sound quality. There’s also a “classic mode” to switch to purely bone conduction that’s better suited for windy conditions or for cycling. This price is the lowest we’ve seen on Amazon so far.<a class="view-deal button" href="https://www.amazon.com.au/SHOKZ-Conduction-Headphones-Cancelling-Waterproof/dp/B0D2HKCMBP/" target="_blank" rel="nofollow" data-dimension112="49460cef-40c2-4a0c-9df8-3c4095c7c6b2" data-action="Deal Block" data-label="Our reviewer" data-dimension48="Our reviewer" data-dimension25="$239">View Deal</a></p></div><p>As a seasoned cyclist and occasional runner, I love using <a href="https://www.techradar.com/news/best-bone-conduction-headphones">bone conduction headphones</a> for solo training sessions, where I can blast some tunes to get the blood flowing or listen to a podcast, all while being fully aware of my surroundings.</p><p>I’ve found that open-ear headphones like the <a href="https://www.techradar.com/audio/earbuds-airpods/shokz-openfit-review">Shokz OpenFit</a> range deliver better sound quality, but they struggle in windy conditions and during bike rides. Bone conduction, on the other hand, sends sound vibrations through the bones in your skull instead of through the air, making it more resilient in those instances.</p><p>What Shokz did with the OpenRun Pro 2 is bring both technologies together to improve audio quality so it won’t vibrate too aggressively at higher volumes, which happens in pure bone conduction headphones like the OpenRun. It also has an option to switch to purely bone conduction mode in windy conditions.</p><p>Speaking of the base OpenRun, the Pro 2 has a USB-C charger instead of the proprietary magnetic one found in the latter, which I would consider a quality-of-life upgrade.</p><p>That said, <a href="https://www.amazon.com.au/Conduction-Headphones-Bluetooth-Earphones-Waterproof/dp/B09BW1QVVT" target="_blank">the OpenRun is also discounted to AU$149</a> on Amazon if you’re not too fussed about audio quality, and it also has a better IP67 rating for dust and water protection than the Pro 2’s IP55, which can’t be fully submerged in water and won’t be fully dust-tight.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Health is getting a staggering 14 new upgrades after Fitbit users dragged it through the dirt, and it’s just the start of Google’s wider improvement plans — but will it be enough to keep users satisfied? ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-a-staggering-14-new-upgrades-after-fitbit-users-dragged-it-through-the-dirt-and-its-just-the-start-of-googles-wider-improvement-plans-but-will-it-be-enough-to-keep-users-satisfied</link>
                                                                            <description>
                            <![CDATA[ A new Google Health update aims to solve a lot of user issues including food logs and activity accuracy. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UDc9YZKLv8XHNMfsRZ95A7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 05 Jun 2026 18:33:19 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 12:05:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Health app on three iphones]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google has rolled out its first Google Health upgrades following user backlash </strong></li><li><strong>It includes improvements to food logging and activity accuracy </strong></li><li><strong>Despite the 14 new upgrades, it still hasn't scratched the surface for users</strong></li></ul><p>Ever since Google Health became the new app for Fitbit users, it’s been met with a tidal wave of criticism for its clunkiness and lack of vital features — but Google has rolled out a huge update <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">after promising to make improvements a few weeks ago</a>. </p><p>Yesterday (June 4) Google unveiled version 5.01 of the Google Health app, marking what the company says will be “the first of many improvements to come”. The update will continue to roll out over the next week in phases, and will depend on your carrier and device type, Google says. </p><p>The new upgrades are designed to fix a number of pain points which users flagged when they first made the switch from the Fitbit app. In total, there are 14 new improvements split across four different categories, starting with nutrition. </p><p>Building the negative feedback to its food logging functions, Google has upgraded this tool allowing you to view and log previously-created custom foods, as well as improved handling when transferring food logs from third party apps like MyFitnessPal. Additionally, Google has added more explanations and guidance for setting your personal macronutrient goals, which also comes with a more accurate nutrition and calories charts. </p><p>Exercise tracking has been another persisting issue for Google Health users, particularly with tracking and labelling runs. Google says it’s now fixed this issue and new and previous workouts will now be labelled correctly. It’s also fixed an issue where users reported missing splits in their runs, and Google says these have been restored — as has the Sleep Score tab, which a handful of users reported had disappeared. </p><p>Google hasn’t just patched up its fitness tracking tools, but is also rolling out general app improvements, including one for your Today Tab on Android where users reported seeing out-of-date metrics. You can view the full list of Google Health’s new updates on <a href="https://support.google.com/googlehealth/thread/439166671/google-health-app-5-01-update-june-2026?hl=en" target="_blank">Google’s support page</a>. </p><h2 id="is-this-enough-of-a-crowd-pleaser">Is this enough of a crowd-pleaser?</h2><p>Given the level of ferocity expressed by users who’ve been forced to abandon the Fitbit app for Google’s new fitness platform, it’s a good thing that Google is acknowledging these issues — especially for those who have just purchased the new <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin">Google Fitbit Air</a> . However, it turns out that the 14 new upgrades only scratch the surface. </p><p>Since Google announced version 5.01 users have stormed Reddit once more to air their thoughts — <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opv7wqq/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">one user called the app “an utter downgrade from Fitbit”</a>. At the same time, others have flagged more functions that are still missing from Google Health. </p><p><a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjryf/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">One user in particular expressed their dislike for Google Health’s thumbs up/ down icons</a> which they say appear on every item in the homescreen. This is understandable, it’s not supposed to be like Strava where fitness meets social media. In addition to this, <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjljc/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">another user flagged</a> that when they’re recording an activity in Google Health, they’re unable to use any other part of the app, which seems bewilderingly restrictive. </p><p>As Google said, version 5.01 is just the first stage in its plans to give the Google Health app an overhaul, but how long it’ll be before the next stage arrives we don’t know. That said, if Google doesn’t want Fitbit users to make the switch over to rivals like Garmin, it needs to make these changes sooner rather than later. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Fitbit Air review: The affordable Whoop alternative hits all the right notes, but its messy AI-powered app holds it back from greatness ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review</link>
                                                                            <description>
                            <![CDATA[ Not quite a Whoop killer, but good enough for most people. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QeU8dhjn7jTxfdtZDDYxkC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 05 Jun 2026 15:04:40 +0000</pubDate>                                                                                                                                <updated>Thu, 25 Jun 2026 08:54:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Fitbit Air]]></media:description>                                                            <media:text><![CDATA[Google Fitbit Air]]></media:text>
                                <media:title type="plain"><![CDATA[Google Fitbit Air]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-google-fitbit-air-one-minute-review"><span>Google Fitbit Air: One minute review</span></h2><p>For a simple device, there’s a lot going on with the Google Fitbit Air. People feel very strongly about it, for better or for worse, and there’s been a lot of chatter and interest surrounding its release. My experience actually wearing the device has generally been very positive, with tracking accuracy comparable to that offered by my <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Apple Watch Ultra 3</a>, which is pretty much the gold standard for wrist-based health tracking. Metrics relying on the tracker’s onboard heart-rate monitoring are reliable, matching the Apple Watch closely during work, rest, and exercise during my week with the Fitbit Air. </p><p>Set-and-forget trackers are clearly having a moment. Oura has released the Oura Ring 5 just one year after the Ring 4, and Whoop’s success has given rise to a number of copycats from brands looking to recreate the experience of a distraction-free screenless ‘focus band’ for a less premium price. </p><p>Google is one such copycat, but the screenless, slender form factor suits the Fitbit brand — the original Fitbit was a digital pedometer — down to the ground. It speaks to the core of what Fitbit used to be, before it became just another company churning out mediocre smartwatches running a limited proprietary operating system. Your Fitbit was always meant to be a discreet little device, and devices don’t come more discreet than the Google Fitbit Air. Weighing just 12g and using a very slender 17mm-wide band, the Fitbit Air is a lovely and (crucially) comfortable device to wear and use. It’s much more comfortable to wear during sleep than any full smartwatch I’ve ever tried (and I have tried a <em>lot</em>), or even the Whoop. </p><p>However, it’s hard to separate the Fitbit Air from the Google Health app, with Google’s redesign of the Fitbit app causing particular ire amongst Fitbit users. The app is a bit of a mess, and not intuitive to use, with features dotted all over the place. It feels like it’s designed to primarily function as a home for the AI Health Coach chatbot, which is very intelligent and perhaps the best in-app AI assistant I’ve tried, but it’s not the best way to operate a health app. Whoop’s balance of AI and on-page metrics is much better. </p><p>If you’re looking for a consistent screenless focus band to track different sorts of workouts like gym, sports, and yoga, alongside sleep, heart health and general wellness, you can use the Google Fitbit Air as is, paying just the up-front price, and keep your tracking simple. </p><p>Whether or not you can get onboard with the Premium option will depend on how much you like chatbots — I found its flexibility immensely helpful, but its constant chirpy summaries and insistence on hiding my data inside walls of text became annoying, so it’s a mixed bag for me. Overall, though, this is the best, most interesting Fitbit to have been released in years. </p><h2 class="article-body__section" id="section-google-fitbit-air-price-and-availability"><span>Google Fitbit Air: Price and availability</span></h2><ul><li><strong>$99.99 in the US</strong></li><li><strong>£84.99 in the UK</strong></li><li><strong>AU$199 in Australia</strong></li></ul><p>The Google Fitbit Air costs $99.99 / £84.99 / AU$199, and for that you get the tracker, a band of your choice, and a charger specific to the Google Fitbit Air — proving once again that Google seems to be allergic to making a charger that’s compatible with more than one device.</p><p>The Google Health Premium subscription, which gives you access to Google’s AI Health Coach, costs $9.99 / £7.99 / AU$14.99 a month, or $99.99 /  £79.99 / AU$140 annually. Existing Google AI Pro members get it at no extra cost. </p><p>For comparison, the cheapest Apple Watch SE 3 starts at $249 / £219 / AU$399, while Whoop’s complex pricing structure begins at £169 / $199 / AU$299 per year for the lowest tier. The Google Fitbit Air’s pricing is cheap for what you get, with the Health Coach as an optional add-on rather than a mandatory subscription. </p><ul><li><strong>Value score: 4.5/5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-review-design"><span>Google Fitbit Air review: Design</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:1337px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="P4mQD7jmLRdDt56qKknAz7" name="Fitbit profile" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/P4mQD7jmLRdDt56qKknAz7.jpg" mos="" align="middle" fullscreen="" width="1337" height="753" 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><ul><li><strong>Simple, screenless and elegant</strong></li><li><strong>Light and comfortable</strong></li><li><strong>App design is chaotic</strong></li></ul><p>The Google Fitbit Air’s design can be split into two components: the physical device, which is excellent, and the new Google Health app, which is a bit of a misfire. </p><p>Let’s start with the positives. The Fitbit Air comprises the tracker itself, and a wraparound band in a choice of three styles — a silicone Active band, the woven Performance Loop, or the polyurethane (pleather) Elevated Modern band. Each comes with their own color options, and a plastic clasp. On the underside of the tracker are the optical heart rate sensor, skin temperature sensor, and an accelerometer and gyroscope for counting steps. </p><p>It weighs just 12g, even with the Performance Loop strap, so it’s light and easy to wear, which is crucial for sleep tracking. I wore it on my right wrist, with a watch on my left during the day, and I didn’t feel like an obnoxious techie: unless someone looks closely, it just looks like a wristband, with the lack of a screen helping here. The Performance Loop strap that came with my review unit is the best-looking of the three options in this respect, but none of them look bad.</p><p>The tracker also has a haptic vibrate function — if you set an alarm in the app, this can be disabled with a tap on the top of the device. And that’s pretty much all the interaction you have with the sensor and band as a whole; everything else, as with one of the <a href="https://www.techradar.com/health-fitness/fitness-trackers/best-smart-ring">best smart rings</a> or other screenless tracking options, is done via the app. </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="45QCxKmPRf7UrSLgEhm3tS" name="Google Health screenshotsTechradar_News_template (3)" alt="Google Health app on three iphones" src="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS.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: Future)</span></figcaption></figure><p>The app is where Google’s design falls down. Split into four tabs — Today, Fitness, Sleep and Health — the Google Health app features a dashboard with key metrics at the top, and insights or libraries of content below it. </p><p>But with information scattered across a quartet of tabs, it’s hard to find certain granular metrics or content you’re looking for compared to the old Fitbit app. I searched for Mindfulness content for 10 minutes before finding the five-minute meditation I was after, for example, and I often ended up starting new chats with the AI coach rather than resuming a chat from my history. It’s just not intuitive to use. </p><p>What is right in your face, for Premium users, is the AI coach, which cloaks your metrics in paragraphs of cheery text, so it takes longer to get to your information. It’s clever, and we’ll get onto its functionality in a moment, but I wish it summarized and contextualized less, and just offered more 'glanceability'. </p><ul><li><strong>Design score: 3.5/5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-review-features"><span>Google Fitbit Air review: Features</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:1305px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="PJRnScMDXyPrzfJstgBc6b" name="Health coach" alt="Google Health Coach app metrics" src="https://cdn.mos.cms.futurecdn.net/PJRnScMDXyPrzfJstgBc6b.jpg" mos="" align="middle" fullscreen="" width="1305" height="735" 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><ul><li><strong>Set-and-forget tracker with a haptic alarm</strong></li><li><strong>Good metrics </strong></li><li><strong>AI Health Coach is a flexible macro-feature</strong></li></ul><p>The Fitbit Air records the usual metrics you’d expect with a modern fitness tracker, including step count, heart rate, floors climbed, sleep stages, and so forth. Fitbit’s Daily Readiness score shows you how prepared your body is for exercise, based on recent activity and sleep scores, while it also surfaces weekly cardio goals, hydration, and basic food logging. It can offer irregular heart rate rhythm notifications, which is great for potentially diagnosing atrial fibrilation, and allows you to take an ECG scan manually to monitor your heart health. </p><p>Basic tracking is all the free version gets you; there’s no workout builder, mindfulness content, way to log sickness, or any other extras beyond the numbers. It doesn’t add any special metrics for runners, such as stride or cadence, as many of the <a href="https://www.techradar.com/best/running-watches">best running watches</a> do. For some users who just want the numbers, this will be fine, with no need to subscribe to the Premium tier.</p><p>For Premium users, food logging can be done via the AI Health Coach, by taking a picture of your food. It’s very good at logging packaged food (it was bang on logging a crinkled package of chips with the message ‘log this’ as a 74kcal snack, also breaking down macros and salt content) but can struggle with plates of homemade food, although a basic description such as ‘log this lentil curry’ is enough for it to provide an estimation. The more information you can provide (weights and measures, etc), the more detailed it gets. </p><p>Those without the Health Coach can log food manually, as you can in other apps like MyFitnessPal. </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:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="The Food Logging feature in Google Health" src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" 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 app also has access to Fitbit’s library of workout and meditation content, including individual moves, which you can use to build your own workout. Again, this is only available through the Premium subscription. </p><p>Through it all runs the AI Health Coach, which I actually found to be useful. Although there was no field to input illness as such, I typed my cold symptoms out to the Health Coach, and it remembered I was ill and adjusted its messaging and advice throughout the rest of the week based on my symptoms. I went to the gym without following one of the app’s pre-prescribed workouts, typed my sets and reps into the Coach’s ‘Ask Coach’ field, and it not only logged the workout, but suggested complementary routines to work different muscle groups for the rest of the week. </p><p>The AI Coach is a flexible ‘macro-feature’ that works well in conjunction with the rest of the app, and almost allows you to bypass the chaotic layout: you can just ask the Coach to serve you up what you need, which I’m sure was Google’s intent. Your use of the Coach will depend on your tolerance for chatbots: those who use Gemini or ChatGPT for everything will get a lot out of it, while those who loathe AI and just want numbers will likely loathe the Premium tier. </p><ul><li><strong>Features score: 4/5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-review-performance"><span>Google Fitbit Air review: Performance</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:2413px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="Rkbu7GipbYNYZMCZyURUME" name="Apple vs Fitbit" alt="Apple Watch Ultra 3 and Google Fitbit Air being worn on wrists" src="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME.jpg" mos="" align="middle" fullscreen="" width="2413" height="1358" 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><ul><li><strong>Performed well compared to the Apple Watch Ultra 3 in most scenarios</strong></li><li><strong>Poor run estimations</strong></li><li><strong>Battery life as described</strong></li></ul><p>As I noted when I <a href="https://www.techradar.com/health-fitness/fitness-trackers/i-ran-10-km-wearing-the-google-fitbit-air-and-the-apple-watch-ultra-3-here-are-all-the-differences-in-heart-rate-calories-and-more">compared the Google Fitbit Air against the Apple Watch Ultra 3</a>, the tracker performed well during my 10K test run, at least for the metrics like heart rate and calorie count, which it can use its onboard sensors for. The metrics it uses my phone's GPS to estimate, like distance, were off significantly. </p><p>I’ve embedded the results below, but generally there was no statistically significant difference between heart rate or calorie estimations from the two devices. I'll be updating the review with confirmation of heart rate scores tested against a new Polar H10 chest strap, as my old testing unit has malfunctioned. </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');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:before, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:after, #fv-chart-1780054953725-jxfr84byr-slideshow *, #fv-chart-1780054953725-jxfr84byr-slideshow *:before, #fv-chart-1780054953725-jxfr84byr-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper, #fv-chart-1780054953725-jxfr84byr-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper {        position: relative !important; overflow: visible !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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;    }            /* Slideshow Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-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; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-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;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-slideshow .fv-slideshow-select:focus {        outline: 2px solid #2E6E93 !important;        border-color: #2E6E93 !important;    }        /* Typography */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; }    /* Versus Chart */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; }    /* Image Comparison Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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;    }    /* Display Mode Controls */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button.is-active { background-color: #2E6E93 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-pulse-ring { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #2E6E93 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #2E6E93 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average heart rate",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average heart rate",      "value": 158,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average heart rate",      "value": 161,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average Pace",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average Pace",      "value": 5.37,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average Pace",      "value": 5.47,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Calories burned",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Calories burned",      "value": 773,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Calories burned",      "value": 750,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Distance",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Distance",      "value": 10.43,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Distance",      "value": 10.03,      "unitText": ""    }  ]}]</script>        <div id="fv-chart-1780054953725-jxfr84byr-slideshow" class="fv-slideshow-container" data-slide-count="4" data-iframe-height="true">                            <div class="fv-slideshow-nav-row">                    <button class="fv-nav-btn prev disabled" aria-label="Previous Slide">                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>                        <span>Previous</span>                    </button>                    <div class="fv-slide-counter">1 / 4</div>                    <button class="fv-nav-btn next" aria-label="Next Slide">                        <span>Next</span>                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>                    </button>                </div>                          <div class="fv-slides-wrapper">                <div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-0-wrapper" data-index="0" style="display: block;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-0-bar-Average heart rate" data-chart-type="Bar" data-title="Average heart rate" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average heart rate</h4><div class="fv-bar-row" title="Google Fitbit Air - Average heart rate: 158 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #2E6E93;" data-target-width="79" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">158</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average heart rate: 161 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 80.5%; background-color: #E8238C;" data-target-width="80.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">161</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average heart rate Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>158</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>161</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-1-wrapper" data-index="1" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-1" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-1-bar-Average Pace" data-chart-type="Bar" data-title="Average Pace" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average Pace</h4><div class="fv-bar-row" title="Google Fitbit Air - Average Pace: 5.37 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 89.5%; background-color: #2E6E93;" data-target-width="89.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.37</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average Pace: 5.47 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 91.16666666666666%; background-color: #E8238C;" data-target-width="91.16666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.47</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>1.5</span><span>3</span><span>4.5</span><span>6</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average Pace Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>5.37</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>5.47</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-2-wrapper" data-index="2" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-2" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-2-bar-Calories burned" data-chart-type="Bar" data-title="Calories burned" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Calories burned</h4><div class="fv-bar-row" title="Google Fitbit Air - Calories burned: 773 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 96.625%; background-color: #2E6E93;" data-target-width="96.625" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">773</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Calories burned: 750 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 93.75%; background-color: #E8238C;" data-target-width="93.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">750</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>200</span><span>400</span><span>600</span><span>800</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Calories burned Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>773</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>750</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-3-wrapper" data-index="3" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-3" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-3-bar-Distance" data-chart-type="Bar" data-title="Distance" data-subhead="" data-caption="                                                                                                                                                                                                                                " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Distance</h4><div class="fv-bar-row" title="Google Fitbit Air - Distance: 10.43 Kilometers">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 69.53333333333333%; background-color: #2E6E93;" data-target-width="69.53333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.43</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Distance: 10.03 Kilometers">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 66.86666666666666%; background-color: #E8238C;" data-target-width="66.86666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.03</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>3.75</span><span>7.5</span><span>11.25</span><span>15</span></div>            <div class="fv-x-axis-unit">Kilometers</div>        </div>    </div>        <table class="sr-only">            <caption>Distance Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>10.43</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>10.03</td>            </tr></tbody>        </table></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>              </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() {      /*  Global animation function for slideshow re-use */      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) {                /*  Reset to 0 first to ensure animation triggers */                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                /*  Force reflow */                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); /*  Reduced initial delay */            });          }          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);              });            }            /*  Execute */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                /*  If in carousel/dropdown mode, hidden charts are display:none. */                /*  We only animate what is visible. */                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);                /*  In slideshow mode, 'root' will be null because the container has '-slideshow' suffix. */        /*  We handle that logic below. */        if (!root && !isSlideshow) return;                /*  Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        /*  Responsive mobile view handling */            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) {                    /*  Fallback for when width isn't available yet (e.g., hidden tab) */                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    /*  Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        /*  Initial check */            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        /*  Always add window resize listener as a reliable fallback for DevTools and edge cases */            window.addEventListener('resize', checkMobileView);                        /*  Labels on top handler */            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                /*  If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types. */                /*  But typically, labels-on-top is a global setting. We'll apply it initially,  */                /*  and showInternalChart will toggle it if needed. */                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');            }                        /*  Legend interactions */            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);                    }                });            });                        /*  Versus Chart Logic */            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);            });            /*  Carousel & Dropdown Logic */            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');                        /*  Text Elements */            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') {                                 /*  Line chart animations if needed */                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          /*  Update labels-on-top based on current chart type */                             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;                                        /*  Update Subhead and Caption */                    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 || '';                                                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); });            }            /*  Image Comparison Logic */            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;                /*  Zoom state */                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();                    /*  Max pan depends on how much the image is scaled beyond the wrapper */                    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; /*  Prevent click after pinch */                    } 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 });                }                /*  Expand/Close Logic */                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.preventDefault(); // Removed to allow text selection */                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        /*  Load high-res images if available */                            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.preventDefault(); // Removed to allow text selection */                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                /*  Close on Escape */                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();                    }                });            });            /*  Shop The Look Hotspots */            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');                                        /*  Remove highlights */                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    /*  Remove min-height after transition */                    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');                        /*  Ensure container is tall enough */                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                /*  Highlight and scroll to item */                        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();                        }                    }                });            });            /*  Shop All button */            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    /*  Ensure container is tall enough */                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            /*  Close button in all products modal */            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            /*  Close modals when clicking outside */            chartWrapper.addEventListener('click', function(e) {                /*  Only close if clicking on the wrapper or container, not inside a modal content */                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();                    }                });            }            /*  Image Annotation Logic */            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();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            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 (true) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                var slideshowContainer = document.getElementById(uniqueId + '-slideshow');        /*  Check if container exists to prevent errors */    if (slideshowContainer) {        var currentSlideIndex = 0;        var slides = slideshowContainer.querySelectorAll('.fv-slide');        var counter = slideshowContainer.querySelector('.fv-slide-counter');        var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev');        var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next');        var dropdown = slideshowContainer.querySelector('.fv-slideshow-select');        function updateControls(index) {            if (counter) counter.textContent = (index + 1) + ' / ' + slides.length;            if (dropdown) dropdown.value = index;                        if (prevBtn) {                if (index === 0) prevBtn.classList.add('disabled');                else prevBtn.classList.remove('disabled');            }            if (nextBtn) {                if (index === slides.length - 1) nextBtn.classList.add('disabled');                else nextBtn.classList.remove('disabled');            }        }        function showSlide(index) {            if (index < 0) return; /*  index = slides.length - 1; // Disable loop for linear nav style */            if (index >= slides.length) return; /*  index = 0; */                        currentSlideIndex = index;                        slides.forEach(function(slide, i) {                slide.style.display = i === index ? 'block' : 'none';                if (i === index) {                    /*  Re-trigger animations for the active slide */                    var chartEl = slide.querySelector('.fv-chart-wrapper');                    if (chartEl && window.fvAnimateCharts) {                        window.fvAnimateCharts(chartEl);                    }                }            });                        updateControls(currentSlideIndex);        }        if (prevBtn) {            prevBtn.addEventListener('click', function() { showSlide(currentSlideIndex - 1); });        }        if (nextBtn) {            nextBtn.addEventListener('click', function() { showSlide(currentSlideIndex + 1); });        }        if (dropdown) {            dropdown.addEventListener('change', function(e) { showSlide(parseInt(e.target.value)); });        }                /*  Initial setup */        updateControls(currentSlideIndex);                /*  Initial animation for the first slide */        if (slides.length > 0) {            var firstChart = slides[0].querySelector('.fv-chart-wrapper');             if (firstChart && window.fvAnimateCharts) {                setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100);            }        }    }          } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1780054953725-jxfr84byr', true); });      } else {        initialize('fv-chart-1780054953725-jxfr84byr', true);      }    })();      </script></div><p>My experience of tracking my sleep with the same two devices — I wore one on each wrist — was similar to the above, with close enough metrics but slightly different outcomes. </p><p>The Fitbit Air’s total sleep time estimation was within five minutes of the Apple Watch, and sleep stages were similar. However, while my sleep score was 90 with the Apple Watch, Fitbit registered it as only 81, citing a 10-point difference in sleep quality. However, the Google Fitbit Air’s sleep tracking has consistently registered my wake-up times during testing, successfully recording my early-hours bathroom trips and my cat jumping on my legs at 5am. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LZEPXg4pnRtg2hRouW54sP.jpg" alt="Apple Health and Google Health sleep graphs" /><figcaption>Apple Health<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZQjQ2Fbn5uPw2AFo6vurP.jpg" alt="Apple Health and Google Health sleep graphs" /><figcaption>Google Health<small role="credit">Future</small></figcaption></figure></figure><p>Because of the lack of a screen, GPS, and specialist metrics, regular runners won’t get a whole lot out of the Fitbit Air. Compared to my usual wealth of data from Apple or the <a href="https://www.techradar.com/best/garmin-watch">best Garmin watches</a>, I found it lacking, and my GPS map — imported from my phone, as the Air has no GPS of its own —- inaccurate, off by 400m compared to the Apple Watch. </p><p>Battery life is excellent, exceeding the seven days the device promised. Charging is fast, with just five minutes delivering a full day of battery life, and a full charge taking around an hour. The device is very comfortable to wear, as previously mentioned — I’ve barely needed to take it off all week.</p><ul><li><strong>Performance score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-scorecard"><span>Google Fitbit Air: Scorecard</span></h2><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><strong>Value</strong></p></td><td  ><p>Very well priced compared to rivals.</p></td><td  ><p>4.5</p></td></tr><tr><td class="firstcol " ><p><strong>Design</strong></p></td><td  ><p>Great tracker, flawed app.</p></td><td  ><p>3.5</p></td></tr><tr><td class="firstcol " ><p><strong>Features</strong></p></td><td  ><p>Limited free options, expansive Premium AI tools.</p></td><td  ><p>4 </p></td></tr><tr><td class="firstcol " ><p><strong>Performance</strong></p></td><td  ><p>Excellent in most areas.</p></td><td  ><p>4.5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-fitbit-air-should-i-buy"><span>Google Fitbit Air: Should I buy?</span></h2><h3 id="buy-it-if-4">Buy it if...</h3><div class="product"><p><strong>You want an affordable fitness tracker</strong></p><p>The Google Fitbit Air is likely to shoot to the top of our <a href="https://www.techradar.com/best/best-cheap-fitness-trackers" data-dimension112="85bcc892-0d81-409c-81ac-680e58faa6da" data-action="Deal Block" data-label="best cheap fitness tracker" data-dimension48="best cheap fitness tracker" data-dimension25="">best cheap fitness tracker</a> list. </p></div><div class="product"><p><strong>You like the AI chatbot interface</strong></p><p>Google Health’s Premium service is entirely dependent on using and interacting with an AI companion.</p></div><div class="product"><p><strong>You want a screenless focus band</strong></p><p>Even at the basic free level, a slim screenless band to record all your metrics makes for a nice fitness tracking experience. </p></div><h3 id="don-t-buy-it-if-4">Don't buy it if...</h3><div class="product"><p><strong>You’re a runner</strong><br><br>You’ll be better served with one of the <a href="https://www.techradar.com/best/garmin-watch" data-dimension112="fe4ebf18-173b-4672-9758-59e8388efdab" data-action="Deal Block" data-label="best Garmin watches" data-dimension48="best Garmin watches" data-dimension25="">best Garmin watches</a>.</p></div><div class="product"><p><strong>Money is no object</strong></p><p>For serial health optimizers looking to splash some cash, the Whoop app is better.</p></div><div class="product"><p><strong>You’re concerned about data privacy</strong></p><p>Google has pledged not to use Fitbit data for its ads business, but if you’re still concerned about feeding all your data to Google’s AI algorithms, maybe avoid the Fitbit Air. </p></div><h2 class="article-body__section" id="section-also-consider"><span>Also consider</span></h2><div class="product"><p><strong>Whoop 5.0 & Whoop MG</strong></p><p>The Google Fitbit Air's biggest screenless rival.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/whoop-mg-review" data-dimension112="3f5a2048-4629-48e8-917c-78dcb99cbcc3" data-action="Deal Block" data-label="Read our full Whoop review" data-dimension48="Read our full Whoop review" data-dimension25=""><strong>Whoop review</strong></a></p></div><div class="product"><p><strong>Oura Ring 4</strong></p><p>Another screenless favorite, albeit another premium subscription-based option.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/oura-ring-4-review" data-dimension112="2fc5aa81-4cc9-4d66-942b-d3ce9daa0d42" data-action="Deal Block" data-label="Read our full Oura Ring 4 review" data-dimension48="Read our full Oura Ring 4 review" data-dimension25=""><strong>Oura Ring 4 review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy Fit 3</strong></p><p>Samsung's affordable fitness tracker, and a real bargain.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-fit-3-review" data-dimension112="68c9a45e-6449-4631-be47-6e9c91392476" data-action="Deal Block" data-label="Read our full Samsung Galaxy Fit 3 review" data-dimension48="Read our full Samsung Galaxy Fit 3 review" data-dimension25=""><strong>Samsung Galaxy Fit 3 review</strong></a></p></div><h2 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h2><p>I wore the Google Fitbit Air for eight days straight. I ran a 10K while wearing an Apple Watch Ultra 3 and (malfunctioning) Polar H10 chest strap, and a shorter run with a Huawei Watch Fit 5 Pro, as comparison testing alongside my usual workout routines. I also wore the Apple and Fitbit side-by-side during sleep. I tested its alarm, tried the features of its premium Health Coach, and used the app's workout and mindfulness content.</p><p><em>First reviewed: June 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung Galaxy Watch users are getting a completely redesigned, AI-first app for a 'personalized experience', whether they like it or not — and we only have to look at Fitbit to see how well that's going ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-watch-users-are-getting-a-completely-redesigned-ai-first-app-for-a-personalized-experience-whether-they-like-it-or-not-and-we-only-have-to-look-at-fitbit-to-see-how-well-thats-going</link>
                                                                            <description>
                            <![CDATA[ Samsung is following in the footsteps of Fitbit's big Google Health rebrand and totally changing its Health app. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gdVWLfwLzVbD4g483jUXJV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Bu4ixTuTzgojojSHsRzQo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 04 Jun 2026 12:42:30 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 11:50:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[AI Platforms &amp; Assistants]]></category>
                                                    <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Bu4ixTuTzgojojSHsRzQo-1280-80.jpg">
                                                            <media:credit><![CDATA[Samsung]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Redesigned Samsung Health app]]></media:description>                                                            <media:text><![CDATA[Redesigned Samsung Health app]]></media:text>
                                <media:title type="plain"><![CDATA[Redesigned Samsung Health app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Bu4ixTuTzgojojSHsRzQo-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Samsung Galaxy Watch users are getting a completely redesigned health app with new features</strong></li><li><strong>These new features include Vitals, Cardio Load and a dedicated Heart Health score</strong></li><li><strong>The app is now AI-first, designed to turn Galaxy Watches into 'AI-powered health companions'</strong></li></ul><p><a href="https://www.techradar.com/news/best-samsung-smartwatch-finding-the-right-tizen-wearable-for-you">Samsung Galaxy Watch </a>and <a href="https://www.techradar.com/health-fitness/samsung-galaxy-ring-review">Samsung Galaxy Ring</a> users are going to see some big changes in the Samsung Health app. Referred to as 'a new experience' by Samsung press material, the redesigned health app includes new metrics and AI-powered summaries to break it all down for you. </p><p>Samsung says the new app 'uses AI to translate overnight and daily biometric data into personalized health guidance, helping users better understand everything from recovery and heart health to training load and overall wellbeing'. </p><p>This sounds familiar. Fitbit has recently undergone a complete AI-first redesign, too, including a name change to Google Health. It's not all been sunshine and roses, as <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">many Fitbit users intensely dislike the forced pivot to AI</a>, with what was Fitbit Premium now entirely revolving around its new AI Google Health Coach tool. </p><p>Samsung Health already uses AI in the background, such as using machine learning to calculate stats like your Energy Score, but this redesigned app is also shifting generative AI to the forefront. The timing of this move is likely to draw serious ire from Samsung users.</p><h2 id="don-t-panic-samsung-users">Don't panic, Samsung users</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:382px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="Bu4ixTuTzgojojSHsRzQo" name="Samsung health app redesign" alt="Redesigned Samsung Health app" src="https://cdn.mos.cms.futurecdn.net/Bu4ixTuTzgojojSHsRzQo.jpg" mos="" align="middle" fullscreen="" width="382" height="215" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung)</span></figcaption></figure><p>Fortunately, it's not as bad as all that, despite Samsung's similar AI-forward messaging and app redesign, so Galaxy Watch users can lower their pitchforks (for now). For one thing, Samsung hasn't introduced a paywall to Samsung Health; otherwise, there would be riots in the streets. </p><p>Second, on closer inspection, the redesign is also slightly less drastic than Google's: rather than being entirely oriented around an AI chatbot, as Google Health has chosen to do, Samsung has instead decided to use GenAI to summarize and explain your metrics, adding new ones so the user can drill down into different aspects of their health in more detail. </p><p>Existing tools such as Samsung's Sleep Score, Energy Score, and Antioxidant Index remain, and Samsung hasn't announced that it's removing any features — again, unlike Fitbit and Google, which removed features like Badges and Challenges. </p><p>I've listed all the new features below. Each of these features will get contextual AI summaries, explaining what the numbers mean and, where necessary, how to improve them.</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:472px;"><p class="vanilla-image-block" style="padding-top:56.36%;"><img id="ZJkVg9vkETDxYW92XJe3k" name="Samsung heart health" alt="Redesigned Samsung Health app" src="https://cdn.mos.cms.futurecdn.net/ZJkVg9vkETDxYW92XJe3k.jpg" mos="" align="middle" fullscreen="" width="472" height="266" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Samsung)</span></figcaption></figure><ul><li><strong>Vitals:</strong> Similar to Apple Health's feature, Vitals will<strong> </strong>analyze 'five key overnight bio-signals — heart rate, heart rate variability, respiratory rate, skin temperature, and blood oxygen — against their true resting baseline'. Essentially, Samsung will notify you if one or more of these metrics are abnormal, indicating you might be getting sick.</li><li><strong>Heart Health Score:</strong> Combining Samsung's Vascular Load metric with the Body Composition features on its watches, which can measure muscle and fat in the same way as the <a href="https://www.techradar.com/best/best-smart-scales">best smart scales</a>. If you've got low Vascular Load and an in-range body fat percentage, your Heart Health Score is likely to be good.</li><li><strong>Daily Cardio Load: </strong>Accumulated strain based on recent cardiovascular exercise, like runs and cycle rides. Will contribute to your Energy Score.</li><li><strong>Fitness Index: </strong>A radar chart of five different metrics (Strength, Flexibility, Endurance, Cardio, Body Composition). The strangest so far: how Samsung intends to accurately measure flexibility with a Galaxy Watch remains a mystery to me. I've reached out to Samsung to clarify this.</li></ul><p>The timing of this upgrade is certainly interesting: <a href="https://www.techradar.com/health-fitness/fitness-trackers/fitness-trackers-are-back-hot-on-the-heels-of-the-google-fitbit-air-samsung-is-reportedly-launching-a-new-galaxy-fit">reports recently surfaced of a Samsung Galaxy Fit 4</a> that, when paired with this AI-powered Samsung Health upgrade, would make for a real Google Fitbit Air contender. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Garmin says older runners are surprisingly doing the longest runs — see how you compare in the latest fascinating Connect data ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/garmin-says-older-runners-are-surprisingly-doing-the-longest-runs-see-how-you-compare-in-the-latest-fascinating-connect-data</link>
                                                                            <description>
                            <![CDATA[ Those in their fifties ran the furthest distance on average, and the VO2 max of Garmin runners is impressive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pxk2kmMpm7UhiJcg8stQ8E</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TuEt7Dc4ANH9rg3JJmFFad-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 04 Jun 2026 10:30:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Darren Allan ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/TuEt7Dc4ANH9rg3JJmFFad-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Sarah Finley]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Forerunner 970]]></media:description>                                                            <media:text><![CDATA[Garmin Forerunner 970]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Forerunner 970]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TuEt7Dc4ANH9rg3JJmFFad-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Garmin just published a 'trends in running' report</strong></li><li><strong>It tells us that Garmin Connect users in their fifties recorded the biggest distance tally with an average of 5.1 miles</strong></li><li><strong>We also learn that runners sleep better, have a lower resting heart rate than non-runners, and have a good VO2 max</strong></li></ul><p>Garmin has just published a 'trends in running' report, which has revealed some surprising data.</p><p>Based on stats drawn from the <a href="https://www.techradar.com/how-to/garmin-connect">Garmin Connect app</a> globally, <a href="https://www.garmin.com/en-US/blog/fitness/trends-in-running-new-data-shows-how-garmin-runners-hit-their-stride/" target="_blank">we're told</a> that the average distance of a run across all users was 4.82 miles, but if you had to guess which age range ran the furthest, you probably wouldn't pick the 50 to 59 category.</p><p>Nonetheless, folks in their fifties racked up the biggest distance tally with an average of 5.1 miles. Those in their twenties ran slightly shorter routes at an average of 4.6 miles, only just ahead of runners aged 70+ who recorded an average of around 4.57 miles.</p><p>Care to guess the day of the week on which the most miles were collectively recorded? Perhaps unsurprisingly, it was a Saturday, and in terms of the month that witnessed the most running, that was August.</p><p>The time spent on a run was 46.3 minutes on average. As for weekly mileage, most Garmin runners — nearly 40% — did between 6 and 10 miles on average. The second largest group, representing 28% of runners, managed 11 to 20 miles.</p><p>What about the average pace? Across all runners, that was 9:21 per mile for men and 10:11 for women.</p><h2 id="sleep-success">Sleep success</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:1321px;"><p class="vanilla-image-block" style="padding-top:53.67%;"><img id="F67sUbBd9Xz5mJiakWtPEk" name="garmin forerunner 170" alt="Garmin Forerunner 70 and 170 series" src="https://cdn.mos.cms.futurecdn.net/F67sUbBd9Xz5mJiakWtPEk.jpg" mos="" align="middle" fullscreen="" width="1321" height="709" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Garmin)</span></figcaption></figure><p>Garmin also noted that runners generally had a better sleep score compared to non-runners. The average sleep score for a runner was 73 for those who ran under 10 miles, and 74 for those who went further than that, compared to those who didn't run at all, hitting a score of 70 on average.</p><p>Resting heart rate was also better for runners, as non-runners had an average of 62 bpm, compared to 59 bpm for those who ran 0 to 5 miles weekly, and 55 bpm for runners who pushed over 31 miles per week.</p><p>Curious as to what the average VO2 max was for runners? Garmin says it's 50 across its entire user base. Not too shabby indeed! If you're unfamiliar with VO2 max as tracked by a smartwatch, <a href="https://www.techradar.com/health-fitness/smartwatches/what-does-vo2-max-mean-on-your-smartwatch">check out our handy explainer</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Garmin's big software update is inbound, but these older watches will miss out — see if your Forerunner, Fenix, or Vivoactive is on the list ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/garmins-big-software-update-is-inbound-but-these-older-watches-will-miss-out-see-if-your-forerunner-fenix-or-vivoactive-is-on-the-list</link>
                                                                            <description>
                            <![CDATA[ Owners of relatively recent Garmin watches may be disappointed to learn that they don't get the new features in the Q2 update. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RegJjP5WnGour3nrLqHowc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EUggjzJW8cAs2qcLdTJt5W-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 03 Jun 2026 20:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 05 Jun 2026 06:33:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Darren Allan ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EUggjzJW8cAs2qcLdTJt5W-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Venu 4 palm gesture]]></media:description>                                                            <media:text><![CDATA[Garmin Venu 4 palm gesture]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Venu 4 palm gesture]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EUggjzJW8cAs2qcLdTJt5W-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Garmin's feature update for Q2 2026 is now rolling out</strong></li><li><strong>It brings a clutch of new features, including golf tag support, a stocks tracker and recovery feature — and more besides — for some watches</strong></li><li><strong>However, some relatively recent Garmin watches miss out here</strong></li></ul><p>Garmin has announced a new feature update for its watches, although the catch is that only more recent devices will benefit.</p><p>As <a href="https://gadgetsandwearables.com/2026/06/02/garmin-q2-2026-software-update/" target="_blank">Gadgets and Wearables spotted</a>, the <a href="https://res.garmin.com/shared/emea/24421/May2026.pdf" target="_blank">Q2 2026 update</a> pertains to not just <a href="https://www.techradar.com/best/garmin-watch">Garmin watches</a>, but also cycling computers, and it's rolling out from now (over the "coming weeks", and as ever with rollouts, the time it takes to arrive on your device may vary).</p><p>What new features are there? On the golfing front, one addition is Approach CT1 tag compatibility for certain watches, which means those devices can pair with Garmin's NFC club tags (to track the golf club used with the shot distance and other stats).</p><p>The following watches will benefit from this thanks to the Q2 update:</p><ul><li>Fenix 8</li><li>Fenix 8 Pro</li><li>Enduro 3</li><li>Tactix 8</li><li>Quatix 8</li><li>Quatix 8 Pro</li><li>D2 Mach</li></ul><p>Other features already present on some watches are added to other Garmin models with this update, and that includes Premium Golf Features (via the Garmin Golf Membership), which will become available on the <a href="https://www.techradar.com/health-fitness/garmin-venu-4-review">Garmin Venu 4</a>, Vivoactive 6, and D2 Air X15.</p><p>If you own a Garmin Instinct 3, Instinct Crossover AMOLED, or Instinct E, you'll receive the Stocks Tracker and Mobility Activity features with this update. Those watches will also get the Workout Execution Score functionality, except for the Garmin Instinct E, which misses out here.</p><h2 id="troubleshooting-bonus">Troubleshooting bonus</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:999px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="bAiesDgetc4WBNWdL5iWD8" name="Garmin Venu X1 rose gold (1)" alt="Garmin Venu X1 Soft Gold" src="https://cdn.mos.cms.futurecdn.net/bAiesDgetc4WBNWdL5iWD8.jpg" mos="" align="middle" fullscreen="" width="999" height="562" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Garmin)</span></figcaption></figure><p>There's also a new Recovery Mode feature — a troubleshooting function to recover the watch after a software glitch — which Gadgets and Wearables informs us is coming to several of Garmin's watch ranges. That includes the Venu 4, Venu X1, Vivoactive 6, D2 Air X15, Forerunner 570 and 970, along with Fenix 8 models, and the Fenix E.</p><p>On the bike computer front, the Q2 update provides support to connect compatible eBikes with Bosch smart systems to your Edge cycling computer to view info like the battery level, power and cadence data, and smart range routing. On-device Gear Tracking is also being added to those Edge bike computers.</p><p>Owners of relatively recent Garmin watches are going to be disappointed that they aren't getting these features, no doubt. For example, there's nothing for Venu 3 owners here, or the Vivoactive 5 or Fenix 7 models, and others besides.</p><p>That doesn't mean these slightly older devices are left completely out in the cold, as while they may not be visited with feature additions, they won't be left without software fixes. It's likely a small consolation, though, especially considering the substantial outlay for some of these gadgets.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Want a Runna Premium membership for free? Global Running Day is on June 3, and all you have to do to get 2 weeks free is log a 5k on Strava — and if you've got an Apple or Garmin Watch, you can also nab a 'limited edition award' ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/want-a-runna-premium-membership-for-free-global-running-day-is-on-june-3-and-all-you-have-to-do-to-get-2-weeks-free-is-log-a-5k-on-strava-and-if-youve-got-an-apple-or-garmin-watch-you-can-also-nab-a-limited-edition-award</link>
                                                                            <description>
                            <![CDATA[ How Apple Watch, Garmin and Strava users could earn rewards for Global Running Day, including a free two week Runna membership. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UfNUwnLzr9n5nu4iki32X7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YNzA5WtvzWJDs95Z7RzPsP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 21:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YNzA5WtvzWJDs95Z7RzPsP-1280-80.jpg">
                                                            <media:credit><![CDATA[Runna]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Runna app being used on track]]></media:description>                                                            <media:text><![CDATA[Runna app being used on track]]></media:text>
                                <media:title type="plain"><![CDATA[Runna app being used on track]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YNzA5WtvzWJDs95Z7RzPsP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Global Running Day takes place on June 3</strong></li><li><strong>Strava members who run a 5k are eligible for a two-week free Runna membership</strong></li><li><strong>Apple and Garmin Watch users who log a running exercise will get a 'limited-edition' digital reward</strong></li></ul><p>June 3 marks Global Running Day, in which dedicated run clubs, one-off organized events, and individual people all around the world organize to lace up their <a href="https://www.techradar.com/best/best-running-shoes" target="_blank">best running shoes</a>, strap on their <a href="https://www.techradar.com/best/running-watches" target="_blank">best running watches,</a> and take to the streets, trails, parks, or nearest treadmill. </p><p>I get a lot of emails about different 'holidays' I've never heard of before in my inbox (make sure you don't forget to send your National Avocado Day cards out to friends and family this year!) but Global Running Day is always easy to participate in and get a reward from, particularly if you're using a fitness tracker or a service like Strava to track your runs. </p><p>Strava users who log and complete a 5K run on June 3 get access to two weeks of Runna Premium for free. Runna is a personalized AI training plan service that adapts to your logged workouts, changing the plan based on your performance. We rated it an impressive 4.5 stars in our Runna review, so it's well worth trying to see if it's right for you. </p><p>You'll need to join the Strava challenge (you can do so <a href="https://www.strava.com/challenges/Global-Running-Day-5K-with-Runna" target="_blank">through this link</a>), and once you complete it, you'll receive a two-week offer of Runna Premium. Additionally, you'll score a digital Strava x Runna badge and contribute to Strava's attempt to beat its record for the most 5Ks completed in a single day. </p><h2 id="more-digital-badges-from-apple-and-garmin-but-no-badges-for-google-health-users">More digital badges from Apple and Garmin — but no badges for Google Health users</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:2002px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Nz7XdEF994PAuoif7NuZea" name="Apple-Watch-Global-Running-Day-Limited-Edition-Award" alt="Apple Watch with this year's Global Running Day badge" src="https://cdn.mos.cms.futurecdn.net/Nz7XdEF994PAuoif7NuZea.jpg" mos="" align="middle" fullscreen="" width="2002" height="1126" 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>Speaking of digital badges, the Strava x Runna award isn't the only special badge you can collect on Global Running Day. </p><p>As usual, users of the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a> and <a href="https://www.techradar.com/best/garmin-watch">best Garmin watches</a> can also get in on the act. Users who complete a running workout on either platform will receive a 'limited edition award', as Apple calls it, signifying the achievement. Apple sent us the image above of this year's Global Running Day award, while Garmin's 2026 award can be seen on the <a href="https://garminbadges.com/">Garminbadges.com</a> database. </p><p>Google Health users won't be able to join in the fun. With Google's pivot from Fitbit Premium to Google Health Coach, it has removed the Badges feature and any historical badges earned. </p><p>Instead, Google said on its removal of badges, that "if you have Google Health Coach, your coach will help to celebrate your progress and accomplishment," so no Global Running Day badge for Google Health users. </p><p>I suppose that's a lesson for all of us that love to add new digital badges to our library on our fitness app of choice — they could vanish at any time!</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'None of them solve the reason I moved to Garmin': 3 new Galaxy Watch models tipped, with a neat feature borrowed from the Pixel Watch ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/none-of-them-solve-the-reason-i-moved-to-garmin-3-new-galaxy-watch-models-tipped-with-a-neat-feature-borrowed-from-the-pixel-watch</link>
                                                                            <description>
                            <![CDATA[ It seems as though three new Samsung Galaxy Watch models are on the way, but there are still concerns over battery life. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">V5FBBFeiZWDiV7GFH7HA8V</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nycKV5yVE96yDNZeHEJHLJ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 16:18:07 +0000</pubDate>                                                                                                                                <updated>Thu, 04 Jun 2026 10:22:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nycKV5yVE96yDNZeHEJHLJ-1280-80.jpg">
                                                            <media:credit><![CDATA[Samsung]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Samsung Galaxy Watch 8]]></media:description>                                                            <media:text><![CDATA[The Samsung Galaxy Watch 8 on a desk]]></media:text>
                                <media:title type="plain"><![CDATA[The Samsung Galaxy Watch 8 on a desk]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nycKV5yVE96yDNZeHEJHLJ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>A code leak points to three new Galaxy Watch models</strong></li><li><strong>They might all get the Pixel's 'raise to talk' feature</strong></li><li><strong>Users still have concerns about the battery life of the devices</strong></li></ul><p>We're expecting successors to the <a href="https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-8-review">Galaxy Watch 8</a> and the <a href="https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-8-classic-review">Galaxy Watch 8 Classic</a> from Samsung within the next couple of months, and a fresh leak gives us a better idea of the models to expect — plus one of the features they might bring with them.</p><p>The team at <a href="https://www.androidauthority.com/galaxy-watch-9-codenames-3672348/" target="_blank">Android Authority</a> has found three smartwatch codenames buried in the latest Google Wear OS app for Android: Fresh 9 (most likely the Galaxy Watch 9, based on past codenames), Wise 9 (the Galaxy Watch 9 Classic), and Project V2 (possibly the long-awaited Galaxy Watch Ultra 2).</p><p>Samsung's smartwatch launches aren't quite as easy to predict as they are for its smartphones, and we don't always get a Classic or an Ultra addition. We have previously seen a Pro model, too: the <a href="https://www.techradar.com/reviews/samsung-galaxy-watch-5-pro">Samsung Galaxy Watch 5 Pro</a>, from 2022.</p><p>This goes some way to settling the question of what we're about to see, though it'll be interesting to find out what the <a href="https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-ultra-2">Samsung Galaxy Watch Ultra 2</a> brings with it. The original Ultra made its debut back in 2024.</p><h2 id="raise-to-talk">Raise to talk</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:2894px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="z9nLPtanVkpSn85GZ7yRWh" name="watch-ultra-side.jpg" alt="Samsung Galaxy Watch Ultra" src="https://cdn.mos.cms.futurecdn.net/z9nLPtanVkpSn85GZ7yRWh.jpg" mos="" align="middle" fullscreen="" width="2894" height="1628" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Samsung Galaxy Watch Ultra </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Matt Evans)</span></figcaption></figure><p>The same digging into the Wear OS app code has revealed something else: these upcoming Galaxy Watch models may well feature the 'raise to talk' feature that's available on Google's smartwatches, including the <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-4-review">Google Pixel Watch 4</a>.</p><p>Changes in the code, including a "3p" tag that could mean third-party, suggest the feature won't be a Pixel exclusive for much longer. It enables the user to lift their smartwatch up towards their head, and Gemini will instantly launch — ready to receive voice commands.</p><p>As for <a href="https://www.reddit.com/r/Android/comments/1ttiu9g/galaxy_watch_9_leak_hints_at_three_new_models/" target="_blank">the online reaction</a> to Samsung's upcoming smartwatch refresh, there's approval of the current circular face design, but questions over battery life. Of the three rumored models, one Redditor says "none of them solve the reason I moved to Garmin" — the reason being weeks rather than days of battery life.</p><p>Another commenter suggests "we don't need annual releases of Samsung watches", saying "they evolve very little year-to-year". With the approval of Reddit or not, it looks like these wearables are on the way — and we'll bring you all the details when they arrive.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'For glasses specifically, we have already gone through several iterations' —Shokz' CEO confirms the sports headphones company is working on AI smart glasses, hearing solutions and a 'record everything' AI-powered assistant for future headphones ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-headphones/for-glasses-specifically-we-have-already-gone-through-several-iterations-shokz-ceo-confirms-the-sports-headphones-company-is-working-on-ai-smart-glasses-hearing-solutions-and-a-record-everything-ai-powered-assistant-for-future-headphones</link>
                                                                            <description>
                            <![CDATA[ Shokz' CEO confirms 'we've been exploring' new technology like smart glasses, hearing solutions and an AI assistant. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Y9TRmmfqVTEb2Wg7MgW2SV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/w5EiaGnqXHAHdHQzP5m7pg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 13:17:41 +0000</pubDate>                                                                                                                                <updated>Wed, 03 Jun 2026 11:22:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Headphones]]></category>
                                                    <category><![CDATA[AI Platforms &amp; Assistants]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/w5EiaGnqXHAHdHQzP5m7pg-1280-80.jpg">
                                                            <media:credit><![CDATA[Lauren Scott]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A side view of a female wearing the Shokz OpenFit Air headphones in bright sunshine]]></media:description>                                                            <media:text><![CDATA[A side view of a female wearing the Shokz OpenFit Air headphones in bright sunshine]]></media:text>
                                <media:title type="plain"><![CDATA[A side view of a female wearing the Shokz OpenFit Air headphones in bright sunshine]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/w5EiaGnqXHAHdHQzP5m7pg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Open ear headphones company Shokz is working on new products outside of bone conduction or sports headphones</strong></li><li><strong>These include smart glasses, in-ear AI assistants and hearing aid solutions</strong></li><li><strong>They are all in various stages of development, with none planned for release anytime soon</strong></li></ul><p>Shokz is well-known in fitness circles as the maker of some of the best <a href="https://www.techradar.com/news/best-bone-conduction-headphones">bone conduction headphones</a> and <a href="https://www.techradar.com/best/best-running-headphones">best running headphones</a> in the world. Go to any running or cycling race event, and you'll spot more than a few Shokz users in attendance. While the company has branched out into true open-ear headphones for daily life such as the OpenFit and OpenDots series, Shokz' top brass has confirmed it's working on more pivots into smart glasses, hearing solutions and (of course) AI. </p><p>Smart glasses like the Meta Ray Bans and <a href="https://www.techradar.com/computing/virtual-reality-augmented-reality/meta-and-oakleys-smart-glasses-for-athletes-hit-the-mark-if-you-have-the-right-garmin">Oakley Meta Vanguard</a> pack directional speakers and microphones into the arms of the glasses themselves. This use of open-ear audio tech might make the smart-glasses form factor a natural fit for Shokz. </p><p>At a press conference in China, CEO Ken Chen said:  "Smart devices, especially smart glasses, are a significant challenge for everyone in the industry. For glasses specifically, we have already gone through several iterations, and we see AI glasses as a category that is still at a very early stage. It is a complex product that requires many elements to come together."</p><p>While Shokz debuted a very early concept for its smart glasses at this year's CES conference in Las Vegas, this is the first confirmation that several versions of the glasses are, or have been, in active development. </p><p>It's interesting to note the phrase 'AI glasses' mentioned there, too. Chen said Shokz is  "closely following developments in AI, and we are actively exploring how they may shape future wearable products." </p><p>Vincent Xiong, head of North America, confirmed in a separate speech that Shokz was also working on AI open-ear headphones, stating "AI will further accelerate the trend towards prolonged headphone usage... For the AI assistant, people need audio input, and there are no better devices than headphones. I don't think people will be able to stay away from AI."</p><p>Xiong went on to describe an AI assistant that could "record everything you say" presumably to be used to add context to an AI chatbot's replies,  adding: "because of [an] NDA, I can't give you a lot of detail, but what I can share now is that we are working with one of the industry leaders in the United States for AI headphones."</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:2033px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="QnfM6BokAKc2DB8LHA7o6K" name="Shokz Vincent IMG20260522095815 (1)" alt="Shokz Vincent Xiong giving a presentation" src="https://cdn.mos.cms.futurecdn.net/QnfM6BokAKc2DB8LHA7o6K.jpg" mos="" align="middle" fullscreen="" width="2033" height="1145" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Head of North America Vincent Xiong during his presentation, highlighting an illustration of how AI and headphone usage durations cause each other to increase.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 id="bone-conduction-hearing-loss-solutions">Bone-conduction hearing loss solutions </h2><p>As a specialist company focusing on headphones that allow you to retain spatial awareness, Shokz is also looking at hearing aid solutions. Chen said: "we’ve been exploring hearing-related devices for quite some time, although we want to be careful with the term 'hearing aids', since that is a medical term and carries regulatory implications. </p><p>"We already have some activities underway in China and Australia, and we want to do more in other areas. The work is still at an early stage... we don't have a specific timeline to share at this point." </p><p>Shokz went on to show journalists a film of a US teenager who suffers from unilateral (one ear) hearing loss. After contacting Shokz, the company was able to create a device to help her overcome the hearing loss using bone conduction and a microphone. </p><p>As an over-the-counter solution, Shokz' future device could have similar functionalities to the <a href="https://www.techradar.com/health-fitness/nuance-audio-hearing-glasses-review">Nuance Audio Hearing Glasses</a>, which uses omni-directional mics to help users with bilateral (both ears) hearing loss. </p><p>This ties in nicely with Shokz' admission that it's working on smart glasses, although wireless earbuds like the <a href="https://www.techradar.com/audio/earbuds-airpods/shokz-openfit-pro-review">Shokz OpenFit Pro </a>would likely be preferred for those with unilateral hearing issues, as one bud or both could be worn depending on the user's hearing needs. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fitness trackers are back — hot on the heels of the Google Fitbit Air, Samsung is reportedly launching a new Galaxy Fit ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/fitness-trackers-are-back-hot-on-the-heels-of-the-google-fitbit-air-samsung-is-reportedly-launching-a-new-galaxy-fit</link>
                                                                            <description>
                            <![CDATA[ The Galaxy Fit 4 fitness tracker could be in development at Samsung, and it could arrive later this year. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bjFF8kK8zavom6VSjcusdT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ks3hpJQ83NmEnzfrPVG6WG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 02 Jun 2026 10:30:58 +0000</pubDate>                                                                                                                                <updated>Wed, 03 Jun 2026 09:18:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ks3hpJQ83NmEnzfrPVG6WG-1280-80.jpg">
                                                            <media:credit><![CDATA[Lauren Scott]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Samsung Galaxy Fit 3 watch in grey worn on a female wrist]]></media:description>                                                            <media:text><![CDATA[The Samsung Galaxy Fit 3 watch in grey worn on a female wrist]]></media:text>
                                <media:title type="plain"><![CDATA[The Samsung Galaxy Fit 3 watch in grey worn on a female wrist]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ks3hpJQ83NmEnzfrPVG6WG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Samsung could be developing the Galaxy Fit 4 for a 2026 launch </strong></li><li><strong>It won't be showcased at Galaxy Unpacked 2026, and will instead go on sale in September </strong></li><li><strong>We don't know how much it will cost or what its new features are, but Samsung could give it a GPS boost</strong></li></ul><p>Affordable fitness trackers are rising in popularity, and Samsung could be gearing up to launch its next Galaxy Fit model — just as Google launched its budget-friendly <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin">Google Fitbit Air</a>. </p><p><a href="https://www.sammobile.com/news/galaxy-fit-4-launch-date-late-2026/#goog_rewarded" target="_blank">SamMobile </a>first reported on the rumor, who claims it received information that Samsung is currently developing the next gen device in its lineup of budget wearables, which it says will launch later this year. It would mark the first Galaxy Fit device since the <a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-fit-3-review">Galaxy Fit 3</a> from 2024. </p><p>The Fit 3 made our list of the<a href="https://www.techradar.com/best/best-fitness-trackers"> best fitness trackers</a>, and it's easy to see why:, they’re solid options for fitness novices who want a simple device with enough health monitoring tools. </p><p>The original report says the Galaxy Fit 4 is due for a September launch around the time of IFA 2026, which is set to take place from September 4-8. That said, the outlet also mentions that it’s unlikely that we’ll see the device make an appearance at Galaxy Unpacked 2026 in July, and will instead go straight to launch alongside the Galaxy Tab S12 and the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/leaked-samsung-galaxy-s26-fe-case-images-point-to-the-most-minor-design-change-and-samsung-fans-arent-happy">Galaxy S26 FE</a>. </p><p>Despite the launch date information, it’s difficult to pinpoint exactly what improvements Samsung plans to make with the device, but we have a hunch at what it won’t be getting. </p><p>It’s unlikely that the Galaxy Fit 4 will be able to run Wear OS like its Galaxy Watch sibling range, and will probably still run on the RTOS system like its predecessor. This is because of Samsung’s cost-cutting strategy, skipping the full power of Wear OS so it can list the device for a more affordable price, though we don’t know how much the Galaxy Fit 4 will cost just yet. </p><p>As for health tracking features, it’s unclear if there’ll be any new additions joining its roster of basic functions, but we’re confident that it’ll allow you to make the most of tools such as step, heart rate, and sleep tracking, as well as control music playback and phone notifications. It may even get some more AI-powered Samsung Health features to steal the Fitbit's lunch. </p><p>The most likely upgrade would be the addition of GPS, which the Galaxy Fit 3 doesn’t have. If Samsung gave the Galaxy Fit 4 a GPS boost, it would not only allow you to track outdoor activity more precisely, but it would also mean you can use your on-wrist device without needing to have it connected to your smartphone. </p><p>As we’ve seen with the Google Fitbit Air, basic fitness trackers seem to be all the hype at the moment. I can see why this is; why spend money on a premium smartwatch like the <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Apple Watch Ultra 3</a> if you know you don’t need all the advanced bells and whistles?</p><p>Although Samsung’s Galaxy Fit devices aren’t screenless, they still sit in the same ballpark as screenless fitness trackers due to their limited, yet sufficient health functions, adequate smartphone controls, and affordable price points. </p><p>Now that everyone’s flocking to the Fitbit Air, it creates tough competition for Samsung to really pull through with the Fit 4. However, Samsung could have the upper-hand if it chooses to bestow GPS upon the Galaxy Fit 4 — which the Fitbit Air doesn’t have. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Google Pixel Watch 5 has reportedly leaked in a bizarre scuba diving discovery, but the incident is more than a bit fishy ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/the-google-pixel-watch-5-has-reportedly-leaked-in-a-bizarre-scuba-diving-discovery-but-the-incident-is-more-than-a-bit-fishy</link>
                                                                            <description>
                            <![CDATA[ A Google Pixel Watch 5 has been found at the bottom of the sea, and it's the most unhinged tech leak since the iPhone 4 in 2010. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WrJDkTQDNmXVAZSsvKKnVb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Mq44JzLub4QigiCpjiiQdY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 01 Jun 2026 17:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Mq44JzLub4QigiCpjiiQdY-1280-80.jpg">
                                                            <media:credit><![CDATA[Future/Lance Ulanoff]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Pixel Watch 4 hands-on]]></media:description>                                                            <media:text><![CDATA[Google Pixel Watch 4 hands-on]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel Watch 4 hands-on]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Mq44JzLub4QigiCpjiiQdY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Someone has allegedly found a Google Pixel Watch 5 prototype in the sea</strong></li><li><strong>It was shared in an X post by Gearbox founder Randy Pitchford</strong></li><li><strong>The device looks the same as its predecessor, but has 'Pixel Watch 5' printed on the back</strong></li></ul><p>Tech leaks are more common than they used to be, but this unannounced Google smartwatch has just taken first prize for the weirdest tech leak ever — the Pixel Watch 5 has been found at the bottom of the ocean.</p><p>Founder of video game company Gearbox, Randy Pitchford, came across a post on his X account from someone who claimed that a friend found the unreleased Pixel Watch 5 while scuba diving near the island of St. Martin in the Caribbean (see below). The Pixel Watch 5 is projected to launch later this year. </p><p>In the X post, Pitchford included two close-up images of what appears to be a Pixel Watch 5 prototype. Pitchford also shared that despite having an empty battery, the watch had enough reserve power to display the correct time. Additionally, the embeddings on the back of the watch heavily suggest that the device is, in fact, a model of the Pixel Watch 5. </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">A friend of mine found this watch a few days ago ~underwater~ when he was scuba diving near the island of St. Martin. He noted that the reverse of the watch indicates that it is a Google Pixel 5, which has not yet been announced, let alone released. It seems to be fine. The face… pic.twitter.com/Mnenov1sFE<a href="https://twitter.com/cantworkitout/status/2061147076096872836">May 31, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Pitchford’s images show clear readings on the back of the device that say ‘Google’ and ‘Pixel Watch 5’, as well as readings listing the device’s health-tracking and monitoring tools. </p><p>As per the image, the device has several labels, including ‘SpO2’ (Blood Oxygen Level), ‘EDA’ (Electrodermal Activity), ‘Skin Temperature’, ‘Heart Rate Sensor’, ‘Pulse Sensor’, and ‘UWB’ (Ultra-Wideband). Additionally, the smartwatch has IP68 water and dust resistance. </p><p>Design-wise, the device looks pretty much the same as the <a href="https://www.techradar.com/health-fitness/smartwatches/google-pixel-watch-4-review">Pixel Watch 4</a> — it has a similar round watch face, and the inscriptions on the back are also identical to its predecessor, but it doesn't mention any new health tracking tools. </p><p>This makes sense, as the Pixel Watch 4 was only released in October 2025 and came with a major design upgrade and advanced features, including a skin temperature sensor and an AI health coach. </p><p>As you can imagine, the reactions to this story have been hysterical, garnering hundreds of reposts and comments from users. “This is maybe the most Google thing to ever happen,” one user commented, while another described it as “an underwater time portal”.</p><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/PixelWatch/comments/1tt3tqu/comment/op026z1">Comment</a> from <a href="https://www.reddit.com/r/PixelWatch">r/PixelWatch</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>This is by far one of the whackiest tech leaks we’ve seen since an Apple software engineer left a prototype of the iPhone 4 in a California bar in 2010 — it’s hard to top finding a smartwatch at the bottom of the ocean like Kate Winslet’s 'Heart of the Sea' diamond necklace from Titanic. </p><p>But despite the absurdity of this discovery, it has left people scratching their heads and questioning the leak's legitimacy. </p><p>Just five hours after Pitchford’s original post, he shared another post to say the watch had been reunited with its owner “thanks to the magic of the internet” — but he didn’t disclose who the prototype belongs to and where they managed to get their hands on one. </p><p>Not only that, other outlets that have reported on this have flagged Pitchford’s history of boosting engagement metrics with shock-factor posts, or “engagement farming,” as<a href="https://www.techadvisor.com/article/3152768/that-weird-pixel-watch-5-leak-probably-isnt-real.html" target="_blank"> Tech Advisor</a> describes it. There’s also the question about whether a tech company as large as Google would imprint health tracking information on the device this early in the development process. </p><p>Since Pitchford hasn’t shared anything about the prototype's owner and given Google’s silence on the matter, it’s best to view this with skepticism, as there are more questions than answers. However, that doesn't take away from the fact that it’s one of the funniest and most unhinged tech leaks ever. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The best hidden feature on your Wi-Fi router is the guest network — and it's for more than just guests ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/the-best-hidden-feature-on-your-wi-fi-router-is-the-guest-network-and-its-for-more-than-just-guests</link>
                                                                            <description>
                            <![CDATA[ If you've got a guest network option on your router, it's more useful than you might have realized. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NxsqjvSQZaEUFxPYMAiuYm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tNAfyBxUFKJJRriHYw9UCf-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 31 May 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tNAfyBxUFKJJRriHYw9UCf-1280-80.jpg">
                                                            <media:credit><![CDATA[Linksys]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[There&#039;s more to your router than you might have realized]]></media:description>                                                            <media:text><![CDATA[Linksys router]]></media:text>
                                <media:title type="plain"><![CDATA[Linksys router]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tNAfyBxUFKJJRriHYw9UCf-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A huge chunk of our lives are spent online now — working, gaming, watching, reading, and communicating — and at the center of that is the router (or even mesh Wi-Fi system) that pipes the internet into your home.</p><p>While most of us are likely to forget about the router once it's set up, and get on with the business of getting online, there are numerous useful settings on these devices that are worth knowing about. And one of those is the guest network.</p><p>You'll find it on most modern routers and mesh systems, and its primary purpose is for guests, as the name suggests: you can give visitors to your home access to the web without letting them snoop around any other devices you've got hooked up to the Wi-Fi.</p><p>However, you can use this extra network for much more than just guests — it's suitable for any kind of device that requires internet access but is best kept away from your most important gadgets (like phones and laptops).</p><h2 id="what-to-use-your-guest-network-for">What to use your guest network for</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:4352px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Dgn9FmRW7wMAS5YyqsXw5T" name="TCL QM8L listing" alt="TCL QM8L TV on a wooden TV unit, showing an image of a castle town with a striking blue sky, showing the brightness of the screen" src="https://cdn.mos.cms.futurecdn.net/Dgn9FmRW7wMAS5YyqsXw5T.jpg" mos="" align="middle" fullscreen="" width="4352" height="2448" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Your smart TV is one device you could put on a guest network </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future / James Holland)</span></figcaption></figure><p>When you go to look up available Wi-Fi networks on something you're using, a guest network shows up as a separate entry to your regular Wi-Fi network, though it's run through the same router or mesh Wi-Fi system (which handles the job of keeping the separate network running independently).</p><p>If guests connect to this additional network, they can get online, but they can't do anything else network-related: they can't look at your connected computers, tablets, or phones, they can't access networked printers or storage connected to the network, or start logging into and controlling your various smart home devices (from security cameras to smart speakers).</p><p>That kind of siloing is useful for other devices too, not just visitors. For example, you can put your kids on it: You can toggle the guest network off at bedtime, without interrupting your own access to the web. It's not the most advanced parental control feature, but it works (and it could be helpful if parental controls on your router are a paid extra).</p><p>Then there are TVs. These devices need internet access these days, but they also tend to do a lot of data collection for their manufacturers — including, perhaps, what other devices are on your network. Putting a TV on a guest network means it can't find out quite as much about you and your home.</p><p>It's also a good idea to put some smart home devices on your guest network too — the ones that it doesn't matter too much if your guests 'see' them connected (maybe a Wi-Fi plug or a smart coffee maker). The security protections on these devices can sometimes be less well put together than on other gadgets, and if they are compromised remotely, the potential threat is not as serious if they aren't connected to your main Wi-Fi network.</p><h2 id="how-to-enable-the-guest-network">How to enable the guest network</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="Bb9TcDn5TcXro6vCideBD6" name="02-guest" alt="Guest network" src="https://cdn.mos.cms.futurecdn.net/Bb9TcDn5TcXro6vCideBD6.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">Look out for the guest network setting </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There are a multitude of routers and <a href="https://www.techradar.com/news/best-wireless-mesh-routers">mesh Wi-Fi systems</a> out there on the market, so obviously we can't give you precise instructions for enabling the guest network on all of them. However, it shouldn't be difficult to find: most manufacturers put the feature somewhere pretty prominently in the settings.</p><p>Whatever is managing the Wi-Fi around your home will most probably come with an app that runs on your phone, and if that's the case, the guest network option should be somewhere in that app. You might also be able to enable the guest network through a web interface for your router or mesh Wi-Fi system, accessed through your browser.</p><p>If you get stuck, refer to the documentation that came with your hardware, or run a quick web search that includes the manufacturer and model name of your router. If you're unsure about this, a quick glance at the device itself should tell you — look for a brand name, and a sticker with a barcode and serial number on it.</p><p>We'll give you one specific set of instructions, for Amazon's Eero mesh Wi-Fi systems. If you're using the Eero app on your phone, open the <strong>Settings</strong> tab, then tap <strong>Guest wifi network</strong>. Turn on the <strong>Enable guest network</strong> toggle switch, then tap <strong>Save</strong> (top right). You can enable and disable the extra network as needed.</p><p>Configuring the guest network shouldn't be an involved process, whatever type of internet access device you've got installed. You'll typically have to specify a name for the network (which pops up as an option when someone tries to connect to it), and then set a password which is required to connect to it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I ran 10km wearing the Google Fitbit Air and the Apple Watch Ultra 3 — here are all the differences in heart rate, calories & more ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/i-ran-10-km-wearing-the-google-fitbit-air-and-the-apple-watch-ultra-3-here-are-all-the-differences-in-heart-rate-calories-and-more</link>
                                                                            <description>
                            <![CDATA[ How the new Fitbit compares with the Apple Watch Ultra 3 on a 10 kilometer run ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hVihJXjZwKzXUcaJhyujdN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 01 Jun 2026 07:01:55 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Watch Ultra 3 and Google Fitbit Air being worn on wrists]]></media:description>                                                            <media:text><![CDATA[Apple Watch Ultra 3 and Google Fitbit Air being worn on wrists]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Watch Ultra 3 and Google Fitbit Air being worn on wrists]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Google Fitbit Air is here, and early adopters are getting to grips with the new screenless fitness tracker and its AI-powered premium Google Health Coach. </p><p><a href="https://www.techradar.com/health-fitness/fitness-trackers/existing-fitbit-users-may-be-beyond-frustrated-with-the-apps-google-health-redesign-but-having-just-got-my-hands-on-the-google-fitbit-air-im-actually-impressed-at-the-ai-integration-on-offer">I've shared my early thoughts after a few hours of testing</a> and we've covered <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">existing Fitbit users' disappointment and anger over some of the app changes</a> — but how does it compare against an Apple Watch, perhaps the best-known and certainly the most commonly-spotted fitness wearable on wrists everywhere? </p><p>To find out, I went on a 10-kilometer evening run (braving the UK heatwave) with the Google Fitbit Air on one hand, and the <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Apple Watch Ultra 3</a> on the other. I was also wearing the Polar H10 heart rate monitor, intending to use it as a litmus test for accuracy, but the chest strap malfunctioned so I don't have any meaningful results to publish here. </p><p>I'm primarily looking at metrics such as heart rate and calories burned. Both wearables use optical heart rate sensors — LED lights that monitor blood flow on your wrist to estimate your heart rate. The estimation of calories burned combines your heart rate data with movement data and other metrics to calculate your energy expenditure. </p><p>As well as <strong>calories burned</strong> and <strong>average heart rate</strong>, I've included the results for <strong>average pace</strong> here too. I'm expecting the Apple Watch, with its built-in GPS, to be more accurate than the Fitbit Air, which is piggybacking off the GPS from my iPhone as it doesn't have any GPS capabilities itself. </p><p>It's also worth noting I have not linked Google Health and Apple Health at the time of writing, so these results are separate. </p><h2 id="the-results">The results</h2><p>Below are the results from my 10km run. Tap the 'next' tab on the graph to cycle through all three metrics. </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');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:before, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:after, #fv-chart-1780054953725-jxfr84byr-slideshow *, #fv-chart-1780054953725-jxfr84byr-slideshow *:before, #fv-chart-1780054953725-jxfr84byr-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper, #fv-chart-1780054953725-jxfr84byr-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper {        position: relative !important; overflow: visible !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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;    }            /* Slideshow Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-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; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-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;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1780054953725-jxfr84byr-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-1780054953725-jxfr84byr-slideshow .fv-slideshow-select:focus {        outline: 2px solid #2E6E93 !important;        border-color: #2E6E93 !important;    }        /* Typography */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; }    /* Versus Chart */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; }    /* Image Comparison Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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;    }    /* Display Mode Controls */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button.is-active { background-color: #2E6E93 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-pulse-ring { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #2E6E93 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #2E6E93 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .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-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.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": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average heart rate",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average heart rate",      "value": 158,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average heart rate",      "value": 161,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average Pace",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average Pace",      "value": 5.37,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average Pace",      "value": 5.47,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Calories burned",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Calories burned",      "value": 773,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Calories burned",      "value": 750,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Distance",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Distance",      "value": 10.43,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Distance",      "value": 10.03,      "unitText": ""    }  ]}]</script>        <div id="fv-chart-1780054953725-jxfr84byr-slideshow" class="fv-slideshow-container" data-slide-count="4" data-iframe-height="true">                            <div class="fv-slideshow-nav-row">                    <button class="fv-nav-btn prev disabled" aria-label="Previous Slide">                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>                        <span>Previous</span>                    </button>                    <div class="fv-slide-counter">1 / 4</div>                    <button class="fv-nav-btn next" aria-label="Next Slide">                        <span>Next</span>                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>                    </button>                </div>                          <div class="fv-slides-wrapper">                <div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-0-wrapper" data-index="0" style="display: block;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-0-bar-Average heart rate" data-chart-type="Bar" data-title="Average heart rate" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average heart rate</h4><div class="fv-bar-row" title="Google Fitbit Air - Average heart rate: 158 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #2E6E93;" data-target-width="79" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">158</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average heart rate: 161 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 80.5%; background-color: #E8238C;" data-target-width="80.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">161</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average heart rate Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>158</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>161</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-1-wrapper" data-index="1" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-1" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-1-bar-Average Pace" data-chart-type="Bar" data-title="Average Pace" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average Pace</h4><div class="fv-bar-row" title="Google Fitbit Air - Average Pace: 5.37 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 89.5%; background-color: #2E6E93;" data-target-width="89.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.37</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average Pace: 5.47 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 91.16666666666666%; background-color: #E8238C;" data-target-width="91.16666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.47</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>1.5</span><span>3</span><span>4.5</span><span>6</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average Pace Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>5.37</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>5.47</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-2-wrapper" data-index="2" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-2" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-2-bar-Calories burned" data-chart-type="Bar" data-title="Calories burned" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Calories burned</h4><div class="fv-bar-row" title="Google Fitbit Air - Calories burned: 773 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 96.625%; background-color: #2E6E93;" data-target-width="96.625" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">773</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Calories burned: 750 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 93.75%; background-color: #E8238C;" data-target-width="93.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">750</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>200</span><span>400</span><span>600</span><span>800</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Calories burned Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>773</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>750</td>            </tr></tbody>        </table></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>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-3-wrapper" data-index="3" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-3" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-3-bar-Distance" data-chart-type="Bar" data-title="Distance" data-subhead="" data-caption="                                                                                                                                                                                                                                " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Distance</h4><div class="fv-bar-row" title="Google Fitbit Air - Distance: 10.43 Kilometers">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 69.53333333333333%; background-color: #2E6E93;" data-target-width="69.53333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.43</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Distance: 10.03 Kilometers">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 66.86666666666666%; background-color: #E8238C;" data-target-width="66.86666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.03</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>3.75</span><span>7.5</span><span>11.25</span><span>15</span></div>            <div class="fv-x-axis-unit">Kilometers</div>        </div>    </div>        <table class="sr-only">            <caption>Distance Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>10.43</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>10.03</td>            </tr></tbody>        </table></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>              </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() {      /*  Global animation function for slideshow re-use */      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) {                /*  Reset to 0 first to ensure animation triggers */                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                /*  Force reflow */                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); /*  Reduced initial delay */            });          }          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);              });            }            /*  Execute */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                /*  If in carousel/dropdown mode, hidden charts are display:none. */                /*  We only animate what is visible. */                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);                /*  In slideshow mode, 'root' will be null because the container has '-slideshow' suffix. */        /*  We handle that logic below. */        if (!root && !isSlideshow) return;                /*  Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        /*  Responsive mobile view handling */            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) {                    /*  Fallback for when width isn't available yet (e.g., hidden tab) */                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    /*  Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        /*  Initial check */            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        /*  Always add window resize listener as a reliable fallback for DevTools and edge cases */            window.addEventListener('resize', checkMobileView);                        /*  Labels on top handler */            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                /*  If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types. */                /*  But typically, labels-on-top is a global setting. We'll apply it initially,  */                /*  and showInternalChart will toggle it if needed. */                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');            }                        /*  Legend interactions */            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);                    }                });            });                        /*  Versus Chart Logic */            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);            });            /*  Carousel & Dropdown Logic */            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');                        /*  Text Elements */            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') {                                 /*  Line chart animations if needed */                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          /*  Update labels-on-top based on current chart type */                             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;                                        /*  Update Subhead and Caption */                    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 || '';                                                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); });            }            /*  Image Comparison Logic */            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;                /*  Zoom state */                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();                    /*  Max pan depends on how much the image is scaled beyond the wrapper */                    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; /*  Prevent click after pinch */                    } 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 });                }                /*  Expand/Close Logic */                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.preventDefault(); // Removed to allow text selection */                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        /*  Load high-res images if available */                            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.preventDefault(); // Removed to allow text selection */                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                /*  Close on Escape */                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();                    }                });            });            /*  Shop The Look Hotspots */            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');                                        /*  Remove highlights */                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    /*  Remove min-height after transition */                    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');                        /*  Ensure container is tall enough */                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                /*  Highlight and scroll to item */                        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();                        }                    }                });            });            /*  Shop All button */            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    /*  Ensure container is tall enough */                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            /*  Close button in all products modal */            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            /*  Close modals when clicking outside */            chartWrapper.addEventListener('click', function(e) {                /*  Only close if clicking on the wrapper or container, not inside a modal content */                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();                    }                });            }            /*  Image Annotation Logic */            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();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            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 (true) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                var slideshowContainer = document.getElementById(uniqueId + '-slideshow');        /*  Check if container exists to prevent errors */    if (slideshowContainer) {        var currentSlideIndex = 0;        var slides = slideshowContainer.querySelectorAll('.fv-slide');        var counter = slideshowContainer.querySelector('.fv-slide-counter');        var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev');        var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next');        var dropdown = slideshowContainer.querySelector('.fv-slideshow-select');        function updateControls(index) {            if (counter) counter.textContent = (index + 1) + ' / ' + slides.length;            if (dropdown) dropdown.value = index;                        if (prevBtn) {                if (index === 0) prevBtn.classList.add('disabled');                else prevBtn.classList.remove('disabled');            }            if (nextBtn) {                if (index === slides.length - 1) nextBtn.classList.add('disabled');                else nextBtn.classList.remove('disabled');            }        }        function showSlide(index) {            if (index < 0) return; /*  index = slides.length - 1; // Disable loop for linear nav style */            if (index >= slides.length) return; /*  index = 0; */                        currentSlideIndex = index;                        slides.forEach(function(slide, i) {                slide.style.display = i === index ? 'block' : 'none';                if (i === index) {                    /*  Re-trigger animations for the active slide */                    var chartEl = slide.querySelector('.fv-chart-wrapper');                    if (chartEl && window.fvAnimateCharts) {                        window.fvAnimateCharts(chartEl);                    }                }            });                        updateControls(currentSlideIndex);        }        if (prevBtn) {            prevBtn.addEventListener('click', function() { showSlide(currentSlideIndex - 1); });        }        if (nextBtn) {            nextBtn.addEventListener('click', function() { showSlide(currentSlideIndex + 1); });        }        if (dropdown) {            dropdown.addEventListener('change', function(e) { showSlide(parseInt(e.target.value)); });        }                /*  Initial setup */        updateControls(currentSlideIndex);                /*  Initial animation for the first slide */        if (slides.length > 0) {            var firstChart = slides[0].querySelector('.fv-chart-wrapper');             if (firstChart && window.fvAnimateCharts) {                setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100);            }        }    }          } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1780054953725-jxfr84byr', true); });      } else {        initialize('fv-chart-1780054953725-jxfr84byr', true);      }    })();      </script></div><p>As you can see in the graphs above, both heart rate and calorie readings are quite close. The average heart rate for my workout was just a 3bpm difference between the Apple Watch Ultra 3 and the Google Fitbit Air. It would have been nice to have information from my chest strap to compare this as well, but I'll try this again before my full review with a different electrical heart rate monitor. </p><p>However, on <a href="https://www.techradar.com/health-fitness/smartwatches/i-just-tested-the-apple-watch-ultra-3s-heart-rate-tracking-against-a-polar-h10-chest-strap-here-are-the-results#viafoura-comments">previous tests the Apple Watch Ultra 3 matched the electrical heart rate monitor exactly</a>, indicating that the Google Fitbit Air is pretty dang accurate too. </p><p>Likewise, the calorie counts on both wearables were relatively similar, with the Google Fitbit Air exceeding the Apple Watch Ultra 3's calculation by less than 25 calories. No two wearables are going to be exactly alike here, but this is close enough that I'd feel comfortable using the Google Fitbit Air day-to-day.</p><p>Average pace is a different matter. As previously mentioned, the Google Fitbit Air has no onboard GPS of its own, and although it showed a lovely map of my route obtained via my iPhone's GPS, it also overestimated my pace and thought I was a whole 10 seconds faster per kilometer than the Apple Watch did. </p><p>I know how my paces feel — it was a hot day and I had steep declines and inclines at either end of my run, so I ran slower than my usual brisk clip. I'm far more inclined to agree with Apple's assessment than the Fitbit's pace estimation here. Apple also gave me far more detail about my run, such as stride length and vertical oscillation (how bouncy I was during the run), whereas the Google Fitbit Air collects no such information. What Fitbit does surface, however, is steps taken during the workout (9,342 to be precise), which the Apple Watch Ultra 3 doesn't. </p><p>Fitbit also massively overestimated my run at 10.43km rather than 10.03km, even though it shows exactly the same map as my Apple Watch, with an identical finishing point, as you can see below in the comparison pic. Unlike 3bpm or 23kcal, over 400 meters and 10 seconds of pace are big differences.</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');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1780055798279-k843e8olt *, #fv-chart-1780055798279-k843e8olt *:before, #fv-chart-1780055798279-k843e8olt *:after, #fv-chart-1780055798279-k843e8olt-slideshow *, #fv-chart-1780055798279-k843e8olt-slideshow *:before, #fv-chart-1780055798279-k843e8olt-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1780055798279-k843e8olt, #fv-chart-1780055798279-k843e8olt-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1780055798279-k843e8olt {        position: relative !important; overflow: visible !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1780055798279-k843e8olt.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-1780055798279-k843e8olt .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;    }            /* Slideshow Styles */    #fv-chart-1780055798279-k843e8olt-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780055798279-k843e8olt-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1780055798279-k843e8olt-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; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1780055798279-k843e8olt-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-1780055798279-k843e8olt-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-1780055798279-k843e8olt-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1780055798279-k843e8olt-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1780055798279-k843e8olt-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-1780055798279-k843e8olt-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;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1780055798279-k843e8olt-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-1780055798279-k843e8olt-slideshow .fv-slideshow-select:focus {        outline: 2px solid #2E6E93 !important;        border-color: #2E6E93 !important;    }        /* Typography */    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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; }    /* Versus Chart */    #fv-chart-1780055798279-k843e8olt .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1780055798279-k843e8olt .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1780055798279-k843e8olt .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1780055798279-k843e8olt .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1780055798279-k843e8olt .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1780055798279-k843e8olt .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780055798279-k843e8olt .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780055798279-k843e8olt .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1780055798279-k843e8olt .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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; }    /* Image Comparison Styles */    #fv-chart-1780055798279-k843e8olt .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1780055798279-k843e8olt .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1780055798279-k843e8olt .fv-image-compare-expand-btn,    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-image-compare-expand-btn:hover,    #fv-chart-1780055798279-k843e8olt .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1780055798279-k843e8olt .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1780055798279-k843e8olt .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1780055798279-k843e8olt .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1780055798279-k843e8olt .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1780055798279-k843e8olt .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1780055798279-k843e8olt .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;    }    /* Display Mode Controls */    #fv-chart-1780055798279-k843e8olt .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1780055798279-k843e8olt .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1780055798279-k843e8olt .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1780055798279-k843e8olt .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1780055798279-k843e8olt .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-row, #fv-chart-1780055798279-k843e8olt .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1780055798279-k843e8olt .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1780055798279-k843e8olt .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1780055798279-k843e8olt .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1780055798279-k843e8olt .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1780055798279-k843e8olt .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1780055798279-k843e8olt .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1780055798279-k843e8olt .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1780055798279-k843e8olt .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1780055798279-k843e8olt .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1780055798279-k843e8olt .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1780055798279-k843e8olt .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1780055798279-k843e8olt .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1780055798279-k843e8olt .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .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; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1780055798279-k843e8olt .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1780055798279-k843e8olt .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1780055798279-k843e8olt .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1780055798279-k843e8olt .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1780055798279-k843e8olt.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780055798279-k843e8olt .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-node-button { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-node-button.is-active { background-color: #2E6E93 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780055798279-k843e8olt .fv-ia-pulse-ring { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1780055798279-k843e8olt .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1780055798279-k843e8olt .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1780055798279-k843e8olt .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #2E6E93 !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1780055798279-k843e8olt .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1780055798279-k843e8olt .fv-ia-modal-item { display: none !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #2E6E93 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1780055798279-k843e8olt .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1780055798279-k843e8olt .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1780055798279-k843e8olt .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1780055798279-k843e8olt .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1780055798279-k843e8olt .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1780055798279-k843e8olt .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1780055798279-k843e8olt .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1780055798279-k843e8olt .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1780055798279-k843e8olt .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-pie-container,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-bar-row,    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-stacked-product,    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-grouped-bar-product,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-bar-row,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-stacked-product,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1780055798279-k843e8olt.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-1780055798279-k843e8olt.mobile-view .fv-bar-label,    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-grouped-product-title,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-bar-label,    #fv-chart-1780055798279-k843e8olt.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-1780055798279-k843e8olt.mobile-view .fv-bar-container,    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-bar-cluster,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-bar-container,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-x-axis-wrapper,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-x-axis-label-space,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-x-axis-chart-space,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-benchmark-title,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-dropdown-title,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-carousel-nav-btn,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-chart-title,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-chart-subhead,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-header,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select-wrapper,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-vs,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select-container,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-versus-select,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1780055798279-k843e8olt.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-1780055798279-k843e8olt.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1780055798279-k843e8olt.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1780055798279-k843e8olt.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1780055798279-k843e8olt.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1780055798279-k843e8olt.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1780055798279-k843e8olt.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1780055798279-k843e8olt .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1780055798279-k843e8olt .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-bar-row,        #fv-chart-1780055798279-k843e8olt .fv-stacked-product,        #fv-chart-1780055798279-k843e8olt .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-label,        #fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-bar-container,        #fv-chart-1780055798279-k843e8olt .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1780055798279-k843e8olt .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1780055798279-k843e8olt .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1780055798279-k843e8olt .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1780055798279-k843e8olt .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1780055798279-k843e8olt .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1780055798279-k843e8olt .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1780055798279-k843e8olt .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1780055798279-k843e8olt .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-1780055798279-k843e8olt .fv-stl-shop-all-logo,        #fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1780055798279-k843e8olt .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1780055798279-k843e8olt .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1780055798279-k843e8olt.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": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:56:38.279Z",  "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-1780055798279-k843e8olt" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="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-1780055798279-k843e8olt-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="" 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/vrpNisqoY8XCniLxGimKi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/vrpNisqoY8XCniLxGimKi.jpg" alt="Map of part of Bath from Google Health" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" />                    <img src="https://cdn.mos.cms.futurecdn.net/4ZqfVAkASATb5QchicgLj.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/4ZqfVAkASATb5QchicgLj.jpg" alt="Map of part of Bath from Apple Fitness" 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">Apple Fitness</div>                <div class="fv-image-compare-label fv-image-compare-label-right">Google Health</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() {      /*  Global animation function for slideshow re-use */      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) {                /*  Reset to 0 first to ensure animation triggers */                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                /*  Force reflow */                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); /*  Reduced initial delay */            });          }          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);              });            }            /*  Execute */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                /*  If in carousel/dropdown mode, hidden charts are display:none. */                /*  We only animate what is visible. */                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);                /*  In slideshow mode, 'root' will be null because the container has '-slideshow' suffix. */        /*  We handle that logic below. */        if (!root && !isSlideshow) return;                /*  Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        /*  Responsive mobile view handling */            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) {                    /*  Fallback for when width isn't available yet (e.g., hidden tab) */                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    /*  Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        /*  Initial check */            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        /*  Always add window resize listener as a reliable fallback for DevTools and edge cases */            window.addEventListener('resize', checkMobileView);                        /*  Labels on top handler */            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                /*  If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types. */                /*  But typically, labels-on-top is a global setting. We'll apply it initially,  */                /*  and showInternalChart will toggle it if needed. */                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');            }                        /*  Legend interactions */            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);                    }                });            });                        /*  Versus Chart Logic */            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);            });            /*  Carousel & Dropdown Logic */            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');                        /*  Text Elements */            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') {                                 /*  Line chart animations if needed */                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          /*  Update labels-on-top based on current chart type */                             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;                                        /*  Update Subhead and Caption */                    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 || '';                                                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); });            }            /*  Image Comparison Logic */            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;                /*  Zoom state */                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();                    /*  Max pan depends on how much the image is scaled beyond the wrapper */                    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; /*  Prevent click after pinch */                    } 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 });                }                /*  Expand/Close Logic */                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.preventDefault(); // Removed to allow text selection */                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        /*  Load high-res images if available */                            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.preventDefault(); // Removed to allow text selection */                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                /*  Close on Escape */                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();                    }                });            });            /*  Shop The Look Hotspots */            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');                                        /*  Remove highlights */                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    /*  Remove min-height after transition */                    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');                        /*  Ensure container is tall enough */                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                /*  Highlight and scroll to item */                        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();                        }                    }                });            });            /*  Shop All button */            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    /*  Ensure container is tall enough */                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            /*  Close button in all products modal */            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            /*  Close modals when clicking outside */            chartWrapper.addEventListener('click', function(e) {                /*  Only close if clicking on the wrapper or container, not inside a modal content */                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();                    }                });            }            /*  Image Annotation Logic */            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();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            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-1780055798279-k843e8olt', false); });      } else {        initialize('fv-chart-1780055798279-k843e8olt', false);      }    })();      </script></div><h2 id="analysis">Analysis</h2><p>In terms of the metrics relying on the onboard heart rate monitor, the $99.99 / £84.99 / AU$199 Google Fitbit Air is very accurate compared to the $799 / £749 / AU$1,399 Apple Watch Ultra 3. </p><p>I wouldn't have expected the Google Fitbit Air to be as reliable for run tracking as one of the <a href="https://www.techradar.com/best/running-watches">best running watches</a>, considering it doesn't even have GPS — as long as it's consistent for casual users, that'll be fine for most people. Anyone (like me) who cares enough to want maps, technique information like stride length, and pinpoint-accurate pace will likely gravitate towards a dedicated running watch anyway. Still, I was hoping for a smaller difference here.</p><p>The Apple Watch Ultra 3 has proven itself to be a very accurate wrist-based optical heart rate solution, so far superseded only by dedicated heart rate monitors. Based on this, I'm happy the Google Fitbit Air cleaves closely to this standard — although it's a shame I can't rely on GPS data harvested from my phone for more than a rough estimation. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Health has taken over from Fitbit on my phone, but I still don't trust AI enough to talk to me about my health ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/google-health-has-taken-over-from-fitbit-on-my-phone-but-i-still-dont-trust-ai-enough-to-talk-to-me-about-my-health</link>
                                                                            <description>
                            <![CDATA[ The Google Health Coach is an AI-powered assistant ready and waiting to improve your fitness — but is it useful? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vHLziUFT5nonmaeVdFncDd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ASC4CqPHhDLmLZSkdvUtsD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 30 May 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ASC4CqPHhDLmLZSkdvUtsD-1280-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Health AI Coach promises to boost your fitness]]></media:description>                                                            <media:text><![CDATA[Google Health app]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ASC4CqPHhDLmLZSkdvUtsD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You might have <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">noticed the furore</a> around users being forced to switch from the Fitbit app to the Google Health app this month, and it's an update that's happened on my phone too now: five years after Google acquired Fitbit, the Fitbit app is now no more, though the brand name lives in with <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin">the new Google Fitbit Air</a>.</p><p>I don't mind the new app too much, even if it's not quite as well laid out or as intuitive as the old Fitbit one, but it's the Google Health Coach that I have the biggest reservations about. This AI-powered helper promises to provide personalized, insightful advice on your fitness and well-being, and you can interact with it in an easy, conversational way.</p><p>So far I'm not convinced, and I'll explain why. Note that I pay for Google AI Pro (mostly so that I can write about its features for work), so I get all the features of Google Health Premium and the AI Coach included. Separately, a lot of the AI Coach add-ons will set you back $9.99 / £7.99 / AU$14.99 a month.</p><h2 id="google-health-coach-really-is-here-to-help">Google Health Coach really is here to help</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="pkRR6S9mXqXpLv8YVPN2yD" name="01-setup" alt="Google Health app" src="https://cdn.mos.cms.futurecdn.net/pkRR6S9mXqXpLv8YVPN2yD.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">Setting up the Health Coach </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>No sooner had I switched to the Google Health app than I was being politely but firmly onboarded with the AI Coach, to give me that bespoke fitness advice that I've clearly been missing up to this point. My coach and I started with a rather awkward conversation where I got reams of text on what the AI could do, and I politely asked to keep the well-being tips simple and general for now.</p><p>I like to keep track of sleep, steps, and how much water I'm taking in each day, and to counteract the health impacts of a desk job by keeping active. Beyond that though, and a bit of 5-a-side, I don't really have any health goals — I don't run or cycle, and I'm not looking to hit any specific targets through the rest of 2026.</p><p>Right from the first day of using Google Health, I opened the app to find a long block of AI-generated text — in that familiar, polished, peppy AI style — telling me about my recovery wins and that I'd logged eight hours of sleep. I also got a weather report included. So it was essentially taking up two-thirds of the screen to give me the same information I could get from a glance at the widget at the top of the page and a quick weather check.</p><p>The AI advice was of course followed by some preset responses I could use to report how I was feeling and continue the conversation, but I declined. As far as I can tell, there's no way to turn this Health Coach off, which seems strange — though presumably if you don't have the full premium subscription, you'll see less of it.</p><p>I have to acknowledge that the AI may get better over time, and I'm writing this after just a few days with it — maybe in future months and years it'll serve up some dazzling fitness insights. For now though, it seems to do a lot of stating the obvious, and using a lot of words and screen real estate along the way.</p><h2 id="ai-can-and-does-make-mistakes">AI can and does make mistakes</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="DNAcrZa7yR8GyC2zPbtJyD" name="02-ai" alt="Google Health app" src="https://cdn.mos.cms.futurecdn.net/DNAcrZa7yR8GyC2zPbtJyD.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">Be ready for a lot of AI advice </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the bottom of your conversations with the Google Health Coach you'll see a familiar warning: "Coach is AI and can make mistakes. Not for medical advice." It's similar to the caveats you'll see under chats with the regular Gemini bot, or with the AI Overviews that now constantly pop up when you're searching for something in Google.</p><p>The inherently flawed nature of generative AI seems to be something that many people are just accepting now — that it doesn't really matter if AI makes mistakes, or that it gets it right often enough that a few inconsistencies can be overlooked. But this technology does genuinely make mistakes and spread misinformation, pretty regularly.</p><p>When I was researching this article, Google's AI Overviews told me a Google Health Premium subscription in Australia was AU$9.99 a month, and I had to go to <a href="https://blog.google/intl/en-au/products/devices-services/google-health-coach-is-now-available-in-australia/" target="_blank">the official Google post</a> to find the right number. So we're on zero days since AI last made a mistake. Is it therefore wise to be relying on it for fitness and health advice?</p><p>Exactly how often will the AI Coach make mistakes? In what kind of areas? Is it going to tell me I got more sleep last week than I actually did? Will it put me on a six-month strength building program that actually reduces my strength? I'm sure it'll work most of the time, as our fitness editor Matt Evans has <a href="https://www.techradar.com/health-fitness/fitness-trackers/existing-fitbit-users-may-be-beyond-frustrated-with-the-apps-google-health-redesign-but-having-just-got-my-hands-on-the-google-fitbit-air-im-actually-impressed-at-the-ai-integration-on-offer">already found out</a>, but what about when it doesn't?</p><p>I'd rather check my sleep and step stats myself, if it's all the same thanks Google — just like I have been doing for years. If Google is looking for ways to improve the AI Coach in future versions of its app, I'd suggest giving us a way to hide it behind a separate tab, so we can look at the most reliable data first. </p><p>I'll give the last word to the last message my AI Coach sent me: "{'call_tool':'end_of_conversation')".</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ According to my six-year-old, the Ordo Squishmallows Sonic Kids Battery Toothbrush is a big success — and it's more eco- and wallet-friendly than many other kids' brushes out there ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/ordo-sonic-kids-battery-toothbrush-review</link>
                                                                            <description>
                            <![CDATA[ The Ordo Squishmallows Sonic Kids Battery Toothbrush is a well-designed product with a reasonable set of features for the price ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5noZTBCajrJFSKEL7pUEFN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vC7jjT3DwTk9zydJF9ruRG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 30 May 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Health &amp; Fitness]]></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.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vC7jjT3DwTk9zydJF9ruRG-1280-80.jpg">
                                                            <media:credit><![CDATA[Future / Paul Hatton]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ordo Squishmallows Sonic Kids Battery Toothbrush]]></media:description>                                                            <media:text><![CDATA[Ordo Squishmallows Sonic Kids Battery Toothbrush]]></media:text>
                                <media:title type="plain"><![CDATA[Ordo Squishmallows Sonic Kids Battery Toothbrush]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vC7jjT3DwTk9zydJF9ruRG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-ordo-squishmallows-sonic-kids-two-minute-review"><span>Ordo Squishmallows Sonic Kids: Two-minute review</span></h3><p>The Sonic Kids Battery Toothbrush is Ordo's entry-level electric toothbrush designed for children aged 4+. My six-year-old daughter and I tested the Squishmallows-branded model, but there is also a Wicked version for a slightly older demographic. If you prefer rechargeable toothbrushes, then Ordo sells an almost identical model but with an internal battery and a charging stand.</p><p>The design of the toothbrush is unashamedly targeted at young children. This begins with the fun and playful Squishmallows branding alongside bright and bold colors, but it also extends to the free-flowing and curvy shape. My child loved having her own age-appropriate toothbrush, and when I told her that she had to go back to her regular 'boring' toothbrush, she was genuinely disappointed.</p><p>One of the standout features of the toothbrush is that the heads are replaceable. Unlike the best electric toothbrushes aimed at adults, in which replaceable heads are almost a given, this is far from guaranteed with children's toothbrushes.  Some electric toothbrushes aimed at children, such as Colgate's Kids Battery Toothbrushes and others from the likes of Oral-B, will only last a few months before the bristles lose their strength and the whole device is consigned to landfill.</p><p>Replaceable heads, just like an adult's brush, sets the Ordo apart and will help to ensure the longevity of the toothbrush as a whole.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YSvTqJntuJCaNdvw5dT5QG" name="Ordo Squishmallows Sonic Kids Battery Toothbrush_11" alt="Ordo Squishmallows Sonic Kids Battery Toothbrush" src="https://cdn.mos.cms.futurecdn.net/YSvTqJntuJCaNdvw5dT5QG.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: Future / Paul Hatton)</span></figcaption></figure><p>Despite the replacement heads which Ordo will recycle for you, free of charge, the toothbrush itself doesn't score particularly highly from a sustainability point of view. It's constructed of almost 100% plastic and is powered by a single AA battery, which lasts 60 days.</p><p>The toothbrush produces 18,000 pulses/vibrations per minute, which offers reasonable performance in terms of bacteria and plaque removal. Older children will benefit from a more vigorous clean, but the Ordo delivers just about enough for children aged around four or five.</p><p>My child's regular toothbrush has an oscillating head, and so the sonic motion of the Ordo took a little getting used to. She also found that the vibrations ran right through the handle, causing an uncomfortable feeling in her hand. Sonic versus oscillating is a long-standing debate, and if you're wondering which to go for, our <a href="https://www.techradar.com/health-fitness/oral-health/sonic-vs-rotating-toothbrushes-which-is-better">sonic vs rotating toothbrushes</a> guide is worth a 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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="H5MBsvnnVUtESo3udtVUHG" name="Ordo Squishmallows Sonic Kids Battery Toothbrush_10" alt="Ordo Squishmallows Sonic Kids Battery Toothbrush" src="https://cdn.mos.cms.futurecdn.net/H5MBsvnnVUtESo3udtVUHG.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: Future / Paul Hatton)</span></figcaption></figure><p>This Ordo toothbrush doesn't feature any additional modes beyond vibrating, and there are no timers in sight, not even a two-minute one. This was an issue for my daughter, who had no idea whether she had reached the magic two minutes and so relied on me to help her estimate that. The lack of 30-second pacing timers is unsurprising at this price point but would have been nice to have.</p><p>The features on offer and the performance delivered make the Ordo Sonic Kids Toothbrush a strong contender for a place amongst the <a href="https://www.techradar.com/best/electric-toothbrushes">best electric toothbrushes</a>. If Ordo could integrate a two-minute timer and improve its sustainability credentials, then we'd have a five-star performer on our hands.</p><h2 class="article-body__section" id="section-ordo-squishmallows-sonic-kids-specifications"><span>Ordo Squishmallows Sonic Kids: Specifications</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Value</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>60 days</p></td></tr><tr><td class="firstcol " ><p>Sonic vibrations</p></td><td  ><p>18,000 pulses/vibrations per minute</p></td></tr><tr><td class="firstcol " ><p>Charging stand</p></td><td  ><p>No. Powered by a single AA Battery</p></td></tr><tr><td class="firstcol " ><p>Timer</p></td><td  ><p>No</p></td></tr><tr><td class="firstcol " ><p>Noise</p></td><td  ><p>Decibel level not published</p></td></tr><tr><td class="firstcol " ><p>Settings</p></td><td  ><p>1</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5QqZhwLS3XyfJsYKekkwNG" name="Ordo Squishmallows Sonic Kids Battery Toothbrush_4" alt="Ordo Squishmallows Sonic Kids Battery Toothbrush" src="https://cdn.mos.cms.futurecdn.net/5QqZhwLS3XyfJsYKekkwNG.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: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-ordo-squishmallows-sonic-kids-price-and-availability"><span>Ordo Squishmallows Sonic Kids: Price and availability</span></h2><ul><li><strong>$14.99 US / £12.50 UK / $24.99 AUS</strong></li><li><strong>2-pack of replacement heads:</strong> <strong>$9.99 US / £8.99 UK / $15 AUS</strong></li><li><strong>Reasonably priced toothbrush but expensive replacement heads</strong></li></ul><p>The Ordo Squishmallows Sonic Kids battery toothbrush is reasonably priced given its build quality and replacement head capability. In the box are the toothbrush handle, two heads, and an AA battery.</p><p>Each head will last around three months, which means the upfront cost will provide six months' worth of toothbrushing. A 2-pack of replacement heads is almost as expensive as the toothbrush itself, so you'll need to factor this ongoing cost into your buying decision.</p><p>If your child is into characters such as Barbie, Batman, Minions, or Pokémon, then Colgate is the alternative brand to go for. They are usually around half the price compared to the Ordo, but the head isn't replaceable. That means once the bristles wear down, you throw the whole plastic handle away, making Ordo much more eco-friendly and cost-effective in the long run.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jAGzVLyUS59fWAiDAGik8G" name="Ordo Squishmallows Sonic Kids Battery Toothbrush_3" alt="Ordo Squishmallows Sonic Kids Battery Toothbrush" src="https://cdn.mos.cms.futurecdn.net/jAGzVLyUS59fWAiDAGik8G.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: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-ordo-squishmallows-sonic-kids-scorecard"><span>Ordo Squishmallows Sonic Kids: Scorecard</span></h2><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>Reasonably priced toothbrush but the cost of replacement heads adds up.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Cute and attractive and will appeal to 3-7-year-olds.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>The lack of a two-minute timer and oscillating movement let the toothbrush down.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Total</p></td><td  ><p>A solid vibrating toothbrush with a cute aesthetic.</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:4032px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="S7g9oNiGHPvv9Ek5xLQ3PG" name="Ordo Squishmallows Sonic Kids Battery Toothbrush_2" alt="Ordo Squishmallows Sonic Kids Battery Toothbrush" src="https://cdn.mos.cms.futurecdn.net/S7g9oNiGHPvv9Ek5xLQ3PG.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: Future / Paul Hatton)</span></figcaption></figure><h2 class="article-body__section" id="section-ordo-squishmallows-sonic-kids-should-i-buy"><span>Ordo Squishmallows Sonic Kids: Should I buy?</span></h2><h3 id="buy-it-if-5">Buy it if...</h3><div class="product"><p><strong>You want an entry-level electric toothbrush</strong></p><p>The Ordo lacks high-end features such as oscillating movement and a two-minute timer, but it is priced accordingly.</p></div><div class="product"><p><strong>You want a cute toothbrush with replaceable heads</strong></p><p>Most character-themed battery toothbrushes have fixed heads and are considered disposable. The Ordo, on the other hand, has replacement heads for greater longevity.</p></div><div class="product"><p><strong>Your child has sensory sensitivities</strong></p><p>At 18,000 vibrations per minute, this brush provides a mild, gentle hum that is perfect for children who find the toothbrushing experience overwhelming.</p></div><h3 id="don-t-buy-if-if">Don't buy if if... </h3><div class="product"><p><strong>You want an oscillating head action</strong></p><p>If you want a superior cleaning action, then the vibrating movement of the Ordo can't compare to oscillating alternatives.</p></div><div class="product"><p><strong>You want a toothbrush with a charging stand</strong></p><p>The Ordo operates with a single removable AA battery rather than an internal battery with a charging stand.</p></div><div class="product"><p><strong>Your child needs a timer</strong></p><p>The toothbrush won't alert your child at 30-second intervals, which means they might find it difficult to know when to move from the bottom teeth to the top teeth.</p></div><h2 class="article-body__section" id="section-also-consider"><span>Also consider</span></h2><div class="product"><a data-dimension112="42b83cf5-977e-468f-a7d6-f87d2ed6afce" data-action="Deal Block" data-label="Colgate Kids Battery ToothbrushThese child-themed battery toothbrushes feature small, vibrating heads and extra-soft bristles designed for kids aged 3 and up. It's worth considering that the heads are non-replaceable, which makes the whole toothbrush redundant when the bristles are past their best." data-dimension48="Colgate Kids Battery ToothbrushThese child-themed battery toothbrushes feature small, vibrating heads and extra-soft bristles designed for kids aged 3 and up. It's worth considering that the heads are non-replaceable, which makes the whole toothbrush redundant when the bristles are past their best." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:400px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="QGWM3Ycg7rU5YF8syTVX9b" name="Colgate" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/QGWM3Ycg7rU5YF8syTVX9b.jpg" mos="" align="middle" fullscreen="" width="400" height="400" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Colgate Kids Battery Toothbrush</strong></p><p>These child-themed battery toothbrushes feature small, vibrating heads and extra-soft bristles designed for kids aged 3 and up. It's worth considering that the heads are non-replaceable, which makes the whole toothbrush redundant when the bristles are past their best.</p></div><div class="product"><a data-dimension112="cc402f6a-aeb8-4b15-8246-0c99b617e919" data-action="Deal Block" data-label="Ordo Cam Squishmallows Sonic Kids Electric ToothbrushA more feature-rich toothbrush for children with multiple cleaning modes, 32,000 pulsations per minute, and a two-minute timer. It comes with a charger to recharge the internal battery." data-dimension48="Ordo Cam Squishmallows Sonic Kids Electric ToothbrushA more feature-rich toothbrush for children with multiple cleaning modes, 32,000 pulsations per minute, and a two-minute timer. It comes with a charger to recharge the internal battery." target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:880px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="na9C7e38atW9xQ99tku2YW" name="Ordo" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/na9C7e38atW9xQ99tku2YW.webp" mos="" align="middle" fullscreen="" width="880" height="880" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong>Ordo Cam Squishmallows Sonic Kids Electric Toothbrush</strong></p><p>A more feature-rich toothbrush for children with multiple cleaning modes, 32,000 pulsations per minute, and a two-minute timer. It comes with a charger to recharge the internal battery.</p></div><h2 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h2><p>My six-year-old daughter used the Ordo Squishmallows Sonic Kids toothbrush for one month. Her normal toothbrush is an Oral-B PRO Junior Electric with an oscillating head, although she has experience of a manual toothbrush as well. Her familiarity of both of these meant she was able to compare the Ordo to both ends of the spectrum of what's available for children.</p><p><em>First reviewed: May 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT to build me a realistic weekly workout for a 54-year-old body — and I actually kept doing it ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/ai-platforms-assistants/chatgpt/i-asked-chatgpt-to-build-me-a-realistic-weekly-workout-for-a-54-year-old-body-and-i-actually-kept-doing-it</link>
                                                                            <description>
                            <![CDATA[ I asked ChatGPT to create a realistic home workout for a middle-aged body, and after two weeks, I’m surprised by how effective and sustainable it’s been. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vMrsFiasZAdnUfYzX8LACA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/pbTZemL2NsdQnyivevZCs8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 28 May 2026 18:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[ChatGPT]]></category>
                                                    <category><![CDATA[AI Platforms &amp; Assistants]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[OpenAI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Graham Barlow ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/LRCfnbWncUizq2Z6gECPWj.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/pbTZemL2NsdQnyivevZCs8-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images / Ute Grabowsky ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Leisure sports, personal fitness. A man is practicing a forearm stand on a sports field.]]></media:description>                                                            <media:text><![CDATA[Leisure sports, personal fitness. A man is practicing a forearm stand on a sports field.]]></media:text>
                                <media:title type="plain"><![CDATA[Leisure sports, personal fitness. A man is practicing a forearm stand on a sports field.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/pbTZemL2NsdQnyivevZCs8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’m 54 and while I’m reasonably fit, I’m finding my Brazilian Jiu-jitsu sparring sessions are getting harder and harder to complete. In short, my <a href="https://www.techradar.com/health-fitness/i-trained-like-henry-cavill-every-day-for-a-week-by-doing-fasted-cardio-and-i-hated-it-and-loved-it-in-equal-measure">cardio</a> sucks, and while I’ve never felt the need to do extra training sessions outside of my regular classes before, I’ve reached the age where I need to do something to improve it.</p><p>I could just start running, but I don’t really enjoy it. I also don’t want to end up with a knee injury, because that’s kryptonite for a BJJ practitioner. On top of that, I needed something that mixed in a bit of <a href="https://www.techradar.com/health-fitness/over-50-you-need-to-be-doing-these-3-pt-approved-exercises-that-replicate-activities-of-daily-living-for-lifelong-muscle">strength training</a> because I’m starting to notice that without regular push-ups, my upper-body strength is beginning to deteriorate with age. That’s only normal — we all gradually lose muscle mass if we don’t maintain it.</p><p>Recently, I got an email from ChatGPT (yes, apparently it emails you now, too) called “Easy self-care you can start today.” Okay, I thought, I’ll bite. The email contained a suggested prompt titled: “I don’t belong to a gym. Make a no-equipment, 20-minute home workout.”</p><p>That immediately appealed to me because I have a pathological hatred of sterile gym environments and also a family that has no interest in navigating around equipment. I needed something I could squeeze into a spare 20 minutes at home without turning fitness into another logistical operation.</p><h2 id="the-20-minute-no-gym-no-equipment-home-workout">The 20-minute no-gym, no-equipment, home workout</h2><p>If you click the link in the email it opens up ChatGPT and the actual prompt ChatGPT inserts is:</p><p><em>“Create a 20-minute, no-equipment routine for a home workout. Include mobility, light strength, and cardio. Include a quick cool-down. Ask anything you might need to know about me to finetune the plan.”</em></p><p>Of course, ChatGPT already knew I do BJJ, so it told me it would “lean toward something that improves joint mobility, balance, leg endurance, and cardio recovery without wrecking you for training”, which was exactly what I wanted.</p><p>After asking me a series of questions, including “How hard do you want this to feel on a scale of 1–10?” (I bravely opted for a seven…) and “How many days a week would you realistically do it?” (I went for two after deciding honesty was probably the smarter strategy), it produced my personalized 20-minute workout.</p><p>The routine was built specifically around improving my cardio, upper-body endurance without equipment, movement quality, and “not wrecking your joints,” which sounded good to me.</p><p>After a short warm-up, the main circuit began. It contained some predictable exercises, like push-ups, but also some surprises, including “Bear crawl hold + shoulder taps,” accompanied by the warning: “This one is deceptively horrible”, and a BJJ-specific one: “Sprawl to technical stand-up”, that I quite enjoyed.</p><p>There was also a surprising amount of advice woven throughout. One line in particular stood out: “A lot of older grapplers over-focus on flexibility and under-train recovery cardio.” I felt seen.</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:5040px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ErcWkD4Tox6yy9PVm5H8W6" name="GettyImages-845752324 copy" alt="Leisure sports, personal fitness. A man is practicing a forearm stand on a sports field." src="https://cdn.mos.cms.futurecdn.net/ErcWkD4Tox6yy9PVm5H8W6.jpg" mos="" align="middle" fullscreen="" width="5040" height="2835" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images / Ute Grabowsky )</span></figcaption></figure><h2 id="what-chatgpt-got-right-about-exercise">What ChatGPT got right about exercise</h2><p>ChatGPT also suggested progressing the workout by adding density rather than complexity — increasing the amount of time spent doing each exercise instead of endlessly adding new movements. That felt sensible compared to the usual online fitness culture of turning every workout into an audition for a superhero movie.</p><p>In short, I’ve been doing the workout twice a week for two weeks now, and it genuinely does seem to be helping. My cardio feels noticeably better, and I feel stronger and more stable during sparring. More importantly, the routine feels achievable enough that I’ve actually kept doing it.</p><p>That might sound like faint praise, but consistency is probably the hardest part of fitness once you’re over 50. Motivation is powerful at the beginning, right up until something starts resembling a routine and your brain suddenly decides sitting on the sofa with a glass of wine sounds vastly more appealing.</p><p>The trick, I’ve found, is lowering the barrier to starting. If I don’t want to do the workout, I tell myself I only have to do the warm-up. Then maybe just one exercise after that. Once you’ve started moving, continuing usually feels easier than stopping.</p><p>And that’s the thing ChatGPT got right. It didn’t build me an aspirational fantasy workout designed for a 24-year-old fitness influencer with infinite free time and functioning knees. It built something realistic enough that I could actually imagine doing it again next week.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Odo7ZW"></div>                            </div>                            <script src="https://kwizly.com/embed/Odo7ZW.js" async></script>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Oura just unveiled ‘the world’s smallest smart ring’, the Oura Ring 5 — and members are going to love these 7 upgrades ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/oura-just-unveiled-the-worlds-smallest-smart-ring-the-oura-ring-5-and-members-are-going-to-love-these-7-upgrades</link>
                                                                            <description>
                            <![CDATA[ The Oura Ring 5 has launched with a whole host of improvements, including several new app features for all members. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3udGbazcKPGzz4hLDaCnkB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hMR43hGNmih6XfUEC7Dz7c-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 28 May 2026 12:00:00 +0000</pubDate>                                                                                                                                <updated>Sat, 30 May 2026 08:37:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Health &amp; Fitness]]></category>
                                                    <category><![CDATA[Fitness Trackers]]></category>
                                                                                                <author><![CDATA[ amelia.schwanke@futurenet.com (Amelia Schwanke) ]]></author>                    <dc:creator><![CDATA[ Amelia Schwanke ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3o4q8fTaBfwJaZo8trQWiV.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Meet Amelia, TechRadar&#039;s Senior Editor for Home Entertainment in the UK. With more than eight years experience running the day-to-day production for well-respected tech and finance publications – her previous titles include Editor-In-Chief of Opto magazine and Senior Journalist at Institutional Investor – today you&#039;ll find her on the hunt for the latest and best hardware to enhance your home theater experience. In the ever-evolving world of home entertainment, Amelia is dedicated to keeping our readers up to speed on market trends and innovations. When she&#039;s not tinkering with the latest tech, you’ll find her watching movies, taking pictures on her Sony A7 and exploring the great outdoors.&amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/hMR43hGNmih6XfUEC7Dz7c-1280-80.png">
                                                            <media:credit><![CDATA[Oura]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Oura Ring 4 only launched in October 2024. ]]></media:description>                                                            <media:text><![CDATA[A women holds up her hand to her face wearing the Oura Ring 5]]></media:text>
                                <media:title type="plain"><![CDATA[A women holds up her hand to her face wearing the Oura Ring 5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hMR43hGNmih6XfUEC7Dz7c-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The Oura Ring 5 has a smaller design, longer battery life and higher price tag</strong></li><li><strong>Six new features are coming to the Oura app, but not for all members</strong></li><li><strong>You can pre-order today and have it delivered by June 4 </strong></li></ul><p>The Oura Ring 5 is officially here, and it’s a big step up from last year's model. Oura says it has completely overhauled the design, making it 40% smaller, lighter, longer-lasting, more accurate and its most scratch-resistant ring yet.</p><p>Almost everything has been completely redesigned, allowing it to last for up to a week (we noted six days of charge in our <a href="https://www.techradar.com/health-fitness/oura-ring-4-review">Oura Ring 4 review</a>), take more accurate, consistent readings thanks to a new signal architecture that uses more powerful LEDs and sensors, and be less susceptible to scratches because of a new extra-strong 'physical vapour deposition' coating. </p><p>Even the portable charging case has had a nifty upgrade; while the previous generation was buttonless, there’s a new dedicated button to make it easier to see the battery status and quickly pair with your device. On top of this, Oura is also adding 'Locate' to help you keep track of where your smart ring is, which will also be available for the Oura Ring 4.    </p><p>Priced at $99 / £99 / AU$159 for the case, and $399 / £399 / AU$649 for base finishes (silver and black) and $499 / £499 / AU$799 for more premium styles (there’s a new shade of gold and deep rose on top of the usual brushed silver and ‘stealth’ options), the Oura Ring 5 is more expensive than the previous generation and rivals, like the <a href="https://www.techradar.com/health-fitness/samsung-galaxy-ring-review">Samsung Galaxy Ring</a> and <a href="https://www.techradar.com/health-fitness/fitness-trackers/amazfit-helio-ring-review-a-cheaper-oura-alternative-if-sleep-is-your-top-priority">Amazfit Helio Ring</a>. Although the upgraded case will cost the same as last year's model at $99 / £99 / AU$159. </p><p>Pre-orders are available now, with shipping set to start on June 4. Because the smart ring is significantly smaller than the previous generation, Oura is encouraging existing customers looking to upgrade to use their dedicated Oura Ring 5 sizing kit, as the fit may feel different at the same size.    </p><p>Membership remains $5.99 / £5.99 / AU$9.99 a month ($69.99 / £69.99 / AU$109.99 a year), which is great because there are various new features rolling out to different regions and generations. Not all of these will be available at the same time, though.     </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6j3nO"></div>                            </div>                            <script src="https://kwizly.com/embed/O6j3nO.js" async></script><h2 id="every-new-app-feature-coming-to-oura-ring-owners">Every new app feature coming to Oura Ring owners</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="kQkkP6hQ8S7hSpa9x3Z3Yg" name="Oura-Ring-5-3" alt="Six Oura Ring 5's lined up side-by-side showing the difference finishes" src="https://cdn.mos.cms.futurecdn.net/kQkkP6hQ8S7hSpa9x3Z3Yg.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">You can choose between six finishes: gold, brushed/regular silver, deep rose, black and  'stealth', which is a matte black.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>When the new smart ring launches, Oura Ring members will get several new features,  including 'Live Activity Tracking' for seeing your health metrics in real-time while working out, ‘Menopause Insights’ for assessing sleep, mood, cognition and daily functioning symptoms, and 'Hormonal Birth Control', which builds upon its existing 'Cycle Insights' dashboard by offering a "first-of-its-kind" view into how biometrics shift across hormone and hormone-free days. </p><p>The two latter features have already been introduced in the US as part of Oura's continued expansion into women’s health data, making this a great free update for all existing subscribers around the world.    </p><p>On June 30, 'Lab Uploads' will also launch globally, allowing members to import their lab and blood work directly into the Oura app to help compare lab results alongside their Oura biometric data. </p><p>With even more personal health data being tracked and stored in the app, Oura has added a new security protection tool that lets you delete your stored data from a specific time window without having to cancel your entire account, which will be available to all members at launch.     </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="Yug3t6F5ja6GW699eWowAm" name="Oura-Ring-5-2" alt="The Oura Ring 5 with a butterfly on top of it" src="https://cdn.mos.cms.futurecdn.net/Yug3t6F5ja6GW699eWowAm.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">The Oura Ring 5 is thinner and lighter than the previous generation.  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Oura)</span></figcaption></figure><p>Those in the US are also set to get even more new features as part of the launch. Starting today (May 28), you'll have the choice to opt into a new 'Brain Health Study' to measure how your sleep, stress and behaviour relate to your brain’s cognitive function and body’s performance. The study has been developed with Cambridge Cognition, a neuroscience technology company in the UK. </p><p>Launching at the start of June is 'Health Radar', a new always-on data collecting feature for estimated blood pressure readings and nighttime breathing that builds on 'Symptom Radar' alert system, and 'Health Records', which builds on the new 'Lab Uploads' by letting you store all your clinical reports in one place.        </p><p>These updates are all part of Oura's mission to help find more 'actionable' solutions from their health insights. Oura has partnered with an on-demand care platform called Counsel Health, that connects medical AI with licensed physicians so that you can ask questions directly in the app and get personalized medical advice from licensed healthcare providers .    </p><p>Last but certainly not least, members can expect GLP-1 medication self-management to come to the app as part of an expansion of its metabolic health offering. Oura says that global adoption is projected to surpass 100 million by 2030, making this a great solution for patients that have to juggle several apps for tracking dosages and biometrics. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-Ww1zoX"></div>                            </div>                            <script src="https://kwizly.com/embed/Ww1zoX.js" async></script><p>Oura’s chief product officer, Holly Shelton, says the "Oura Ring 5 is the most significant leap in smart ring history". Looking at the new specs and features announced, this could set a new standard in smart rings as it also delivers on <em>almost</em> <a href="https://www.techradar.com/health-fitness/fitness-trackers/if-the-oura-ring-5-gets-these-3-upgrades-on-top-of-the-already-future-proof-oura-ring-4-its-a-day-one-purchase-and-might-beat-the-samsung-galaxy-ring-to-the-top-of-our-smart-ring-list">every upgrade we wanted to see for the Oura Ring 5</a> (the price is higher than we expected). But of course we’ll have to test it out ourselves to confirm that. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Huawei Watch Fit 5 Pro review: A slim, powerful Apple Watch alternative ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/huawei-watch-fit-5-pro-review</link>
                                                                            <description>
                            <![CDATA[ The Huawei Watch Fit 5 Pro is nicely designed, accurate and pleasant to wear. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">i9mDJrZCtHNiZfMiRkMuoa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/XVGbyJYXgJhboAjTCEAH93-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 17:13:55 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Jun 2026 07:27:01 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/XVGbyJYXgJhboAjTCEAH93-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Huawei Watch Fit 5 Pro worn on a run, in front of a grassy background]]></media:description>                                                            <media:text><![CDATA[Huawei Watch Fit 5 Pro worn on a run, in front of a grassy background]]></media:text>
                                <media:title type="plain"><![CDATA[Huawei Watch Fit 5 Pro worn on a run, in front of a grassy background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/XVGbyJYXgJhboAjTCEAH93-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-huawei-watch-fit-5-pro-review-specifications"><span>Huawei Watch Fit 5 Pro review: Specifications</span></h3><div ><table><tbody><tr><td class="firstcol " ><p>Component</p></td><td  ><p>Huawei Watch Fit 5 Pro</p></td></tr><tr><td class="firstcol " ><p>Price</p></td><td  ><p>£249.99</p></td></tr><tr><td class="firstcol " ><p>Dimension</p></td><td  ><p>44.5 x 40.8 x 9.5mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>30.4g without strap</p></td></tr><tr><td class="firstcol " ><p>Case/bezel</p></td><td  ><p>Titanium</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>1.92-inch AMOLED, 489 x 408px</p></td></tr><tr><td class="firstcol " ><p>GPS</p></td><td  ><p>Dual-band L1 + L5, Beidou, Galileo, QZSS</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Up to 10 days</p></td></tr><tr><td class="firstcol " ><p>Connection</p></td><td  ><p>Bluetooth</p></td></tr><tr><td class="firstcol " ><p>Water resistance</p></td><td  ><p>Yes, 5ATM</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-huawei-watch-fit-5-pro-one-minute-review"><span>Huawei Watch Fit 5 Pro: One minute review</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:2049px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="HxhcCzv6h99m9nhnS8ZKfS" name="Huawei Watch Fit 5 Pro" alt="Huawei Watch Fit 5 Pro" src="https://cdn.mos.cms.futurecdn.net/HxhcCzv6h99m9nhnS8ZKfS.jpg" mos="" align="middle" fullscreen="" width="2049" height="1153" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>The Huawei Watch Fit 5 Pro looks quite similar to an <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-ultra-3-review">Apple Watch Ultra 3</a>, only slimmer, and I get the feeling that’s very much the idea. The same raised bump on the titanium shell protects the digital crown, and houses an additional side button. It’s the same shape as the Ultra 3, the screen is bright and colorful, and as you can see from the TikTok video embedded below in which I compare the two, you’d be forgiven for thinking it’s an Apple Watch at first glance. </p><p>However, just because Huawei’s stealing Apple’s lunch a little in the design stakes, that doesn’t mean this just a cheaper knockoff. Huawei has been making quality wearables with accurate metrics for ages now, and the Fit 5 Pro is another absolute win in my book. </p><p>It’s light and comfortable to wear, with the wide screen and slim design ensuring it sits flush and close to the wrist, like the Garmin Venu X1, making it perfect for more comfortable exercise, and not weighty or cumbersome to wear during sleep tracking. The tough ‘aerospace-grade’ titanium-alloy shell is a great get at this price, with the closest-priced Apple product, the Apple Watch SE 3, using aluminum, plastic and nylon. The whole aerospace thing is a bit of a gimmick, but titanium makes the whole package feel much more premium and stylish, and it looks as good as it feels. </p><p>The Huawei Watch Fit 5 Pro battery is claimed to last up to 10 days in smartwatch mode, but with near-constant wear, multiple GPS workouts, and with the always-on display turned off, I got around six days during my testing. The LTPO AMOLED display is powerful, and nearly two inches wide with an adaptive 1-60hz refresh rate. In layman’s terms, it’s bright, smooth and powerful, and in such a thin smartwatch it’s a real battery sucker. Nevertheless, six days is still triple the usage I get from the Apple Watch Ultra 3 on a single charge, even though the latter is triple the price. </p><p>Like Apple, Huawei relies on its own walled-garden ecosystem, as a result of being a Chinese company and operating behind the ‘great firewall of China’, preventing its integration with apps like Google Maps, Spotify and others from major US tech companies, although it supports some select integrations like Strava and Komoot via the Huawei Health app. The AppGallery must be accessed from your phone’s internet browser and the apps downloaded from there, with no Play Store or App Store integration. </p><p>The Huawei Watch Fit 5 Pro uses Chinese apps for its core functions, like Petal Maps for navigation instead of Google or Apple Maps, so to sync with your phone you’ll also start needing to use Petal as your primary map app. Lately, Huawei has been using the UK-based Curve digital wallet — this is good news, as it’s a feature that’s long eluded Huawei watches outside of China.</p><p>However, if you’re an Android or Apple user, your Google and Apple wallets don’t automatically work with your watch, although this is slightly less of a dealbreaker, as Garmin also uses a proprietary wallet system. WhatsApp can only be interacted with via notifications, not a dedicated WhatsApp interface. These pain points are not necessarily a dealbreaker for everyone, but it does make shelling out for the Fit 5 Pro in favour of the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a> or <a href="https://www.techradar.com/news/best-android-smartwatch">best Android watches</a> that bit harder to swallow. </p><p>There are a bunch of interesting wellness features on the watch. Much was made at launch of the ‘mini-workouts’ feature, and there are 30 in total, for which you follow a cute panda avatar in stretching or light aerobic exercises lasting up to a couple of minutes, many of which you can do at your desk. These are targeted at specific body parts, used to correct posture or stretch your neck, spine, legs, or even face. </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:1479px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rPn5CKBm83dc3PpXsV6QjJ" name="IMG_0149 testing batch" alt="Huawei Watch Fit 5 Pro, Fitbit Air and Polar H10" src="https://cdn.mos.cms.futurecdn.net/rPn5CKBm83dc3PpXsV6QjJ.jpg" mos="" align="middle" fullscreen="" width="1479" height="832" 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 Huawei Watch Fit 5 Pro is built for fitness tracking, and it’s strong in this field. On a 5K test route around Paris, the Fit 5 Pro cleaved closely to the top-tier <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Garmin Fenix 8 Pro</a> in terms of distance, pace and heart rate measurements, with just 1bpm between the different ‘average heart rate’ measurements. Having tested the Fenix 8 Pro against a Polar H10 heart rate monitor and being satisfied with its accuracy, I feel good about Huawei’s metrics here when compared to the Fenix 8 Pro, especially for its low price. I also tested it against the new Google Fitbit Air fitness tracker, which again recorded just a 1bpm difference in my average heart rate. Unfortunately, my Polar H10 heart rate monitor malfunctioned during testing, but I’ll update this review if any scores differentiate from a new device.</p><p>The Fit 5 Pro packs dual-band L1+L5 GPS, which supposedly means it’s more accurate when you’re among tall buildings. When I tested its GPS credentials against the Garmin, there was 30 meters between the estimations of the Garmin Fenix 8 Pro and Huawei Watch Fit 5 Pro; the Fenix 8 Pro thought I’d run 5.04km, while Huawei calculated 5.01km. A total of 30/5000+ meters is to me a reasonable statistical difference, as it’s a less than a 1% margin of error, and perfectly fine for most amateur athletes. Huawei’s TruSleep sleep-tracking and TruSense heart rate algorithms are industry standard, and there are more sports modes to choose from than you could ever need. It’s a strong fitness tracking choice. </p><p>The Huawei Watch Fit 5 Pro offers good battery life, accurate tracking, and lots of nifty features — and those who want Apple Watch Ultra aesthetics and performance at a budget price are going to love it. But if you want a smartwatch that can handle apps, calls, notifications, directions and other convenience features, be prepared to jump through a few extra hoops thanks to Huawei’s walled garden. </p><h3 class="article-body__section" id="section-huawei-watch-fit-5-pro-review-price-and-availability"><span>Huawei Watch Fit 5 Pro review: Price and availability</span></h3><ul><li><strong>£249.99 in the UK</strong></li><li><strong>AU$249.99 in Australia </strong></li><li><strong>Not available in the US</strong></li></ul><p>The Huawei Watch Fit 5 Pro costs £249.99 in the UK and AU$299 in Australia. It’s unavailable in the US due to the ongoing ban on Huawei consumer electronics. </p><p>It’s very well- priced considering it’s packed with features and packs a durable, premium build, as watches with titanium bezels and sapphire glass usually tend to retail for a lot more. </p><p>If that’s still too dear for you, the Huawei Watch Fit 5 (aka the non-Pro version) starts at £159.99 in the UK from Huawei’s website, and around AU$225 in Australia at third-party outlets. Rather than titanium alloy, its case is made of softer recycled aluminum, and its design is more akin to an Apple Watch SE rather than the Ultra series.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7637077117389393174" data-video-id="7637077117389393174" 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-7637077190181407510">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <h3 class="article-body__section" id="section-huawei-watch-fit-5-pro-review-scorecard"><span>Huawei Watch Fit 5 Pro review: Scorecard</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:2223px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="3uA4tDcHDxTMEHp2g5WAs" name="IMG_0135 Huawei 3" alt="Huawei Watch Fit 5 Pro worn on a run, in front of a grassy background" src="https://cdn.mos.cms.futurecdn.net/3uA4tDcHDxTMEHp2g5WAs.jpg" mos="" align="middle" fullscreen="" width="2223" height="1250" 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><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 really great price for this watch.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>It’s a great-looking and feeling watch, and the Huawei HarmonyOS software is intuitive.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Features</p></td><td  ><p>The lack of third-party app support is always a blow, but lots of sport stuff and (finally!) a digital wallet.</p></td><td  ><p>3/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Fast, accurate tracking compared to the top-flight Fenix 8 Pro. Good battery life and an easy all-day wear.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol empty" ></td><td  ></td><td  ></td></tr></tbody></table></div><h3 class="article-body__section" id="section-huawei-watch-fit-5-pro-review-should-i-buy"><span>Huawei Watch Fit 5 Pro review: Should I buy?</span></h3><h4 class="article-body__section" id="section-buy-it-if"><span>Buy it if...</span></h4><div class="product"><p><strong>You’re on a budget</strong></p><p>For the price of an Apple Watch SE 3, you get a far more hard-wearing and powerful fitness tool. </p></div><div class="product"><p><strong>You’re an athlete</strong></p><p>Love multi-discipline sports? Bounce between the gym and the pavement? You’ll love this watch. </p></div><div class="product"><p><strong>You need a digital wallet</strong></p><p>Huawei’s Curve Pay integration means you can stop for coffee after your run, even without a phone to hand. </p></div><h4 class="article-body__section" id="section-don-t-buy-it-if"><span>Don't buy it if...</span></h4><div class="product"><p><strong>You need third-party apps</strong></p><p>Want Spotify, WhatsApp, TrainingPeaks and other such integrations on-watch? Huawei’s limited AppGallery will make life more difficult for you. </p></div><div class="product"><p><strong>You’re using an iPhone</strong></p><p>Even though the Fit 5 Pro has a ton of great features, it’s hard to recommend for iPhone users — Apple makes setting up and using its watches absolutely seamless, and Huawei makes life harder by operating on a separate ecosystem. </p></div><h3 class="article-body__section" id="section-also-consider"><span>Also consider...</span></h3><div class="product"><p><strong>Apple Watch Series 11</strong></p><p>If you're on Apple, any of the Apple Watches should be a serious wearable consideration, but the middle-of-the-road Series 11 strikes a balance between premium and affordable. </p><p>Read our <a href="https://www.techradar.com/health-fitness/smartwatches/apple-watch-series-11-review" data-dimension112="257b65f7-8bfd-4fb3-a62b-a81ec8371f83" data-action="Deal Block" data-label="Apple Watch Series 11 review" data-dimension48="Apple Watch Series 11 review" data-dimension25=""><strong>Apple Watch Series 11 review</strong></a></p></div><div class="product"><p><strong>Garmin Vivoactive 6</strong></p><p>A powerful, affordable Garmin watch with serious staying power and loads of training credentials. If you don't mind the plastic body, this is a winner. </p><p>Read our <a href="https://www.techradar.com/health-fitness/smartwatches/garmin-vivoactive-6-review-a-feature-stuffed-pocket-rocket" data-dimension112="d68a8b53-ab7e-41be-bb9e-5ad7e87e1aa3" data-action="Deal Block" data-label="Garmin Vivoactive 6 review" data-dimension48="Garmin Vivoactive 6 review" data-dimension25=""><strong>Garmin Vivoactive 6 review</strong></a></p></div><h3 class="article-body__section" id="section-how-i-tested"><span>How I tested</span></h3><p>I wore the Huawei Watch Fit 5 Pro for around a week, draining the battery, sleeping with it on, and using it for exercise. I tested the micro-workouts feature, used the Emotional Wellbeing tools, and took the watch swimming, walking and running. To test its running metrics I compared it against the Garmin Fenix 8 Pro smartwatch, Google Fitbit Air fitness tracker and Polar H10 heart rate monitor, wearing multiple devices on runs. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Existing Fitbit users may be 'beyond frustrated' with the app's Google Health redesign, but having just got my hands on the Google Fitbit Air, I'm actually impressed at the AI integration on offer  ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-trackers/existing-fitbit-users-may-be-beyond-frustrated-with-the-apps-google-health-redesign-but-having-just-got-my-hands-on-the-google-fitbit-air-im-actually-impressed-at-the-ai-integration-on-offer</link>
                                                                            <description>
                            <![CDATA[ Pulling the weather in and updating my fitness plan is easier than ever. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VS2ZPUEezsSzAiv6fy4xvn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GbphK87gma48D6J3eDGRD3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 17:09:17 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[AI Platforms &amp; Assistants]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GbphK87gma48D6J3eDGRD3-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Fitbit Air worn on wrist with black Performance Loop]]></media:description>                                                            <media:text><![CDATA[Google Fitbit Air worn on wrist with black Performance Loop]]></media:text>
                                <media:title type="plain"><![CDATA[Google Fitbit Air worn on wrist with black Performance Loop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GbphK87gma48D6J3eDGRD3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve only had access to the Google Fitbit Air and the new Google Health app for a few hours, at the time of writing, and already there are some interesting things to say about one of this year's biggest contenders for the <a href="https://www.techradar.com/best/best-fitness-trackers">best fitness tracker</a> crown.</p><p>While the stats and numbers you get in the free tier are a little basic, they’re roughly in line with what you’d expect from a $99.99 / £84.99 / AU$199 tracker. But it’s the premium AI health coach that’s impressed me with its ability to incorporate contextual information and change your weekly plan just by chatting to it. </p><p>The tracker is light and comfortable, it’s got some cool features even at the free tier, and Whoop (the other big player in the screenless fitness tracker space) should be worried. </p><p>While Whoop offers more detailed metrics, it’s also prohibitively expensive and doesn’t allow you to buy the fitness tracker or use it for free after purchase in any form: it entirely relies on an expensive subscription service starting at £169 / $199 / AU$299 annually, and going up from there. Cancel that subscription, and it’s just an inert hunk of plastic. You can read all about it in my <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-vs-whoop-should-you-get-fitbits-new-screenless-tracker-or-opt-for-the-more-expensive-subscription-based-original">Google Fitbit Air vs Whoop breakdown</a>.</p><p>My early impression of the Google Fitbit Air and its Google Health Premium AI coaching service is that it’s designed to help beginner-to-frequently-training athletes, with simple metrics, round numbers, and a friendly interface that does a lot of its calculations behind the scenes. </p><p>Those who are already heavily invested in Whoop’s ecosystem won’t get the granularity of data they are used to, and thus might not be tempted by the lower price of the Fitbit. However, for the rest of us, I think this is going to do very well. </p><h2 id="design-and-comfort">Design and comfort</h2><p>The Google Fitbit Air weighs just 12g. It’s light, slender, and the performance loop band I’m wearing is very comfortable, although it does have a tendency to get a little… dank during a very sweaty workout, such as my first test run completed during a heatwave here in the UK. </p><p>It offers no interaction on the device at all, just a charging LED. <a href="https://www.techradar.com/health-fitness/fitness-trackers/fitbits-new-screenless-whoop-style-tracker-is-a-better-fit-for-the-brand-than-a-smartwatch-its-a-return-to-the-almost-invisible-pedometer-of-2008">As I said in previous pieces, it’s almost like an older pedometer-style Fitbit</a> that clipped to your clothes, just in a modern form factor and made by Google. </p><p>I have to say, it’s very unobtrusive, being around two-thirds the width of the Whoop MG. It’s very easy to wear this in conjunction with another device or a non-smart analog watch on the other wrist. Funnily enough, that’s exactly what I’ve been doing. </p><h2 id="early-comparison-testing">Early comparison testing</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:1479px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rPn5CKBm83dc3PpXsV6QjJ" name="IMG_0149 testing batch" alt="Huawei Watch Fit 5 Pro, Fitbit Air and Polar H10" src="https://cdn.mos.cms.futurecdn.net/rPn5CKBm83dc3PpXsV6QjJ.jpg" mos="" align="middle" fullscreen="" width="1479" height="832" 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 immediately incorporated the Google Fitbit Air into my smartwatch testing routine. I went on two runs with the Huawei Watch Fit 5 Pro on one hand (the device I’m currently closing out on testing, which on previous runs matched very closely with the <a href="https://www.techradar.com/health-fitness/garmin-fenix-8-review">Garmin Fenix 8 </a>Pro), a Polar H10 chest strap, and the Google Fitbit Air on the other. </p><p>Unfortunately, the usually pinpoint-accurate chest strap malfunctioned, but the average heart rate between the two wrist-based wearables was just 1bpm apart. I know the Huawei Watch Fit 5 Pro is quite accurate based on previous testing, so it’s a positive early sign, but before my full review I’ll be using a (working) chest strap to test the Google Fitbit Air.   </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="chzE8WXE74zdGmuA5djj4C" name="Fitbit Health Coach Techradar_News_template (3)" alt="Google Health Coach screenshots on iPhones" src="https://cdn.mos.cms.futurecdn.net/chzE8WXE74zdGmuA5djj4C.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: Future)</span></figcaption></figure><p>What I was most impressed with was the Google Health Coach, the app’s flagship AI feature that encompasses everything else. After a brief chat about my goals, it set up an early plan for me, comprised of three gym sessions and two runs a week, to build muscle while maintaining baseline cardiovascular fitness. </p><p>After I completed my test runs, Google noted the extreme weather here in the UK, and mentioned it in the workout’s summary as something to take into account when viewing my metrics, as my heart rate was likely to be higher than normal. Very clever: exactly the sort of contextual information fitness trackers have been missing since their inception, pulled in automatically using location and weather data as well as fitness data. </p><p>Impressed, I tapped the ever-present blue ‘Ask Coach’ button and typed “I might swap one of my gym sessions for a long run this week. Can you update my plan?”</p><p>Hey presto: not only did it update my plan, but it also surfaced the Long Endurance Run activity profile for me to use on my next running day. I must admit, my early experiment with this AI Health Coach is a resounding success.</p><h2 id="but-at-what-cost">But at what cost?</h2><p>All of this, unfortunately, comes at the expense of existing Fitbit badges and features. The app has been renamed, rebranded and redesigned overnight, with all badges and community features lost in favor of the AI-first approach. </p><p>Existing Fitbit users <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming">are not happy</a>: on the Fitbit subreddit, one complaint thread garnered over 1,500 upvotes and over 600 comments, with users mentioning they are "beyond frustrated" at the changes and calling the app "slop", or a victim of "enshittification". </p><p>A particular target of criticism is the food logging feature, which I’ve not yet tried, but Google says "fixes are coming". </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Health is getting heat for being 'unbelievably bad' after replacing the Fitbit app — but Google says fixes are coming ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming</link>
                                                                            <description>
                            <![CDATA[ The new Google Health app has a lot of work to do to win over Fitbit fans, but Google says updates are coming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FLKUp4QEuYNxFfHK6ANtkQ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 11:57:26 +0000</pubDate>                                                                                                                                <updated>Thu, 28 May 2026 05:35:34 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR.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>
                                                                                                                                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1280-80.png">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Health app hasn&#039;t been well received]]></media:description>                                                            <media:text><![CDATA[Google Health Coach screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health Coach screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Health is now replacing the Fitbit app for most users</strong></li><li><strong>Many Fitbit fans are unhappy about the switch due to missing features</strong></li><li><strong>Google has promised that regular updates and fixes are coming</strong></li></ul><p>We're now at the stage where the Google Health app has replaced the Fitbit app for most users on Android and iOS, and Google has just <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">posted an update</a> promising regular improvements and bug fixes, as well as committing to listening to feedback — and there's an awful lot of feedback to get through.</p><p>We <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think">got a hint of the user revolt</a> that was coming when the Google Health update started rolling out, but now that everyone has the new app, the number of negative reactions has increased exponentially. Users are complaining about missing features, poor user interface choices, and AI they don't really want.</p><p>"It's just an atrocious app," is one of the reactions <a href="https://www.reddit.com/r/fitbit/comments/1tmevrs/comment/onnjtgz/" target="_blank">on Reddit</a> that sums up the general mood. <a href="https://www.reddit.com/r/fitbit/comments/1to5347/thank_google_for_ruining_fitbit/" target="_blank">Other commenters</a> describe the Google Health update as "unbelievably bad", "clunky", and repeatedly showing "incorrect data".</p><p>While a few bumps along the road are to be expected in a major switch like this, it seems users really, really don't like what they're seeing. Previously loyal Fitbit fans — many of whom have owned Fitbits since before Google acquired the company — now say they're <a href="https://www.reddit.com/r/fitbit/comments/1to5347/comment/onykeu7/" target="_blank">switching to Garmin</a> and other competitors.</p><h2 id="fixes-and-upgrades-on-the-way">Fixes and upgrades on the way</h2><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund">wtf is this bs app? I want a refund</a> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></blockquote><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>A lot of complaints <a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund/" target="_blank">center around the new look</a> of the Google Health app, which is busier and more cluttered than the old Fitbit one. There's a lot of room given over to the Google Health AI Coach too, though advanced AI features are only available for those with Google Health Premium (previously Fitbit Premium) subscriptions.</p><p>According to the survey <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think">we ran earlier this month</a>, only 20% of you will be handing over money for the extra AI Coach features, and that's a sentiment reflected in the feedback <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onrcbww/" target="_blank">we're seeing online</a>: most users would still rather analyze their stats themselves.</p><p>The food logging capabilities of the new Google Health app have come in <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onpn2w6/" target="_blank">for a lot of criticism too</a>, and this is actually something Google says it will address. The ability to "add custom food viewing, creation, and logging" is included <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">on a lengthy list of upgrades</a> due to roll out starting this week.</p><p>Other bug fixes and improvements cover issues with exercise tracking (including runs that are inaccurately labeled), calorie tracking, and missing Sleep Scores, as well as making the AI Coach "more concise" in its answers. Google clearly has a lot of work to do with its new app, and that's reflected in the reaction from users.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Apple’s Fitbit Air-rivaling AI health coach is delayed, new report claims, and that’s bad news for fitness fans ]]></title>
                                                                                                                                                                                                <link>https://www.techradar.com/health-fitness/smartwatches/apples-fitbit-air-rivaling-ai-health-coach-is-delayed-new-report-claims-and-thats-bad-news-for-fitness-fans</link>
                                                                            <description>
                            <![CDATA[ Apple’s rumored AI health coach has been delayed and won’t appear at WWDC in June, a new report claims. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HqyE8bkohdYFAKUXB7QFVR</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/e3rfxxe3fN85Pszxq4uUA5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 26 May 2026 17:28:57 +0000</pubDate>                                                                                                                                <updated>Tue, 26 May 2026 17:29:32 +0000</updated>
                                                                                                                                            <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Health &amp; Fitness]]></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.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>
                                                                                                                                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/e3rfxxe3fN85Pszxq4uUA5-1280-80.jpg">
                                                            <media:credit><![CDATA[Primakov / Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple Health]]></media:description>                                                            <media:text><![CDATA[Apple Health]]></media:text>
                                <media:title type="plain"><![CDATA[Apple Health]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/e3rfxxe3fN85Pszxq4uUA5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Apple’s AI-powered health coach has apparently been delayed</strong></li><li><strong>It’s now not expected until “later in the iOS 27 update cycle”</strong></li><li><strong>The news arrives in a new report from a reputable source</strong></li></ul><p>Apple’s <a href="https://www.techradar.com/phones/iphone/coming-bright-up-apple-reveals-when-to-tune-into-the-wwdc-26-keynote-and-teases-whats-coming-and-yes-its-probably-siri">WWDC event</a> is just around the corner, which means we can expect a host of software announcements from the tech giant on <a href="https://www.techradar.com/phones/iphone/apple-sets-wwdc-for-june-8-and-this-may-be-its-last-best-chance-to-fix-siri-and-deliver-the-ai-we-were-promised">June 8</a>. One thing fans of the <a href="https://www.techradar.com/news/best-apple-watch">best Apple Watches</a> might have been excited for is Apple's long-rumored <a href="https://www.techradar.com/best/best-ai-tools">AI health coach (AI)</a> — but a new report has just put a dampener on those expectations. </p><p>According to Bloomberg journalist <a href="https://www.bloomberg.com/news/newsletters/2026-05-24/apple-watch-needs-shake-up-amid-whoop-oura-google-fitbit-air-airpods-ios-27-mpjuh7ln" target="_blank">Mark Gurman</a>, Apple’s AI health coach — apparently dubbed <a href="https://www.techradar.com/health-fitness/an-apple-a-day-your-iphone-could-soon-have-an-ai-doctor-thanks-to-a-new-ios-19-health-app">'Project Mulberry'</a> inside Apple — might not be revealed at WWDC after all. That will come as a blow to anyone looking forward to this feature, but it’s not all doom and gloom. </p><p>Past rumors have suggested that Apple is <a href="https://www.techradar.com/health-fitness/apple-health-chatbot-could-be-the-ai-feature-youve-been-waiting-for-but-will-it-really-be-worth-a-subscription">building an AI helper</a> that can study your fitness metrics and identify key areas of improvement, then give you tips and plans to help you get there. Another feature might involve using your device cameras to monitor your workouts and give you pointers to step up your posture and performance. </p><p>However, Gurman says this fitness coach won’t be shown off at WWDC. Instead, the reporter now doesn’t expect any of Project Mulberry’s features to arrive until “later in the iOS 27 update cycle,” meaning a key delay for the mooted health tools.</p><h2 id="rivals-pushing-ahead">Rivals pushing ahead</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:2910px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2XgxPD2Y3rbRFASTJDB4PA" name="apple-watch-workout-title.jpg" alt="Recording a workout with your Apple Watch" src="https://cdn.mos.cms.futurecdn.net/2XgxPD2Y3rbRFASTJDB4PA.jpg" mos="" align="middle" fullscreen="" width="2910" height="1637" 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 news comes after Gurman previously reported that Project Mulberry had been “scaled back,” with the company planning to <a href="https://www.techradar.com/health-fitness/is-apple-fitness-running-out-of-gas-fresh-rumors-suggest-its-under-review-and-could-be-folded-into-the-health-app">include its features in its existing tools</a> rather than offering a standalone app. Yet even that delay and restructuring wasn’t enough to get the feature ready for WWDC, at least according to Gurman. </p><p>It stands in stark contrast to the <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin">Fitbit Air</a> and its Google Health companion app, which features an <a href="https://www.techradar.com/health-fitness/fitbits-gemini-powered-ai-health-coach-is-rolling-out-to-ios-users-heres-how-to-get-it">AI-based Google Health Coach</a> that absorbs your health metrics, sleep data, nutritional intake, medical records and more in order to build a personalized plan to help you feel healthier, sleep better, and more. While Google’s effort has rolled out around the world, Apple’s is nowhere to be seen. </p><p>Still, Gurman has some more positive news for fitness fans who live in the Apple ecosystem. For one thing, he believes that <a href="https://www.techradar.com/health-fitness/smartwatches/my-two-biggest-wishes-for-watchos-27-arent-new-features-theyre-fixes">watchOS 27</a> will bring improved heart-rate tracking, which could make the Apple Watch an even better <a href="https://www.techradar.com/best/best-fitness-trackers">fitness tracker</a> for those who need these features. </p><p>As well as that, Apple is expected to overhaul its Health app at WWDC, and while Gurman said the AI fitness coach has been pushed back, he made no mention of similar delays to this Health revamp. That could mean the app gets a little more useful this summer, even if Project Mulberry is nowhere to be found. </p><p>Regardless, we’re hoping that Apple’s improved fitness offerings aren’t held up for too long. With rival companies pushing ahead with their own personalized metrics and analyses, Apple has its work cut out to draw level in this area.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>