<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-GB"
                       href="https://www.techradar.com/uk/feeds/tag/android"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from TechRadar UK in Android ]]></title>
                <link>https://www.techradar.com/uk/phones/android</link>
        <description><![CDATA[ All the latest android content from the TechRadar  UK team ]]></description>
                                    <lastBuildDate>Fri, 16 Oct 2026 11:06:07 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Sony backtracks on Android update promise for the Xperia 10 VI — and other brands might follow ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Sony won't deliver the final Android update it had promised for the Xperia 10 VI</strong></li><li><strong>This is due to issues with the phone's storage configuration</strong></li><li><strong>While the explanation seems reasonable, it also shows that these support commitments might not be guarantees</strong></li></ul><p>Nowadays, most <a href="https://www.techradar.com/best/best-android-phones">Android phones</a> are sold with the promise of a fixed number of major Android version updates, with top-end phones like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a> series and the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 line</a> promising an impressive seven. But it seems these promises might, in some cases, be more hopeful than guaranteed.</p><p>While neither Google nor Samsung have so far shown any sign of reneging on their update commitments, Sony just did with the Xperia 10 VI.</p><p>In a <a href="https://www.sony.co.uk/electronics/support/articles/00413319" target="_blank">support post</a> spotted by <a href="https://phandroid.com/2026/10/15/sony-backtracks-on-its-android-update-guarantee-for-the-xperia-10-vi/" target="_blank">Phandroid</a>, the company explained that while it had originally promised that the Sony Xperia 10 VI would receive three Android version updates, it will actually only receive two, as “due to limitations related to the device’s storage configuration, the Xperia 10 VI does not support an Android 17 upgrade experience that we consider adequate.”</p><p>The phone will at least still receive the promised four years of security updates, and Sony claims that this issue won’t affect other models, but it goes to show that these support promises aren’t as ironclad as you might have expected.</p><h2 id="this-could-be-the-first-of-many-rollbacks">This could be the first of many rollbacks</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="smGJ9XvSCgsQwxsaxgGHNj" name="Samsung Galaxy S26 review images" alt="The Samsung Galaxy S26 resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/smGJ9XvSCgsQwxsaxgGHNj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Samsung Galaxy S26 is supposed to get seven major Android version updates </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Of course, if updating the Sony Xperia 10 VI would genuinely have degraded the experience of using it, Sony probably made the right choice in not doing so. But that’s cold comfort for anyone who bought the phone off the back of Sony’s update commitment.</p><p>And who’s to say something similar couldn’t happen with other phones, whether those from Sony or other brands. In fact, expensive high-end phones might be even more at risk of unfulfilled commitments, with most offering up to seven years of promised updates; seven years is a long time in the tech world, so who’s to say whether Android 24 will actually work well on a phone that launched this year.</p><p>So, if you weren’t already doing so, you should probably take any support commitments as a goal rather than a guarantee.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Sony Xperia 1 VII,Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/sony-xperia-phones/your-phones-android-update-promise-might-not-be-a-guarantee-after-all-sony-just-backtracked-on-its-commitment-to-the-xperia-10-vi</link>
                                                                            <description>
                            <![CDATA[ Technical limitations have caused Sony to backtrack on an update promise for the Xperia 10 VI, and it's possible other phones could one day face the same issue. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oDVixsgzCwT6pULJWYeop9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TFHJPu4ELHP6BKBwwGTxWK-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 16 Oct 2026 11:06:07 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Sony Xperia Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/TFHJPu4ELHP6BKBwwGTxWK-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Sony Xperia 10 VI resting on a plant]]></media:description>                                                            <media:text><![CDATA[The Sony Xperia 10 VI resting on a plant]]></media:text>
                                <media:title type="plain"><![CDATA[The Sony Xperia 10 VI resting on a plant]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TFHJPu4ELHP6BKBwwGTxWK-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Sony won't deliver the final Android update it had promised for the Xperia 10 VI</strong></li><li><strong>This is due to issues with the phone's storage configuration</strong></li><li><strong>While the explanation seems reasonable, it also shows that these support commitments might not be guarantees</strong></li></ul><p>Nowadays, most <a href="https://www.techradar.com/best/best-android-phones">Android phones</a> are sold with the promise of a fixed number of major Android version updates, with top-end phones like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a> series and the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 line</a> promising an impressive seven. But it seems these promises might, in some cases, be more hopeful than guaranteed.</p><p>While neither Google nor Samsung have so far shown any sign of reneging on their update commitments, Sony just did with the Xperia 10 VI.</p><p>In a <a href="https://www.sony.co.uk/electronics/support/articles/00413319" target="_blank">support post</a> spotted by <a href="https://phandroid.com/2026/10/15/sony-backtracks-on-its-android-update-guarantee-for-the-xperia-10-vi/" target="_blank">Phandroid</a>, the company explained that while it had originally promised that the Sony Xperia 10 VI would receive three Android version updates, it will actually only receive two, as “due to limitations related to the device’s storage configuration, the Xperia 10 VI does not support an Android 17 upgrade experience that we consider adequate.”</p><p>The phone will at least still receive the promised four years of security updates, and Sony claims that this issue won’t affect other models, but it goes to show that these support promises aren’t as ironclad as you might have expected.</p><h2 id="this-could-be-the-first-of-many-rollbacks">This could be the first of many rollbacks</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="smGJ9XvSCgsQwxsaxgGHNj" name="Samsung Galaxy S26 review images" alt="The Samsung Galaxy S26 resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/smGJ9XvSCgsQwxsaxgGHNj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Samsung Galaxy S26 is supposed to get seven major Android version updates </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Of course, if updating the Sony Xperia 10 VI would genuinely have degraded the experience of using it, Sony probably made the right choice in not doing so. But that’s cold comfort for anyone who bought the phone off the back of Sony’s update commitment.</p><p>And who’s to say something similar couldn’t happen with other phones, whether those from Sony or other brands. In fact, expensive high-end phones might be even more at risk of unfulfilled commitments, with most offering up to seven years of promised updates; seven years is a long time in the tech world, so who’s to say whether Android 24 will actually work well on a phone that launched this year.</p><p>So, if you weren’t already doing so, you should probably take any support commitments as a goal rather than a guarantee.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Sony Xperia 1 VII,Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google sparks privacy outrage with new Android phone number default ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Android devices have started automatically linking your phone number to all signed-in Google accounts</strong></li><li><strong>This is a privacy issue for anyone with multiple accounts who doesn't want their phone number linked to secondary ones</strong></li><li><strong>You can toggle this feature off, but some users claim it reverts back anyway</strong></li></ul><p>Google has never exactly been a bastion of privacy, but its reputation has just taken another hit with a controversial new Android default — it's just started automatically linking your phone number(s) to all signed-in Google accounts on your Android device.</p><p>As spotted by <a href="https://www.reddit.com/r/Android/comments/1x5isox/google_is_now_selfverifying_phone_number_without/" target="_blank">Reddit user Nanosinx</a>, Google Play Services has started automatically verifying your phone number and linking it across your signed in Google accounts — so if you have secondary accounts on your <a href="https://www.techradar.com/best/best-android-phones">Android phone</a>, perhaps for work or throwaway ones, these may now have your number linked to them.</p><p>As a phone number is quite private and potentially sensitive information, this isn’t ideal — and should obviously be an opt-in feature, as it always used to be.</p><p>It does seem that users are at least getting emails from Google alerting them to this change, so if you haven’t received any emails, your number(s) might not have been linked — at least not yet. But it’s still probably worth checking if that's important to you.</p><h2 id="shut-it-down">Shut it down</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:2156px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="eyiht8biHzCjjpaWwsn6m8" name="Google phone number verification" alt="The phone number verification screen on an Android phone" src="https://cdn.mos.cms.futurecdn.net/eyiht8biHzCjjpaWwsn6m8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2156" height="1213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google / TechRadar)</span></figcaption></figure><p>To check if the feature is enabled — and disable it if you don’t want it to be — head to <strong>Settings > Google (or Google services and preferences) > All services > Phone number verification</strong>. If this screen has a ‘Verify phone numbers automatically’ toggle enabled, then this is happening to your accounts — so disable that to turn off this ‘feature.’</p><p>But that won’t remove your phone number from accounts that it has already been linked to. For that, head to your <a href="https://myaccount.google.com/personal-info" target="_blank">Google account personal info page</a>, then go to <strong>Contact info (or Personal info) > Phone</strong>, and remove the number from any account you don’t want it linked to.</p><p>Remarkably, some users are reporting that the same issue occurs even on the privacy-focused GrapheneOS, though possibly only if you’ve installed Google Play Services. And some users also report the auto verification toggle turning itself back on, so the above may only prove a temporary fix.</p><p>Understandably, Android users aren’t happy about any of this, with comments on Reddit including the likes of “I’m so sick of this,” “this feature is absolutely dumb,” and “scummy practices yet again by a mega corp.”</p><p>So this isn’t a popular change, but whether Google will care enough to switch it back to an opt-in rather than opt-out process remains to be seen.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Samsung Galaxy S26 FE,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/google-sparks-privacy-outrage-by-quietly-linking-phone-numbers-to-secondary-accounts-on-android-phones-heres-how-to-disable-it</link>
                                                                            <description>
                            <![CDATA[ Google has started linking phone numbers to every signed in account on Android devices, which could prove a major privacy problem. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">iKTEpcXPap8weeAN4WrKmM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ZoNP77DeXpUYD5tX5CoY27-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 15 Oct 2026 10:43:07 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 12:00:48 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ZoNP77DeXpUYD5tX5CoY27-1920-80.jpg">
                                                            <media:credit><![CDATA[TechRadar Benelux]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Pixel 11 Pro XL]]></media:description>                                                            <media:text><![CDATA[Google Pixel 11 Pro XL]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel 11 Pro XL]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ZoNP77DeXpUYD5tX5CoY27-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Android devices have started automatically linking your phone number to all signed-in Google accounts</strong></li><li><strong>This is a privacy issue for anyone with multiple accounts who doesn't want their phone number linked to secondary ones</strong></li><li><strong>You can toggle this feature off, but some users claim it reverts back anyway</strong></li></ul><p>Google has never exactly been a bastion of privacy, but its reputation has just taken another hit with a controversial new Android default — it's just started automatically linking your phone number(s) to all signed-in Google accounts on your Android device.</p><p>As spotted by <a href="https://www.reddit.com/r/Android/comments/1x5isox/google_is_now_selfverifying_phone_number_without/" target="_blank">Reddit user Nanosinx</a>, Google Play Services has started automatically verifying your phone number and linking it across your signed in Google accounts — so if you have secondary accounts on your <a href="https://www.techradar.com/best/best-android-phones">Android phone</a>, perhaps for work or throwaway ones, these may now have your number linked to them.</p><p>As a phone number is quite private and potentially sensitive information, this isn’t ideal — and should obviously be an opt-in feature, as it always used to be.</p><p>It does seem that users are at least getting emails from Google alerting them to this change, so if you haven’t received any emails, your number(s) might not have been linked — at least not yet. But it’s still probably worth checking if that's important to you.</p><h2 id="shut-it-down">Shut it down</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:2156px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="eyiht8biHzCjjpaWwsn6m8" name="Google phone number verification" alt="The phone number verification screen on an Android phone" src="https://cdn.mos.cms.futurecdn.net/eyiht8biHzCjjpaWwsn6m8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2156" height="1213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google / TechRadar)</span></figcaption></figure><p>To check if the feature is enabled — and disable it if you don’t want it to be — head to <strong>Settings > Google (or Google services and preferences) > All services > Phone number verification</strong>. If this screen has a ‘Verify phone numbers automatically’ toggle enabled, then this is happening to your accounts — so disable that to turn off this ‘feature.’</p><p>But that won’t remove your phone number from accounts that it has already been linked to. For that, head to your <a href="https://myaccount.google.com/personal-info" target="_blank">Google account personal info page</a>, then go to <strong>Contact info (or Personal info) > Phone</strong>, and remove the number from any account you don’t want it linked to.</p><p>Remarkably, some users are reporting that the same issue occurs even on the privacy-focused GrapheneOS, though possibly only if you’ve installed Google Play Services. And some users also report the auto verification toggle turning itself back on, so the above may only prove a temporary fix.</p><p>Understandably, Android users aren’t happy about any of this, with comments on Reddit including the likes of “I’m so sick of this,” “this feature is absolutely dumb,” and “scummy practices yet again by a mega corp.”</p><p>So this isn’t a popular change, but whether Google will care enough to switch it back to an opt-in rather than opt-out process remains to be seen.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Samsung Galaxy S26 FE,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Wallet update adds receipt scanning and three other features ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>The latest Google Play Services update brings four upgrades to Google Wallet</strong></li><li><strong>The biggest of these is the ability to scan and store receipts</strong></li><li><strong>It also adds an in-app message center, improved merchant names, and a smoother payment process</strong></li></ul><p>If you have an Android phone then you’re probably already using Google Wallet, and with the latest Google Play Services update it’s getting slightly better in four ways.</p><p>As spotted by <a href="https://www.androidpolice.com/google-wallet-is-getting-better-with-latest-play-services-update/" target="_blank">Android Police</a>, the October <a href="https://support.google.com/product-documentation/answer/14343500#zippy=%2Cseptember" target="_blank">Google Play Services update (v26.40)</a> is rolling out now, and it — among other things — brings the ability to scan receipts into Google Wallet, so you’ll be able to save and view them in the wallet interface.</p><p>Additionally, this update improves merchant names in transaction notifications. Google hasn’t specified how they’re improved, but presumably this is aimed at providing more clarity about who or what you’ve sent money to.</p><h2 id="more-messages-and-fewer-payment-screens">More messages and fewer payment screens</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="zzR6b7qez4Lcv6naNRC2M4" name="google wallet 1.jpg" alt="Google Wallet update" src="https://cdn.mos.cms.futurecdn.net/zzR6b7qez4Lcv6naNRC2M4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>The update also adds an in-app message center to Google Wallet, and while it’s not clear what kind of messages you might receive, we can imagine they might for example tell you about updates to the service — such as the ones we’re writing about here.</p><p>Finally, if you use Google Pay through Chrome for Android, the update lets you now “skip the Payment Request UI when you provide merchants with your name, email, and phone number.” That presumably makes for a faster, smoother payment process.</p><p>So while none of these upgrades are individually massive, combined they should make for a notable difference to your Google Pay experience.</p><p>The update will roll out automatically, so if you’re not seeing these changes yet, you likely will do soon. But to check what version of Google Play Services you have, you can head to <strong>Settings > Apps > Google Play Services</strong>, and you should see the version number at the bottom of this screen.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Samsung Galaxy S26 FE,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/google-wallet-is-getting-4-handy-upgrades-including-the-ability-to-scan-and-organize-your-receipts</link>
                                                                            <description>
                            <![CDATA[ Google Wallet is quietly getting four useful upgrades, including new features and refinements to what's already there. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RCGP2Le5tBmkF5fMRRNDEb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sF5iUKCQCe6ZNEBi3qHLd-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2026 18:10:26 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sF5iUKCQCe6ZNEBi3qHLd-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / sdx15]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[a phone with the google wallet logo on it]]></media:description>                                                            <media:text><![CDATA[a phone with the google wallet logo on it]]></media:text>
                                <media:title type="plain"><![CDATA[a phone with the google wallet logo on it]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sF5iUKCQCe6ZNEBi3qHLd-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>The latest Google Play Services update brings four upgrades to Google Wallet</strong></li><li><strong>The biggest of these is the ability to scan and store receipts</strong></li><li><strong>It also adds an in-app message center, improved merchant names, and a smoother payment process</strong></li></ul><p>If you have an Android phone then you’re probably already using Google Wallet, and with the latest Google Play Services update it’s getting slightly better in four ways.</p><p>As spotted by <a href="https://www.androidpolice.com/google-wallet-is-getting-better-with-latest-play-services-update/" target="_blank">Android Police</a>, the October <a href="https://support.google.com/product-documentation/answer/14343500#zippy=%2Cseptember" target="_blank">Google Play Services update (v26.40)</a> is rolling out now, and it — among other things — brings the ability to scan receipts into Google Wallet, so you’ll be able to save and view them in the wallet interface.</p><p>Additionally, this update improves merchant names in transaction notifications. Google hasn’t specified how they’re improved, but presumably this is aimed at providing more clarity about who or what you’ve sent money to.</p><h2 id="more-messages-and-fewer-payment-screens">More messages and fewer payment screens</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="zzR6b7qez4Lcv6naNRC2M4" name="google wallet 1.jpg" alt="Google Wallet update" src="https://cdn.mos.cms.futurecdn.net/zzR6b7qez4Lcv6naNRC2M4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>The update also adds an in-app message center to Google Wallet, and while it’s not clear what kind of messages you might receive, we can imagine they might for example tell you about updates to the service — such as the ones we’re writing about here.</p><p>Finally, if you use Google Pay through Chrome for Android, the update lets you now “skip the Payment Request UI when you provide merchants with your name, email, and phone number.” That presumably makes for a faster, smoother payment process.</p><p>So while none of these upgrades are individually massive, combined they should make for a notable difference to your Google Pay experience.</p><p>The update will roll out automatically, so if you’re not seeing these changes yet, you likely will do soon. But to check what version of Google Play Services you have, you can head to <strong>Settings > Apps > Google Play Services</strong>, and you should see the version number at the bottom of this screen.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Samsung Galaxy S26 FE,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Experts warn cheap Android phones are being shipped with malware built in, so be on your guard ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Budget Android phones shipped with firmware-level malware preinstalled before reaching customers</strong></li><li><strong>Malware generated fraudulent ad revenue and turned infected devices into residential proxies</strong></li><li><strong>Victims spanned 150 countries, with cleanup often requiring firmware-level remediation</strong></li></ul><p>Imagine buying a brand new, sealed Android phone, and later realizing it came with preinstalled malware rooted deeply into the firmware and thus almost impossible to remove - generating fraudulent ad clicks for a malicious third party, and even turning the phones into residential proxies to be used for whatever sinister purposes.</p><p>Security researchers <a href="https://www.bitdefender.com/en-us/blog/labs/midnight-mimosa-malware" target="_blank">Bitdefender</a> found an unidentified threat actor managed to compromise the supply chain of multiple smartphone manufacturers and added malware on a firmware level before the devices were even shipped to stores.</p><p>A number of brands were mentioned, including Doogee S200 X, Doogee Fire 3 Max, and Cubot KINGKONG X - both Chinese smartphone manufacturers building budget, rugged <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phones</a>.  </p><p>The reports also mention ripoff devices impersonating Samsung and Apple products. In general, these are devices using MediaTek chipsets, which were infected in a way that allowed the attackers to tamper with applications, grant themselves higher privileges, and even do remote code execution (RCE) attacks without the victim’s knowledge. </p><h2 id="victims-across-the-world">Victims across the world</h2><p>Unfortunately, these devices were shipped all over the world, and Bitdefender claims “thousands” of people were victims, scattered across some 150 countries around the world, with the highest concentration found in Mexico, France, Italy, United States, Germany, Brazil, and Spain. </p><p>The malware comes in different shapes and sizes. So far, Bitdefender uncovered 32 malicious apps, including those pretending to be weather apps, file managers app lockers, OCR tools, and audio editors. All of these do the same thing - create an invisible overlay over different apps and register an ad being viewed, despite the fact that the user never actually saw it.</p><p>That way, whoever installed the <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> scams the ad network into thinking the ad was served to thousands of users which, in turn, generates profit. We don’t know exactly how many devices are compromised this way, or how much money the crooks stole this way.  </p><p>"The system app itself doesn’t register the fraudulent impressions and clicks," Bitdefender said. "The revenue engine is driven by the dropped cover apps, including real-looking weather, app-lock, note, and OCR apps, which load genuine ads through a legitimate ad SDK. The goal is simple: to load an invisible window on top of apps that registers ads being shown."</p><h2 id="spilling-into-the-play-store">Spilling into the Play Store</h2><p>Bitdefender also said that one of the uncovered applications (the app locker one), contained a TCP proxy element that registered the compromised phones with a remote command server. After successful registration, the attackers were able to forward traffic through the phone, essentially creating a residential proxy service that criminals can use for different things, from launching DDoS attacks to participating in spam and wire fraud. </p><p>They also found more than a dozen applications on the Google Play Store with the same fraudulent advertising code, as well as the same communications infrastructure. These, however, required manual installation and required users to grant them the requested permissions, which might have raised flags with the users. </p><p>Removing the malware isn’t as easy as simply uninstalling the app. The researchers said that many of the devices require cleanup on the firmware level, or disabling the malicious component using Android Debug Bridge (ADB), which could be too technical for many victims. </p><p>The easier and more elegant solution is also a more expensive one - don’t buy devices from brands with a shady reputation.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/experts-warn-cheap-android-phones-are-being-shipped-with-malware-built-in-so-be-on-your-guard</link>
                                                                            <description>
                            <![CDATA[ Doogee, Cubot, and other brands were allegedly compromised in production and tricked into shipping devices with malware. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6MeXGkLG2FYJpxWMtsZ6cY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 12 Oct 2026 17:25:00 +0000</pubDate>                                                                                                                                <updated>Mon, 12 Oct 2026 21:53:57 +0000</updated>
                                                                                                                                            <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / tomeqs]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android reboot interface]]></media:description>                                                            <media:text><![CDATA[Android reboot interface]]></media:text>
                                <media:title type="plain"><![CDATA[Android reboot interface]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Budget Android phones shipped with firmware-level malware preinstalled before reaching customers</strong></li><li><strong>Malware generated fraudulent ad revenue and turned infected devices into residential proxies</strong></li><li><strong>Victims spanned 150 countries, with cleanup often requiring firmware-level remediation</strong></li></ul><p>Imagine buying a brand new, sealed Android phone, and later realizing it came with preinstalled malware rooted deeply into the firmware and thus almost impossible to remove - generating fraudulent ad clicks for a malicious third party, and even turning the phones into residential proxies to be used for whatever sinister purposes.</p><p>Security researchers <a href="https://www.bitdefender.com/en-us/blog/labs/midnight-mimosa-malware" target="_blank">Bitdefender</a> found an unidentified threat actor managed to compromise the supply chain of multiple smartphone manufacturers and added malware on a firmware level before the devices were even shipped to stores.</p><p>A number of brands were mentioned, including Doogee S200 X, Doogee Fire 3 Max, and Cubot KINGKONG X - both Chinese smartphone manufacturers building budget, rugged <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phones</a>.  </p><p>The reports also mention ripoff devices impersonating Samsung and Apple products. In general, these are devices using MediaTek chipsets, which were infected in a way that allowed the attackers to tamper with applications, grant themselves higher privileges, and even do remote code execution (RCE) attacks without the victim’s knowledge. </p><h2 id="victims-across-the-world">Victims across the world</h2><p>Unfortunately, these devices were shipped all over the world, and Bitdefender claims “thousands” of people were victims, scattered across some 150 countries around the world, with the highest concentration found in Mexico, France, Italy, United States, Germany, Brazil, and Spain. </p><p>The malware comes in different shapes and sizes. So far, Bitdefender uncovered 32 malicious apps, including those pretending to be weather apps, file managers app lockers, OCR tools, and audio editors. All of these do the same thing - create an invisible overlay over different apps and register an ad being viewed, despite the fact that the user never actually saw it.</p><p>That way, whoever installed the <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> scams the ad network into thinking the ad was served to thousands of users which, in turn, generates profit. We don’t know exactly how many devices are compromised this way, or how much money the crooks stole this way.  </p><p>"The system app itself doesn’t register the fraudulent impressions and clicks," Bitdefender said. "The revenue engine is driven by the dropped cover apps, including real-looking weather, app-lock, note, and OCR apps, which load genuine ads through a legitimate ad SDK. The goal is simple: to load an invisible window on top of apps that registers ads being shown."</p><h2 id="spilling-into-the-play-store">Spilling into the Play Store</h2><p>Bitdefender also said that one of the uncovered applications (the app locker one), contained a TCP proxy element that registered the compromised phones with a remote command server. After successful registration, the attackers were able to forward traffic through the phone, essentially creating a residential proxy service that criminals can use for different things, from launching DDoS attacks to participating in spam and wire fraud. </p><p>They also found more than a dozen applications on the Google Play Store with the same fraudulent advertising code, as well as the same communications infrastructure. These, however, required manual installation and required users to grant them the requested permissions, which might have raised flags with the users. </p><p>Removing the malware isn’t as easy as simply uninstalling the app. The researchers said that many of the devices require cleanup on the firmware level, or disabling the malicious component using Android Debug Bridge (ADB), which could be too technical for many victims. </p><p>The easier and more elegant solution is also a more expensive one - don’t buy devices from brands with a shady reputation.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung Galaxy Z Flip 8 vs Galaxy Z Flip 7: which flip foldable is best? ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The Samsung Galaxy Z Flip 8 arrived earlier this year boasting a familiar trick: it folds into a pocket-friendly square and places a surprisingly useful screen on the outside.</p><p>With this new model, Samsung has kept the basic <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-flip-7-review">Samsung Galaxy Z Flip 7</a> formula intact, but shaved down the body, improved the hinge, added more processing power, and made the cover screen easier to live with.</p><p>The displays, camera hardware, battery, and charging have barely moved, though, leaving last year’s Galaxy Z Flip 7 looking far from obsolete — it's also now much cheaper than its newer sibling.</p><p>To help you make sense of what's changed and which model is best, we've weighed up the price, design, displays, cameras, performance, software, and battery life of these two foldable phones to see which deserves your money.</p><p>As a disclaimer, we've fully reviewed the Galaxy Z Flip 7, but not the Galaxy Z Flip 8. We <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-tested-the-samsung-galaxy-z-flip-8-and-its-new-camera-features-make-it-an-excellent-vlogging-camera-alternative-so-long-as-you-dont-mind-the-middling-image-quality">have spent time</a> with the former model, though, so we've based our judgements on both hands-on experience and on-paper specs.</p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-specs-comparison"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: specs comparison</span></h2><p>Before we dig into the details, here’s an overview of both phones’ key specs:</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Samsung Galaxy Z Flip 8 </p></th><th  ><p>Samsung Galaxy Z Flip 7</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>85.7 x 75.4 x 13.1mm folded; 166.9 x 75.4 x 6.1mm unfolded</p></td><td  ><p>85.5 x 75.2 x 13.7mm folded; 166.7 x 75.2 x 6.5mm unfolded</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>180g</p></td><td  ><p>188g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch Dynamic AMOLED 2X main; 4.1-inch Super AMOLED cover</p></td><td  ><p>6.9-inch AMOLED main; 4.1-inch AMOLED cover</p></td></tr><tr><td class="firstcol " ><p>Refresh rate:</p></td><td  ><p>1–120Hz main; 60/120Hz cover</p></td><td  ><p>Up to 120Hz on both displays</p></td></tr><tr><td class="firstcol " ><p>Peak brightness:</p></td><td  ><p>2,600 nits</p></td><td  ><p>2,600 nits</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Exynos 2600 / Snapdragon 8 Elite Gen 5 for Galaxy, depending on region</p></td><td  ><p>Exynos 2500</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB</p></td><td  ><p>12GB</p></td></tr><tr><td class="firstcol " ><p>Rear cameras:</p></td><td  ><p>50MP main, 12MP ultra-wide</p></td><td  ><p>50MP main, 12MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>10MP</p></td><td  ><p>10MP</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,300mAh</p></td><td  ><p>4,300mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>25W wired, 15W wireless</p></td><td  ><p>25W wired, 15W wireless</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB / 512GB </p></td><td  ><p>256GB / 512GB</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-price-and-availability"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: price and availability</span></h2><p>Samsung announced the Galaxy Z Flip 8 in July 2026, and the phone went on sale on August 7. Prices start at $1,199.99 / £1,149 / AU$1,949 for the 256GB model, rising to $1,399.99 / £1,319 / AU$2,249 for 512GB.</p><p>The Galaxy Z Flip 7 arrived in 2025 at $1,099 / £1,049 / AU$1,799 for 256GB, while the 512GB version launched at $1,219 / £1,149 / AU$1,999.</p><p>Samsung is therefore asking an extra $100 for the entry-level Z Flip 8, despite retaining the same storage capacity. The gap grows further with the 512GB models, and the older Flip 7 is likely to become even more tempting as retailers clear stock and discounts begin to appear, especially around sales events like Black Friday.</p><p>Given the global memory shortage and rising inflation, Samsung's decision to raise the price of the Galaxy Z Flip 8 makes some sense, but it does mean the Z Flip 7 — which is still a great phone — represents even better value in 2026.</p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-design"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uqmCdL4ZnhqRxnrsqFWFAe-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Samsung Galaxy Z Flip 8 <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/R2Pp5ddAKmECJRoAEBJni5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Samsung Galaxy Z Flip 7<small role="credit">Future</small></figcaption></figure></figure><p>Samsung has focused on making the Galaxy Z Flip 8 a little easier to carry and use, rather than giving it a big redesign. At 180g, it's 8g lighter than the Flip 7, while its 6.1mm unfolded body is 0.4mm thinner.</p><p>Fold the two phones shut, and the difference grows slightly, with the Flip 8 measuring 13.1mm compared with 13.7mm for its predecessor.</p><p>The revised Armor FlexHinge is the more useful change. Samsung has reduced friction inside the mechanism and widened the inner edges so that your fingers have more room to open the phone.</p><p>In our <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-tested-the-samsung-galaxy-z-flip-8-and-its-new-camera-features-make-it-an-excellent-vlogging-camera-alternative-so-long-as-you-dont-mind-the-middling-image-quality">early hands-on testing of the Galaxy Z Flip 8</a>, the phone felt noticeably easier to open and close than the previous model — a small refinement that should become more valuable when you repeat the motion dozens of times each day.</p><p>Otherwise, the family resemblance is strong. Both phones use the same flat-sided clamshell shape, with the large cover screen wrapping around the two rear cameras.</p><p>The Flip 7 already felt sturdy and polished, although its familiar Galaxy styling could look rather restrained beside some rival foldables.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-display"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: display</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/9FpdBZywimavEsWHop2gHe-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's display <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uYdobs565DURGfGkV4ayi5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Galaxy Z Flip 7's display <small role="credit">Future</small></figcaption></figure></figure><p>Samsung has carried both of the Flip 7’s displays straight over to the Galaxy Z Flip 8. Each phone opens to reveal a 6.9-inch, 1080 x 2520 AMOLED panel with a 1–120Hz adaptive refresh rate, while the outside is covered by a 4.1-inch, 948 x 1048 FlexWindow. Peak brightness remains 2,600 nits.</p><p>That leaves little room between them on paper, although this is hardly a weakness for the older phone. In our review of the device, we awarded the Flip 7 a perfect 5/5 for its displays, finding the inner screen bright and clear even outdoors.</p><p>The Flip 8 receives some cover-screen improvements, but the main changes concern how Samsung’s software uses the FlexWindow rather than the panel itself. We’ll cover those additions later.</p><p>Both phones offer two excellent screens, and there is no convincing hardware reason to choose one over the other.</p><p><strong>Winner: Tie</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-cameras"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: cameras</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ueYRCwCyHFHL4fSc5XzGpd-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's rear cameras <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Br67bsFrk3ZtV4vqVGWFER-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 in blue showing a close up of the cover display bezels and camera lenses with a dirty filthy dog named Beesly on the display" /><figcaption>The Galaxy Z Flip 7's rear cameras <small role="credit">Philip Berne / Future</small></figcaption></figure></figure><p>Samsung has left the underlying camera hardware unchanged — you might be sensing a theme emerging here.</p><p>Both phones combine a 50MP main camera with a 12MP ultra-wide and a 10MP selfie camera, with no dedicated telephoto lens for longer-range shots.</p><p>In our testing, the Flip 7 produced strong results with more natural-looking colors than some older Samsung phones and an excellent Portrait mode.</p><p>Its folding design also lets you use the cover screen as a viewfinder for sharper selfies from the 50MP rear camera, although the lack of optical zoom limits its versatility.</p><p>The Galaxy Z Flip 8 directs its attention towards video.</p><p>Camcorder Grip places the recording and zoom controls within easy reach when the phone is held sideways, while Super Steady’s Horizontal Lock can keep footage level as the handset moves or rotates.</p><p>Our early hands-on found the latter feature particularly effective, although more aggressive stabilization can crop the frame and reduce image quality.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h3 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-performance-and-software"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: performance and software</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/c2ABfP6jDyvyJbPXagK2Je-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's cover screen <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zKVFdkjb2Vo5Pn6Z7B94AF-1920-80.jpg" alt="The Samsung Galaxy Z Flip 7's cover screen" /><figcaption>The Samsung Galaxy Z Flip 7's cover screen<small role="credit">Zachariah Kelly / TechRadar</small></figcaption></figure></figure><p>This is where the Galaxy Z Flip 8 begins to put some meaningful distance between itself and its predecessor.</p><p>US and Australian models of the Z Flip 8 use Qualcomm's Snapdragon 8 Elite Gen 5 for Galaxy chipset, while the UK version of the phone receives Samsung’s Exynos 2600, replacing the Exynos 2500 inside the Flip 7. The latter chipset features in every version of the Flip 7, in every region.</p><p>The older phone still handles everyday apps, split-screen multitasking, and Samsung DeX without much trouble, but its performance was one of the weaker parts of our review. The Flip 8 has considerably more headroom for gaming, demanding apps, and Samsung’s growing collection of AI features — even if your version of the phone uses the Exynos 2600, and not the Snapdragon 8 Elite Gen 5.</p><p>Its software is also better suited to the folding design. Android 17 and One UI 9 add a proper FlexWindow app tray and let you rearrange widgets directly from the cover screen.</p><p>Both phones receive seven generations of Android upgrades, but the Flip 8 naturally starts one version later and offers a smoother cover-screen experience from day one.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-battery"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: battery</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NnQd5X4PerBFfWMQhsQ5cd-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Samsung Galaxy Z Flip 8 <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wHmHPxBiJqLrYKBPiYGug5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Samsung Galaxy Z Flip 7<small role="credit">Future</small></figcaption></figure></figure><p>Samsung has kept the same 4,300mAh battery in both phones, alongside 25W wired and 15W wireless charging.</p><p>Neither model comes close to the <a href="https://www.techradar.com/phones/android/i-tested-the-6-best-android-foldables-for-battery-life-heres-which-phone-is-best-and-how-the-iphone-duo-can-compete">fastest-charging foldables</a>, and the Flip 8 gains no extra capacity to offset its more powerful hardware.</p><p>The Flip 7 generally made it through a full day in our review, although heavier photography or gaming could leave it needing an evening top-up.</p><p>The Flip 8’s newer chipset should use that capacity more efficiently, but the improvement is unlikely to transform the experience. These remain one-day phones with relatively slow charging, leaving little to separate them.</p><p><strong>Winner: Tie</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-verdict"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: verdict</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="p7chRG8VoFyFmXdv3pdacG" name="split-image-1920 (11)" alt="The Samsung Galaxy Z Flip 8 alongside an image of the Galaxy Z Flip 7" src="https://cdn.mos.cms.futurecdn.net/p7chRG8VoFyFmXdv3pdacG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Samsung Galaxy Z Flip 8  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The most revealing thing about this comparison is how mature Samsung’s Flip formula has become.</p><p>The Galaxy Z Flip 8 improves the parts you touch every day — weight, thickness, hinge action, performance, and cover-screen software — while leaving the displays, camera hardware, battery, and charging largely untouched.</p><p>Given these upgrades, the Flip 8 is a better phone for someone buying their first Flip, especially if they plan to keep it for several years.</p><p>Existing Flip 7 owners have far less reason to move. Last year’s model still delivers most of the same foldable experience, and its lower price makes the Flip 8’s refinements look expensive rather than essential.</p><p><strong>Overall winner: Samsung Galaxy Z Flip 8 </strong></p><div data-widget-type="multimodelreview" data-model-name="Samsung Galaxy Z Flip 8,Samsung Galaxy Z Flip 7"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7</link>
                                                                            <description>
                            <![CDATA[ We compare the key specs and features of the Samsung Galaxy Z Flip 8 and its predecessor, the Samsung Galaxy Z Flip 7. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oGHsDLmJMXzH7mPTenaJdU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/p7chRG8VoFyFmXdv3pdacG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 11 Oct 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 05:33:16 +0000</updated>
                                                                                                                                            <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Max Slater-Robins ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/p7chRG8VoFyFmXdv3pdacG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Samsung Galaxy Z Flip 8 (left) and Galaxy Z Flip 7 (right)]]></media:description>                                                            <media:text><![CDATA[The Samsung Galaxy Z Flip 8 alongside an image of the Galaxy Z Flip 7]]></media:text>
                                <media:title type="plain"><![CDATA[The Samsung Galaxy Z Flip 8 alongside an image of the Galaxy Z Flip 7]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/p7chRG8VoFyFmXdv3pdacG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Samsung Galaxy Z Flip 8 arrived earlier this year boasting a familiar trick: it folds into a pocket-friendly square and places a surprisingly useful screen on the outside.</p><p>With this new model, Samsung has kept the basic <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-flip-7-review">Samsung Galaxy Z Flip 7</a> formula intact, but shaved down the body, improved the hinge, added more processing power, and made the cover screen easier to live with.</p><p>The displays, camera hardware, battery, and charging have barely moved, though, leaving last year’s Galaxy Z Flip 7 looking far from obsolete — it's also now much cheaper than its newer sibling.</p><p>To help you make sense of what's changed and which model is best, we've weighed up the price, design, displays, cameras, performance, software, and battery life of these two foldable phones to see which deserves your money.</p><p>As a disclaimer, we've fully reviewed the Galaxy Z Flip 7, but not the Galaxy Z Flip 8. We <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-tested-the-samsung-galaxy-z-flip-8-and-its-new-camera-features-make-it-an-excellent-vlogging-camera-alternative-so-long-as-you-dont-mind-the-middling-image-quality">have spent time</a> with the former model, though, so we've based our judgements on both hands-on experience and on-paper specs.</p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-specs-comparison"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: specs comparison</span></h2><p>Before we dig into the details, here’s an overview of both phones’ key specs:</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Samsung Galaxy Z Flip 8 </p></th><th  ><p>Samsung Galaxy Z Flip 7</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>85.7 x 75.4 x 13.1mm folded; 166.9 x 75.4 x 6.1mm unfolded</p></td><td  ><p>85.5 x 75.2 x 13.7mm folded; 166.7 x 75.2 x 6.5mm unfolded</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>180g</p></td><td  ><p>188g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch Dynamic AMOLED 2X main; 4.1-inch Super AMOLED cover</p></td><td  ><p>6.9-inch AMOLED main; 4.1-inch AMOLED cover</p></td></tr><tr><td class="firstcol " ><p>Refresh rate:</p></td><td  ><p>1–120Hz main; 60/120Hz cover</p></td><td  ><p>Up to 120Hz on both displays</p></td></tr><tr><td class="firstcol " ><p>Peak brightness:</p></td><td  ><p>2,600 nits</p></td><td  ><p>2,600 nits</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Exynos 2600 / Snapdragon 8 Elite Gen 5 for Galaxy, depending on region</p></td><td  ><p>Exynos 2500</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB</p></td><td  ><p>12GB</p></td></tr><tr><td class="firstcol " ><p>Rear cameras:</p></td><td  ><p>50MP main, 12MP ultra-wide</p></td><td  ><p>50MP main, 12MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>10MP</p></td><td  ><p>10MP</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,300mAh</p></td><td  ><p>4,300mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>25W wired, 15W wireless</p></td><td  ><p>25W wired, 15W wireless</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB / 512GB </p></td><td  ><p>256GB / 512GB</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-price-and-availability"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: price and availability</span></h2><p>Samsung announced the Galaxy Z Flip 8 in July 2026, and the phone went on sale on August 7. Prices start at $1,199.99 / £1,149 / AU$1,949 for the 256GB model, rising to $1,399.99 / £1,319 / AU$2,249 for 512GB.</p><p>The Galaxy Z Flip 7 arrived in 2025 at $1,099 / £1,049 / AU$1,799 for 256GB, while the 512GB version launched at $1,219 / £1,149 / AU$1,999.</p><p>Samsung is therefore asking an extra $100 for the entry-level Z Flip 8, despite retaining the same storage capacity. The gap grows further with the 512GB models, and the older Flip 7 is likely to become even more tempting as retailers clear stock and discounts begin to appear, especially around sales events like Black Friday.</p><p>Given the global memory shortage and rising inflation, Samsung's decision to raise the price of the Galaxy Z Flip 8 makes some sense, but it does mean the Z Flip 7 — which is still a great phone — represents even better value in 2026.</p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-design"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uqmCdL4ZnhqRxnrsqFWFAe-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Samsung Galaxy Z Flip 8 <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/R2Pp5ddAKmECJRoAEBJni5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Samsung Galaxy Z Flip 7<small role="credit">Future</small></figcaption></figure></figure><p>Samsung has focused on making the Galaxy Z Flip 8 a little easier to carry and use, rather than giving it a big redesign. At 180g, it's 8g lighter than the Flip 7, while its 6.1mm unfolded body is 0.4mm thinner.</p><p>Fold the two phones shut, and the difference grows slightly, with the Flip 8 measuring 13.1mm compared with 13.7mm for its predecessor.</p><p>The revised Armor FlexHinge is the more useful change. Samsung has reduced friction inside the mechanism and widened the inner edges so that your fingers have more room to open the phone.</p><p>In our <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-tested-the-samsung-galaxy-z-flip-8-and-its-new-camera-features-make-it-an-excellent-vlogging-camera-alternative-so-long-as-you-dont-mind-the-middling-image-quality">early hands-on testing of the Galaxy Z Flip 8</a>, the phone felt noticeably easier to open and close than the previous model — a small refinement that should become more valuable when you repeat the motion dozens of times each day.</p><p>Otherwise, the family resemblance is strong. Both phones use the same flat-sided clamshell shape, with the large cover screen wrapping around the two rear cameras.</p><p>The Flip 7 already felt sturdy and polished, although its familiar Galaxy styling could look rather restrained beside some rival foldables.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-display"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: display</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/9FpdBZywimavEsWHop2gHe-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's display <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uYdobs565DURGfGkV4ayi5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Galaxy Z Flip 7's display <small role="credit">Future</small></figcaption></figure></figure><p>Samsung has carried both of the Flip 7’s displays straight over to the Galaxy Z Flip 8. Each phone opens to reveal a 6.9-inch, 1080 x 2520 AMOLED panel with a 1–120Hz adaptive refresh rate, while the outside is covered by a 4.1-inch, 948 x 1048 FlexWindow. Peak brightness remains 2,600 nits.</p><p>That leaves little room between them on paper, although this is hardly a weakness for the older phone. In our review of the device, we awarded the Flip 7 a perfect 5/5 for its displays, finding the inner screen bright and clear even outdoors.</p><p>The Flip 8 receives some cover-screen improvements, but the main changes concern how Samsung’s software uses the FlexWindow rather than the panel itself. We’ll cover those additions later.</p><p>Both phones offer two excellent screens, and there is no convincing hardware reason to choose one over the other.</p><p><strong>Winner: Tie</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-cameras"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: cameras</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ueYRCwCyHFHL4fSc5XzGpd-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's rear cameras <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Br67bsFrk3ZtV4vqVGWFER-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 in blue showing a close up of the cover display bezels and camera lenses with a dirty filthy dog named Beesly on the display" /><figcaption>The Galaxy Z Flip 7's rear cameras <small role="credit">Philip Berne / Future</small></figcaption></figure></figure><p>Samsung has left the underlying camera hardware unchanged — you might be sensing a theme emerging here.</p><p>Both phones combine a 50MP main camera with a 12MP ultra-wide and a 10MP selfie camera, with no dedicated telephoto lens for longer-range shots.</p><p>In our testing, the Flip 7 produced strong results with more natural-looking colors than some older Samsung phones and an excellent Portrait mode.</p><p>Its folding design also lets you use the cover screen as a viewfinder for sharper selfies from the 50MP rear camera, although the lack of optical zoom limits its versatility.</p><p>The Galaxy Z Flip 8 directs its attention towards video.</p><p>Camcorder Grip places the recording and zoom controls within easy reach when the phone is held sideways, while Super Steady’s Horizontal Lock can keep footage level as the handset moves or rotates.</p><p>Our early hands-on found the latter feature particularly effective, although more aggressive stabilization can crop the frame and reduce image quality.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h3 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-performance-and-software"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: performance and software</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/c2ABfP6jDyvyJbPXagK2Je-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Galaxy Z Flip 8's cover screen <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zKVFdkjb2Vo5Pn6Z7B94AF-1920-80.jpg" alt="The Samsung Galaxy Z Flip 7's cover screen" /><figcaption>The Samsung Galaxy Z Flip 7's cover screen<small role="credit">Zachariah Kelly / TechRadar</small></figcaption></figure></figure><p>This is where the Galaxy Z Flip 8 begins to put some meaningful distance between itself and its predecessor.</p><p>US and Australian models of the Z Flip 8 use Qualcomm's Snapdragon 8 Elite Gen 5 for Galaxy chipset, while the UK version of the phone receives Samsung’s Exynos 2600, replacing the Exynos 2500 inside the Flip 7. The latter chipset features in every version of the Flip 7, in every region.</p><p>The older phone still handles everyday apps, split-screen multitasking, and Samsung DeX without much trouble, but its performance was one of the weaker parts of our review. The Flip 8 has considerably more headroom for gaming, demanding apps, and Samsung’s growing collection of AI features — even if your version of the phone uses the Exynos 2600, and not the Snapdragon 8 Elite Gen 5.</p><p>Its software is also better suited to the folding design. Android 17 and One UI 9 add a proper FlexWindow app tray and let you rearrange widgets directly from the cover screen.</p><p>Both phones receive seven generations of Android upgrades, but the Flip 8 naturally starts one version later and offers a smoother cover-screen experience from day one.</p><p><strong>Winner: Galaxy Z Flip 8</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-battery"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: battery</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NnQd5X4PerBFfWMQhsQ5cd-1920-80.jpg" alt="Galaxy Z Flip 8" /><figcaption>The Samsung Galaxy Z Flip 8 <small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wHmHPxBiJqLrYKBPiYGug5-1920-80.jpg" alt="Samsung Galaxy Z Flip 7 hands-on images" /><figcaption>The Samsung Galaxy Z Flip 7<small role="credit">Future</small></figcaption></figure></figure><p>Samsung has kept the same 4,300mAh battery in both phones, alongside 25W wired and 15W wireless charging.</p><p>Neither model comes close to the <a href="https://www.techradar.com/phones/android/i-tested-the-6-best-android-foldables-for-battery-life-heres-which-phone-is-best-and-how-the-iphone-duo-can-compete">fastest-charging foldables</a>, and the Flip 8 gains no extra capacity to offset its more powerful hardware.</p><p>The Flip 7 generally made it through a full day in our review, although heavier photography or gaming could leave it needing an evening top-up.</p><p>The Flip 8’s newer chipset should use that capacity more efficiently, but the improvement is unlikely to transform the experience. These remain one-day phones with relatively slow charging, leaving little to separate them.</p><p><strong>Winner: Tie</strong></p><h2 class="article-body__section" id="section-samsung-galaxy-z-flip-8-vs-samsung-galaxy-z-flip-7-verdict"><span>Samsung Galaxy Z Flip 8 vs Samsung Galaxy Z Flip 7: verdict</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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="p7chRG8VoFyFmXdv3pdacG" name="split-image-1920 (11)" alt="The Samsung Galaxy Z Flip 8 alongside an image of the Galaxy Z Flip 7" src="https://cdn.mos.cms.futurecdn.net/p7chRG8VoFyFmXdv3pdacG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Samsung Galaxy Z Flip 8  </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The most revealing thing about this comparison is how mature Samsung’s Flip formula has become.</p><p>The Galaxy Z Flip 8 improves the parts you touch every day — weight, thickness, hinge action, performance, and cover-screen software — while leaving the displays, camera hardware, battery, and charging largely untouched.</p><p>Given these upgrades, the Flip 8 is a better phone for someone buying their first Flip, especially if they plan to keep it for several years.</p><p>Existing Flip 7 owners have far less reason to move. Last year’s model still delivers most of the same foldable experience, and its lower price makes the Flip 8’s refinements look expensive rather than essential.</p><p><strong>Overall winner: Samsung Galaxy Z Flip 8 </strong></p><div data-widget-type="multimodelreview" data-model-name="Samsung Galaxy Z Flip 8,Samsung Galaxy Z Flip 7"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Amazon's Alexa Tablet could be the slate to win me back after my disappointing experience with the first-ever Kindle Fire ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Did Amazon just release one of the <a href="https://www.techradar.com/news/mobile-computing/tablets/15-best-android-tablets-in-the-world-905504">best Android tablets</a> you can buy? Perhaps, based on my colleague Axel Metz' <a href="https://www.techradar.com/tablets/amazons-first-full-android-tablet-is-a-cheaper-ipad-air-rival-that-doesnt-in-any-way-force-you-to-compromise-according-to-the-vp-of-amazon-devices-i-got-the-inside-track-on-the-alexa-tablet-12-pro">hands-on with the new Alexa Tablet</a>, which he reckons could even give some of the <a href="https://www.techradar.com/news/mobile-computing/tablets/best-ipad-2016-how-to-choose-the-right-one-for-you-1322489">best iPads</a> a run for their money.</p><p>It's been two years since Amazon last released a Fire tablet, and 15 years since the first model was released — and I thought 2011 would be the first and last time I'd ever purchase one of Amazon's touchscreen tablets.</p><p>That might be about to change with the release of this new product range, which ditches FireOS for Android, packs Alexa+ intelligence, and boasts some pretty impressive specs at an approachable price point across its three sizes.</p><h2 id="a-kindle-yes-but-not-fire">A Kindle, yes, but not Fire</h2><p>Now, to its credit, the original Kindle Fire was designed to toe the line between Amazon's successful Kindle product range and general-use tablets, but it didn't succeed tremendously at the latter. While many Amazon devices do lean heavily into the world's biggest retailer's... well, retailing, it erred at times on the side of being a dedicated Amazon shopfront, which, for 15-year-old me, wasn't incredibly useful. </p><p>Media playback was fine across platforms, e-reading was decent, but the meager app support, clunky FireOS, and painful Silk web browser experience quickly relegated the slate into the pits of my personal e-waste landfill. With little meaningful change to address these woes in the 13 years of Kindle Fires (later rebranded as Fire Tablets) that followed, I never quite forgave Amazon for its misstep into mobile computing.</p><p>Times have changed, however, and now I've got my sights set on the new range of Amazon Alexa Tablets.</p><p><em>We discussed the Amazon Alexa Tablet in our latest episode of the TechRadar Podcast, which you can watch below.</em></p><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/e_6Y8kBTOl8" allowfullscreen></iframe></div></div><p>For one thing, I use Alexa+ services every day, and while I find the system far from perfect, it <em>is</em> the most user-friendly in terms of smart home device compatibility and accessibility. Plus, on these tablets you can enable Alexa+ to see your screen and offer in-context services, offering seamless interaction with the rest of Amazon's devices; if you find a recipe on your tablet, you can ask Alexa+ to save it, send it to your Echo Show device, and prepare the steps for you to follow while you're cooking.</p><p>There's a looming question over how much functionality you lose if you <em>don't</em> have an Alexa+ subscription ($19.99 / £19.99 / AU$29.99 per month, but free for Prime members); however, as I noted in the latest episode of the TechRadar Podcast (which you can watch above), I imagine a lot of the target audience for the product are, like me, pretty bedded in with Amazon's services already.</p><p>Regardless, the devices are all the more compelling when you see their prices. The largest and most performant Amazon Alexa Tablet 12 Pro starts at just $499.99 / £449.99 with a 120Hz display, 8GB of RAM, and 128GB of storage. There's also an optional Nanomatte display model (much like the internal screen on <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">Apple's new iPhone Duo</a>), starting at $549.99 / £599.99, which is where I'm setting my sights for a more comfortable reading experience.</p><p>That's before we get to the optional keyboard attachment and Pro Pen, which open doors for productivity use cases, especially now that software like G Suite will run far better natively. Plus, the Alexa Tablet 12 Pro is powered by the MediaTek Dimensity 8400 chipset; Amazon says "with up to 16GB of RAM, Amazon Alexa Tablet 12 Pro delivers nearly three times faster processing and nine times faster graphics than any tablet we’ve ever shipped."</p><p>You can read the full range of prices and more insights in <a href="https://www.techradar.com/tablets/amazons-first-full-android-tablet-is-a-cheaper-ipad-air-rival-that-doesnt-in-any-way-force-you-to-compromise-according-to-the-vp-of-amazon-devices-i-got-the-inside-track-on-the-alexa-tablet-12-pro">Axel's aforementioned hands-on with the slates</a>, but suffice it to say, they're coming in hot, and as an Apple device user with an Alexa smart home, I find myself at a real crossroads when it comes to choosing my next device.</p><p>The Alexa Tablet 12 Pro, Alexa Tablet 11, and Alexa Tablet 8 — plus the new Amazon Kids Tablets — are available to pre-order now and will begin shipping October 19.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Amazon device deals" data-model-name="Amazon Kindle,Kindle Fire HD 8,Amazon Kindle Fire HD,Amazon Echo Show 21,Amazon Echo Show 11 (2025),Amazon Echo Hub"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/tablets/i-had-immense-buyers-remorse-with-my-kindle-fire-tablet-but-amazons-new-alexa-tablet-might-be-the-gadget-to-win-me-back</link>
                                                                            <description>
                            <![CDATA[ I owned the first-ever Kindle Fire Tablet, which was quickly relegated to my drawer of e-waste 15 years ago. Now, with the new Alexa Tablet, Amazon might be winning me back onside. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Bi75qPEzvHqjh7jieAToP6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/q2whSxuzckWrqqUx5Q3FvG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 08 Oct 2026 18:07:19 +0000</pubDate>                                                                                                                                <updated>Thu, 08 Oct 2026 18:33:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ josephine.watson@futurenet.com (Josephine Watson) ]]></author>                    <dc:creator><![CDATA[ Josephine Watson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/HvpGKcNNvrNZunUL6mqd8c-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Josephine Watson is TechRadar&#039;s Managing Editor - Social &amp; Engagement, overseeing TechRadar&#039;s team of new format and operational efficiency experts. Josephine is an award-winning journalist (PPA 30 under 30 2024), having previously written on a variety of topics, from lifestyle to pop culture to gaming and even the energy industry, joining TechRadar to support general site management. She is based in London.&lt;/p&gt;&lt;p&gt;Growing up living and breathing technology, Josephine was part of the first wave of internet-literate young people and developed a love of all things online content, especially when it comes to gaming, pop culture, or science. She is a huge advocate for internet safety and education, appearing on Channel 4 News in her teenage years to challenge reports of rampant online dangers and encourage wider education on internet safety and protocols. Throughout her career, she has also made a point of using her position to fight for progression in the treatment of diversity and inclusion, mental health, and neurodiversity in corporate settings. Josephine is responsible for TechRadar&#039;s recent push into sustainability-related content, as well as starring in the &lt;a href=&quot;https://www.youtube.com/@techradar&quot;&gt;TechRadar podcast&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Josephine received her Bachelor of the Arts in English Literature from Queen Mary, University of London, having spent a year abroad studying at Hunter College in New York. She has also completed a L3 People Leadership qualification as well as a L7 Senior Journalism apprenticeship through the University of Sunderland. &lt;/p&gt;&lt;p&gt;In her spare time, you&#039;ll find Josephine fiddling with smart home devices, playing whichever Nintendo game she&#039;s recently acquired, developing an obsession over some new creative hobby she&#039;ll drop in a few months or watching Disney movies. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/q2whSxuzckWrqqUx5Q3FvG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Amazon Alexa Tablet 12 Pro]]></media:description>                                                            <media:text><![CDATA[The Amazon Alexa Tablet 8 being held in the hand]]></media:text>
                                <media:title type="plain"><![CDATA[The Amazon Alexa Tablet 8 being held in the hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/q2whSxuzckWrqqUx5Q3FvG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Did Amazon just release one of the <a href="https://www.techradar.com/news/mobile-computing/tablets/15-best-android-tablets-in-the-world-905504">best Android tablets</a> you can buy? Perhaps, based on my colleague Axel Metz' <a href="https://www.techradar.com/tablets/amazons-first-full-android-tablet-is-a-cheaper-ipad-air-rival-that-doesnt-in-any-way-force-you-to-compromise-according-to-the-vp-of-amazon-devices-i-got-the-inside-track-on-the-alexa-tablet-12-pro">hands-on with the new Alexa Tablet</a>, which he reckons could even give some of the <a href="https://www.techradar.com/news/mobile-computing/tablets/best-ipad-2016-how-to-choose-the-right-one-for-you-1322489">best iPads</a> a run for their money.</p><p>It's been two years since Amazon last released a Fire tablet, and 15 years since the first model was released — and I thought 2011 would be the first and last time I'd ever purchase one of Amazon's touchscreen tablets.</p><p>That might be about to change with the release of this new product range, which ditches FireOS for Android, packs Alexa+ intelligence, and boasts some pretty impressive specs at an approachable price point across its three sizes.</p><h2 id="a-kindle-yes-but-not-fire">A Kindle, yes, but not Fire</h2><p>Now, to its credit, the original Kindle Fire was designed to toe the line between Amazon's successful Kindle product range and general-use tablets, but it didn't succeed tremendously at the latter. While many Amazon devices do lean heavily into the world's biggest retailer's... well, retailing, it erred at times on the side of being a dedicated Amazon shopfront, which, for 15-year-old me, wasn't incredibly useful. </p><p>Media playback was fine across platforms, e-reading was decent, but the meager app support, clunky FireOS, and painful Silk web browser experience quickly relegated the slate into the pits of my personal e-waste landfill. With little meaningful change to address these woes in the 13 years of Kindle Fires (later rebranded as Fire Tablets) that followed, I never quite forgave Amazon for its misstep into mobile computing.</p><p>Times have changed, however, and now I've got my sights set on the new range of Amazon Alexa Tablets.</p><p><em>We discussed the Amazon Alexa Tablet in our latest episode of the TechRadar Podcast, which you can watch below.</em></p><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/e_6Y8kBTOl8" allowfullscreen></iframe></div></div><p>For one thing, I use Alexa+ services every day, and while I find the system far from perfect, it <em>is</em> the most user-friendly in terms of smart home device compatibility and accessibility. Plus, on these tablets you can enable Alexa+ to see your screen and offer in-context services, offering seamless interaction with the rest of Amazon's devices; if you find a recipe on your tablet, you can ask Alexa+ to save it, send it to your Echo Show device, and prepare the steps for you to follow while you're cooking.</p><p>There's a looming question over how much functionality you lose if you <em>don't</em> have an Alexa+ subscription ($19.99 / £19.99 / AU$29.99 per month, but free for Prime members); however, as I noted in the latest episode of the TechRadar Podcast (which you can watch above), I imagine a lot of the target audience for the product are, like me, pretty bedded in with Amazon's services already.</p><p>Regardless, the devices are all the more compelling when you see their prices. The largest and most performant Amazon Alexa Tablet 12 Pro starts at just $499.99 / £449.99 with a 120Hz display, 8GB of RAM, and 128GB of storage. There's also an optional Nanomatte display model (much like the internal screen on <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">Apple's new iPhone Duo</a>), starting at $549.99 / £599.99, which is where I'm setting my sights for a more comfortable reading experience.</p><p>That's before we get to the optional keyboard attachment and Pro Pen, which open doors for productivity use cases, especially now that software like G Suite will run far better natively. Plus, the Alexa Tablet 12 Pro is powered by the MediaTek Dimensity 8400 chipset; Amazon says "with up to 16GB of RAM, Amazon Alexa Tablet 12 Pro delivers nearly three times faster processing and nine times faster graphics than any tablet we’ve ever shipped."</p><p>You can read the full range of prices and more insights in <a href="https://www.techradar.com/tablets/amazons-first-full-android-tablet-is-a-cheaper-ipad-air-rival-that-doesnt-in-any-way-force-you-to-compromise-according-to-the-vp-of-amazon-devices-i-got-the-inside-track-on-the-alexa-tablet-12-pro">Axel's aforementioned hands-on with the slates</a>, but suffice it to say, they're coming in hot, and as an Apple device user with an Alexa smart home, I find myself at a real crossroads when it comes to choosing my next device.</p><p>The Alexa Tablet 12 Pro, Alexa Tablet 11, and Alexa Tablet 8 — plus the new Amazon Kids Tablets — are available to pre-order now and will begin shipping October 19.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Amazon device deals" data-model-name="Amazon Kindle,Kindle Fire HD 8,Amazon Kindle Fire HD,Amazon Echo Show 21,Amazon Echo Show 11 (2025),Amazon Echo Hub"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Alexa Tablet 12 Pro is Amazon's first full-Android tablet — and it might rival the iPad Air ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Amazon’s Fire tablets have historically been seen as low-cost, low-spec alternatives to the <a href="https://www.techradar.com/news/mobile-computing/tablets/15-best-android-tablets-in-the-world-905504">best Android tablets</a> and <a href="https://www.techradar.com/news/mobile-computing/tablets/best-ipad-2016-how-to-choose-the-right-one-for-you-1322489">best iPads</a>, but now the mega-retailer has finally entered the premium tablet market with the Amazon Alexa Tablet 12 Pro.</p><p>Yes, the ‘Fire’ nomenclature is gone — and, mercifully, Fire OS along with it. The Alexa Tablet 12 Pro is the first Amazon tablet to support full Android, meaning users will be able to access the Google Play Store and its millions of streaming, gaming, and productivity apps, including Google Maps, YouTube, and Gmail.</p><p>The Alexa Tablet 12 Pro — which is joined by the smaller Alexa Tablet 11 and Alexa Tablet 8 in a three-product lineup — is also the first Amazon tablet to feature baked-in Alexa+ integration, so it’s got AI chops to rival Apple’s Apple Intelligence-compatible iPads and Samsung’s premium Galaxy tablets.</p><p>In other words, the Alexa Tablet 12 Pro is about as far away from the <a href="https://www.techradar.com/opinion/the-amazon-fire-max-11-is-everything-thats-wrong-with-android-tablets">Amazon Fire Max 11</a> as the Kindle-maker could have gotten — and Amazon acknowledges that this distinctly premium product marks a dramatic change in strategy for the company.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YcaPy7y9ogSRfcrjhbeL6e-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>The Alexa Tablet 12 Pro with the Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wwyW5hWytrMZJmD4UzNvwd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>The Alexa Tablet 12 Pro with the Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen<small role="credit">Future</small></figcaption></figure></figure><p>“Without a doubt, this is the biggest leap we've ever made in developing tablets in our history,” Eric Saarnio, Vice President of Amazon Devices International, told me in a briefing for the new Alexa Tablet range. “And I'm incredibly excited about what the team has built.”</p><p>Despite their shortcomings, Amazon’s existing Fire tablets have been a hit for the company — “we've sold a ton of tablets over the years, and that’s something we're very proud of,” Saarnio says — but they’re loss-leader products designed to usher customers into Amazon’s digital ecosystem, rather than market-leading tablets in their own right. </p><p>The Alexa Tablet 12 Pro, by contrast, is a full-blown premium slate with specs to rival the <a href="https://www.techradar.com/tablets/ipad/embargoed-i-tested-the-ipad-air-with-m4-and-apple-just-stretched-the-value-of-the-air-even-further">Apple iPad Air (2026)</a>. It features a 12-inch, 120Hz display, up to 16GB of RAM, and 3x more CPU power than any previous Amazon tablet.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CzkH9sDw976BXZTTqBBwP6" name="IMG_0348" alt="The Amazon Alexa Tablet 12 Pro resting on a table" src="https://cdn.mos.cms.futurecdn.net/CzkH9sDw976BXZTTqBBwP6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Amazon Alexa Tablet comes in three sizes: 12, 11, and 8.7 inches </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Buyers can also choose to equip their Alexa Tablet 12 Pro with Amazon’s anti-glare Nanomatte technology, which improves visibility outdoors and makes on-screen text look as if it’s sitting on top of the display (I’ve seen it in person, and it’s not a million miles away from the nano‑texture finish on the iPhone Duo’s inner display).</p><p>Why has Amazon pumped such impressive specs (and, presumably, millions of dollars in development costs) into the Alexa Tablet 12 Pro? Because it recognizes that consumer habits are changing, and it wants to offer a one-stop-shop device for streamers, gamers, and productivity-focused users alike.</p><h2 id="more-than-just-an-entertainment-device">More than just an entertainment device</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9mYivqbTQcTMU5phbWNUGT" name="Amazon Alexa Tablet 12 Pro (2)" alt="A girl using the Amazon Alexa Tablet 12 Pro on a picnic blanket" src="https://cdn.mos.cms.futurecdn.net/9mYivqbTQcTMU5phbWNUGT-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Alexa Tablet 12 Pro can be configured with an anti-glare Nanomatte display </span><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon)</span></figcaption></figure><p>“The truth is, what people are using tablets for is really starting to evolve — and it’s the power of the cloud that’s changing things,” Saarnio told me. </p><p>“The ability to build and code is really powerful, and you can do that [now] from your tablets. And for sure, tablets are there for entertainment, and that's where it all starts. But I do think there’s this evolution starting to happen, where [people are] using tablets just to get things done.</p><div><blockquote><p>Without a doubt, this is the biggest leap we've ever made in developing tablets in our history.</p><p>Eric Saarnio, VP of Amazon Devices International</p></blockquote></div><p>“When we think about tablets going forward, I don't necessarily think they’re going to be a replacement for a laptop. But I do think they're going to be very powerful tools to both entertain and to help you be productive. And so, as we think about our next era in tablets, we wanted to bake all of that [into one device]. And we really landed on three big things [in the Alexa Tablet 12 Pro].</p><p>“First: performant, premium hardware, with exceptional screens that deliver for customers. Second: we're moving to full Android, and [granting] access to the Google Play Store, which will give customers the ability to access millions of apps that they enjoy today. And last but not least: we wanted to give them access to an assistant. So we’ve embedded Alexa+ into the tablet, along with access to everything they love about Amazon. To be clear, this isn't an app that we've added to the tablet: it’s actually baking the Alexa+ experience into it.”</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K5BghrZp5TwRvcntvNiR2H-1920-80.jpg" alt="The Amazon Alexa Tablet 8 being held in the hand" /><figcaption>The Dynamic Tab on the Amazon Alexa Tab 8<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/q2whSxuzckWrqqUx5Q3FvG-1920-80.jpg" alt="The Amazon Alexa Tablet 8 being held in the hand" /><figcaption>The Alexa Smart Home interface on the Amazon Alexa Tab 8<small role="credit">Future</small></figcaption></figure></figure><p>Now available in the <a href="https://www.techradar.com/home/smart-speakers/the-alexa-rollout-is-finally-happening-heres-what-early-testers-love-and-hate-about-it">US</a>, <a href="https://www.techradar.com/home/smart-home/tough-night-for-chelsea-mate-amazon-alexa-has-arrived-in-the-uk-and-its-got-more-than-just-a-british-accent">UK</a>, and <a href="https://www.techradar.com/home/smart-home/gday-alexa-amazons-ai-upgraded-smart-home-assistant-has-finally-arrived-in-australia-and-its-fully-fluent-in-strayan">Australia</a>, Alexa+ is Amazon’s cloud-based virtual assistant. It can respond to queries in natural language, control your smart home devices, and, of course, seamlessly interact with all other Amazon services. Notably, on the Alexa Tablet range, Alexa+ can look at what's on your screen (when given explicit permission to do so) and provide real-time, in-context assistance, similar to Gemini Live’s screen sharing functionality.</p><p>On the Alexa Tablet 12 Pro, Tablet 11, and Tablet 8, Alexa+ lives in a dedicated Dynamic Tab in the top left corner of the screen, and can be expanded into a full-screen For You tab for more comprehensive interaction.</p><p>Alexa+ costs $19.99 / £19.99 / AU$29.99 per month, but is free for Prime members. It’s not yet clear how the service’s deep integration into the Alexa Tablet will function if you’re not subscribed to it.</p><p>Interestingly, the Alexa Tablet can also transform into a Kindle for a completely distraction-free experience. When activated, Kindle mode silences notifications, reduces blue light, and extends battery life. It’s particularly effective on the Alexa Tablet 12 Pro when paired with Amazon’s Nanomatte finish.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/spLJw4niRTZzj3hN5szBmd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>Kindle mode on the Amazon Alexa Tab 12 Pro<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ySNASpoRZRYe7gMg2VVLbd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>Kindle mode on the Amazon Alexa Tab 12 Pro<small role="credit">Future</small></figcaption></figure></figure><p>“What we think we've invented here is a tablet that doesn't, in any way, force you to compromise,” Saarnio concluded. “It's great for entertainment; it’s intelligent; it's great for productivity and helping you get things done. All in one package. And you get all of this starting at £500.”</p><p>That price reveal triggered an audible gasp in my briefing session. $549.99 / £499.99 is an extremely competitive price for a 12-inch tablet with a 120Hz display, 8GB of RAM, and 128GB of starting storage. Even the top-end version of the Alexa Tablet 12 Pro (which comes with 16GB of RAM) costs just $679.99 / £599.99 (we’re awaiting confirmation of Australia pricing).</p><p>The iPad Air, for reference, starts at $749 / £749 / AU$1,249 following Apple’s June price increases. That device features a more powerful M4 chipset than the Alexa Tablet 12 Pro, which runs on the MediaTek Dimensity 8400, but it’s smaller, at 11 inches, and has a static 60Hz display.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7694284555854892310" data-video-id="7694284555854892310" 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-7694284601547819799">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>As you'll see in the <a href="#section-pricing">price section</a>, the Alexa Tablet’s specs do get worse as you move down the price ladder (the Alexa Tablet 8, for instance, has a 60Hz refresh rate, 4GB of RAM, and no Nanomatte display option). But the value of the 12 Pro bundles looks, on paper at least, exceptional — $699.99 / £639.99 for the Alexa Tablet 12 Pro with Nanomatte display (128GB), Alexa Tablet Pro Keyboard, and Alexa Tablet Pro Pen is <em>still </em>cheaper than Apple’s entry-level 11-inch iPad Air with 128GB of storage.</p><p>The big question, of course, is whether Amazon’s new tablets are any good. I’ve only been hands-on with the top-end Alexa Tablet 12 Pro, and my first impressions are positive — the Nanomatte screen looks great, the tablet’s aluminum construction is thin and light, and its access to the Google Play Store is going to please a lot of people. But we’ll need to put all three new devices through their paces before passing a full verdict on their value for money.</p><p>The Alexa Tablet 12 Pro, Alexa Tablet 11, and Alexa Tablet 8 — as well as new Amazon Kids Tablets — are <a href="https://www.amazon.com/b/?_encoding=UTF8&_encoding=UTF8&node=221942416011&ref=ods_gw_WD_US_EN_TAB_KK_OCT26_WD1_Y_GTM_IMC-5918&ref_=pd_hp_d_r_atf_unk&pd_rd_w=4nl57&content-id=amzn1.sym.611c2da6-ab2a-4079-b5ae-29f2f66377a5&pf_rd_p=611c2da6-ab2a-4079-b5ae-29f2f66377a5&pf_rd_r=72DN62HRAJRT2YQMHTD9&pd_rd_wg=ic9eb&pd_rd_r=f3468c88-d7a0-4082-b008-edad6304c518" target="_blank">available to pre-order now</a> and will begin shipping October 19.</p><h3 class="article-body__section" id="section-pricing"><span>Pricing</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="PcfMycqBGtexPTU3vCb8vX" name="Amazon Alexa Tablet range" alt="The full Amazon Alexa Tablet range on a yellow background" src="https://cdn.mos.cms.futurecdn.net/PcfMycqBGtexPTU3vCb8vX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The full Amazon Alexa Tablet range </span><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon / Future)</span></figcaption></figure><p>Here's the full pricing information for the Amazon Alexa Tablet range (we'll update the below tables with Australia pricing when we have it):</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Device</strong></p></td><td  ><p><strong>Configuration</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 8</p></td><td  ><p>4GB / 64GB</p></td><td  ><p>$229.99 / £199.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 8</p></td><td  ><p>4GB / 128GB</p></td><td  ><p>$279.99 / £239.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 11</p></td><td  ><p>8GB / 64GB</p></td><td  ><p> $329.99 / £289.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 11</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$379.99 / £329.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$499.99 / £449.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$549.99 / £499.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display</p></td><td  ><p>16GB / 256GB</p></td><td  ><p>$679.99 / £599.99</p></td></tr></tbody></table></div><div ><table><tbody><tr><td class="firstcol " ><p><strong>Accessories</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Alexa Tablet Pro Keyboard</p></td><td  ><p>$149.99 / £129.99</p></td></tr><tr><td class="firstcol " ><p>Alexa Tablet Pro Pen</p></td><td  ><p>$89.99 / £79.99</p></td></tr></tbody></table></div><div ><table><tbody><tr><td class="firstcol " ><p><strong>Bundles</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro, Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$649.99 / £589.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display (128GB), Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$699.99 / £639.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display (256GB), Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$799.99 / £729</p></td></tr></tbody></table></div><div data-widget-type="multimodelreview" data-widget-title="Today's best Amazon device deals" data-model-name="Amazon Kindle,Kindle Fire HD 8,Amazon Kindle Fire HD,Amazon Echo Show 21,Amazon Echo Show 11 (2025),Amazon Echo Hub"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/tablets/amazons-first-full-android-tablet-is-a-cheaper-ipad-air-rival-that-doesnt-in-any-way-force-you-to-compromise-according-to-the-vp-of-amazon-devices-i-got-the-inside-track-on-the-alexa-tablet-12-pro</link>
                                                                            <description>
                            <![CDATA[ I went hands-on with the Amazon Alexa Tablet 12 Pro, which Amazon describes as ‘the biggest leap’ in tablets it's ever made. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zd6tHCqw5yrDCZdfKa4p8C</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/iQqLCMDFjdHbxn4SGDe9DC-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 08 Oct 2026 13:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 09 Oct 2026 18:37:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/iQqLCMDFjdHbxn4SGDe9DC-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Amazon Alexa Tablet 12 Pro]]></media:description>                                                            <media:text><![CDATA[The Amazon Alexa Tablet 12 Pro resting on a table]]></media:text>
                                <media:title type="plain"><![CDATA[The Amazon Alexa Tablet 12 Pro resting on a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/iQqLCMDFjdHbxn4SGDe9DC-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Amazon’s Fire tablets have historically been seen as low-cost, low-spec alternatives to the <a href="https://www.techradar.com/news/mobile-computing/tablets/15-best-android-tablets-in-the-world-905504">best Android tablets</a> and <a href="https://www.techradar.com/news/mobile-computing/tablets/best-ipad-2016-how-to-choose-the-right-one-for-you-1322489">best iPads</a>, but now the mega-retailer has finally entered the premium tablet market with the Amazon Alexa Tablet 12 Pro.</p><p>Yes, the ‘Fire’ nomenclature is gone — and, mercifully, Fire OS along with it. The Alexa Tablet 12 Pro is the first Amazon tablet to support full Android, meaning users will be able to access the Google Play Store and its millions of streaming, gaming, and productivity apps, including Google Maps, YouTube, and Gmail.</p><p>The Alexa Tablet 12 Pro — which is joined by the smaller Alexa Tablet 11 and Alexa Tablet 8 in a three-product lineup — is also the first Amazon tablet to feature baked-in Alexa+ integration, so it’s got AI chops to rival Apple’s Apple Intelligence-compatible iPads and Samsung’s premium Galaxy tablets.</p><p>In other words, the Alexa Tablet 12 Pro is about as far away from the <a href="https://www.techradar.com/opinion/the-amazon-fire-max-11-is-everything-thats-wrong-with-android-tablets">Amazon Fire Max 11</a> as the Kindle-maker could have gotten — and Amazon acknowledges that this distinctly premium product marks a dramatic change in strategy for the company.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YcaPy7y9ogSRfcrjhbeL6e-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>The Alexa Tablet 12 Pro with the Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wwyW5hWytrMZJmD4UzNvwd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>The Alexa Tablet 12 Pro with the Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen<small role="credit">Future</small></figcaption></figure></figure><p>“Without a doubt, this is the biggest leap we've ever made in developing tablets in our history,” Eric Saarnio, Vice President of Amazon Devices International, told me in a briefing for the new Alexa Tablet range. “And I'm incredibly excited about what the team has built.”</p><p>Despite their shortcomings, Amazon’s existing Fire tablets have been a hit for the company — “we've sold a ton of tablets over the years, and that’s something we're very proud of,” Saarnio says — but they’re loss-leader products designed to usher customers into Amazon’s digital ecosystem, rather than market-leading tablets in their own right. </p><p>The Alexa Tablet 12 Pro, by contrast, is a full-blown premium slate with specs to rival the <a href="https://www.techradar.com/tablets/ipad/embargoed-i-tested-the-ipad-air-with-m4-and-apple-just-stretched-the-value-of-the-air-even-further">Apple iPad Air (2026)</a>. It features a 12-inch, 120Hz display, up to 16GB of RAM, and 3x more CPU power than any previous Amazon tablet.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CzkH9sDw976BXZTTqBBwP6" name="IMG_0348" alt="The Amazon Alexa Tablet 12 Pro resting on a table" src="https://cdn.mos.cms.futurecdn.net/CzkH9sDw976BXZTTqBBwP6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Amazon Alexa Tablet comes in three sizes: 12, 11, and 8.7 inches </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Buyers can also choose to equip their Alexa Tablet 12 Pro with Amazon’s anti-glare Nanomatte technology, which improves visibility outdoors and makes on-screen text look as if it’s sitting on top of the display (I’ve seen it in person, and it’s not a million miles away from the nano‑texture finish on the iPhone Duo’s inner display).</p><p>Why has Amazon pumped such impressive specs (and, presumably, millions of dollars in development costs) into the Alexa Tablet 12 Pro? Because it recognizes that consumer habits are changing, and it wants to offer a one-stop-shop device for streamers, gamers, and productivity-focused users alike.</p><h2 id="more-than-just-an-entertainment-device">More than just an entertainment device</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9mYivqbTQcTMU5phbWNUGT" name="Amazon Alexa Tablet 12 Pro (2)" alt="A girl using the Amazon Alexa Tablet 12 Pro on a picnic blanket" src="https://cdn.mos.cms.futurecdn.net/9mYivqbTQcTMU5phbWNUGT-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Alexa Tablet 12 Pro can be configured with an anti-glare Nanomatte display </span><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon)</span></figcaption></figure><p>“The truth is, what people are using tablets for is really starting to evolve — and it’s the power of the cloud that’s changing things,” Saarnio told me. </p><p>“The ability to build and code is really powerful, and you can do that [now] from your tablets. And for sure, tablets are there for entertainment, and that's where it all starts. But I do think there’s this evolution starting to happen, where [people are] using tablets just to get things done.</p><div><blockquote><p>Without a doubt, this is the biggest leap we've ever made in developing tablets in our history.</p><p>Eric Saarnio, VP of Amazon Devices International</p></blockquote></div><p>“When we think about tablets going forward, I don't necessarily think they’re going to be a replacement for a laptop. But I do think they're going to be very powerful tools to both entertain and to help you be productive. And so, as we think about our next era in tablets, we wanted to bake all of that [into one device]. And we really landed on three big things [in the Alexa Tablet 12 Pro].</p><p>“First: performant, premium hardware, with exceptional screens that deliver for customers. Second: we're moving to full Android, and [granting] access to the Google Play Store, which will give customers the ability to access millions of apps that they enjoy today. And last but not least: we wanted to give them access to an assistant. So we’ve embedded Alexa+ into the tablet, along with access to everything they love about Amazon. To be clear, this isn't an app that we've added to the tablet: it’s actually baking the Alexa+ experience into it.”</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K5BghrZp5TwRvcntvNiR2H-1920-80.jpg" alt="The Amazon Alexa Tablet 8 being held in the hand" /><figcaption>The Dynamic Tab on the Amazon Alexa Tab 8<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/q2whSxuzckWrqqUx5Q3FvG-1920-80.jpg" alt="The Amazon Alexa Tablet 8 being held in the hand" /><figcaption>The Alexa Smart Home interface on the Amazon Alexa Tab 8<small role="credit">Future</small></figcaption></figure></figure><p>Now available in the <a href="https://www.techradar.com/home/smart-speakers/the-alexa-rollout-is-finally-happening-heres-what-early-testers-love-and-hate-about-it">US</a>, <a href="https://www.techradar.com/home/smart-home/tough-night-for-chelsea-mate-amazon-alexa-has-arrived-in-the-uk-and-its-got-more-than-just-a-british-accent">UK</a>, and <a href="https://www.techradar.com/home/smart-home/gday-alexa-amazons-ai-upgraded-smart-home-assistant-has-finally-arrived-in-australia-and-its-fully-fluent-in-strayan">Australia</a>, Alexa+ is Amazon’s cloud-based virtual assistant. It can respond to queries in natural language, control your smart home devices, and, of course, seamlessly interact with all other Amazon services. Notably, on the Alexa Tablet range, Alexa+ can look at what's on your screen (when given explicit permission to do so) and provide real-time, in-context assistance, similar to Gemini Live’s screen sharing functionality.</p><p>On the Alexa Tablet 12 Pro, Tablet 11, and Tablet 8, Alexa+ lives in a dedicated Dynamic Tab in the top left corner of the screen, and can be expanded into a full-screen For You tab for more comprehensive interaction.</p><p>Alexa+ costs $19.99 / £19.99 / AU$29.99 per month, but is free for Prime members. It’s not yet clear how the service’s deep integration into the Alexa Tablet will function if you’re not subscribed to it.</p><p>Interestingly, the Alexa Tablet can also transform into a Kindle for a completely distraction-free experience. When activated, Kindle mode silences notifications, reduces blue light, and extends battery life. It’s particularly effective on the Alexa Tablet 12 Pro when paired with Amazon’s Nanomatte finish.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/spLJw4niRTZzj3hN5szBmd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>Kindle mode on the Amazon Alexa Tab 12 Pro<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ySNASpoRZRYe7gMg2VVLbd-1920-80.jpg" alt="The Amazon Alexa Tab 12 Pro resting on a table" /><figcaption>Kindle mode on the Amazon Alexa Tab 12 Pro<small role="credit">Future</small></figcaption></figure></figure><p>“What we think we've invented here is a tablet that doesn't, in any way, force you to compromise,” Saarnio concluded. “It's great for entertainment; it’s intelligent; it's great for productivity and helping you get things done. All in one package. And you get all of this starting at £500.”</p><p>That price reveal triggered an audible gasp in my briefing session. $549.99 / £499.99 is an extremely competitive price for a 12-inch tablet with a 120Hz display, 8GB of RAM, and 128GB of starting storage. Even the top-end version of the Alexa Tablet 12 Pro (which comes with 16GB of RAM) costs just $679.99 / £599.99 (we’re awaiting confirmation of Australia pricing).</p><p>The iPad Air, for reference, starts at $749 / £749 / AU$1,249 following Apple’s June price increases. That device features a more powerful M4 chipset than the Alexa Tablet 12 Pro, which runs on the MediaTek Dimensity 8400, but it’s smaller, at 11 inches, and has a static 60Hz display.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7694284555854892310" data-video-id="7694284555854892310" 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-7694284601547819799">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>As you'll see in the <a href="#section-pricing">price section</a>, the Alexa Tablet’s specs do get worse as you move down the price ladder (the Alexa Tablet 8, for instance, has a 60Hz refresh rate, 4GB of RAM, and no Nanomatte display option). But the value of the 12 Pro bundles looks, on paper at least, exceptional — $699.99 / £639.99 for the Alexa Tablet 12 Pro with Nanomatte display (128GB), Alexa Tablet Pro Keyboard, and Alexa Tablet Pro Pen is <em>still </em>cheaper than Apple’s entry-level 11-inch iPad Air with 128GB of storage.</p><p>The big question, of course, is whether Amazon’s new tablets are any good. I’ve only been hands-on with the top-end Alexa Tablet 12 Pro, and my first impressions are positive — the Nanomatte screen looks great, the tablet’s aluminum construction is thin and light, and its access to the Google Play Store is going to please a lot of people. But we’ll need to put all three new devices through their paces before passing a full verdict on their value for money.</p><p>The Alexa Tablet 12 Pro, Alexa Tablet 11, and Alexa Tablet 8 — as well as new Amazon Kids Tablets — are <a href="https://www.amazon.com/b/?_encoding=UTF8&_encoding=UTF8&node=221942416011&ref=ods_gw_WD_US_EN_TAB_KK_OCT26_WD1_Y_GTM_IMC-5918&ref_=pd_hp_d_r_atf_unk&pd_rd_w=4nl57&content-id=amzn1.sym.611c2da6-ab2a-4079-b5ae-29f2f66377a5&pf_rd_p=611c2da6-ab2a-4079-b5ae-29f2f66377a5&pf_rd_r=72DN62HRAJRT2YQMHTD9&pd_rd_wg=ic9eb&pd_rd_r=f3468c88-d7a0-4082-b008-edad6304c518" target="_blank">available to pre-order now</a> and will begin shipping October 19.</p><h3 class="article-body__section" id="section-pricing"><span>Pricing</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="PcfMycqBGtexPTU3vCb8vX" name="Amazon Alexa Tablet range" alt="The full Amazon Alexa Tablet range on a yellow background" src="https://cdn.mos.cms.futurecdn.net/PcfMycqBGtexPTU3vCb8vX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The full Amazon Alexa Tablet range </span><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon / Future)</span></figcaption></figure><p>Here's the full pricing information for the Amazon Alexa Tablet range (we'll update the below tables with Australia pricing when we have it):</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Device</strong></p></td><td  ><p><strong>Configuration</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 8</p></td><td  ><p>4GB / 64GB</p></td><td  ><p>$229.99 / £199.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 8</p></td><td  ><p>4GB / 128GB</p></td><td  ><p>$279.99 / £239.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 11</p></td><td  ><p>8GB / 64GB</p></td><td  ><p> $329.99 / £289.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 11</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$379.99 / £329.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$499.99 / £449.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display</p></td><td  ><p>8GB / 128GB</p></td><td  ><p>$549.99 / £499.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display</p></td><td  ><p>16GB / 256GB</p></td><td  ><p>$679.99 / £599.99</p></td></tr></tbody></table></div><div ><table><tbody><tr><td class="firstcol " ><p><strong>Accessories</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Alexa Tablet Pro Keyboard</p></td><td  ><p>$149.99 / £129.99</p></td></tr><tr><td class="firstcol " ><p>Alexa Tablet Pro Pen</p></td><td  ><p>$89.99 / £79.99</p></td></tr></tbody></table></div><div ><table><tbody><tr><td class="firstcol " ><p><strong>Bundles</strong></p></td><td  ><p><strong>Price</strong></p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro, Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$649.99 / £589.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display (128GB), Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$699.99 / £639.99</p></td></tr><tr><td class="firstcol " ><p>Amazon Alexa Tablet 12 Pro with Nanomatte display (256GB), Alexa Tablet Pro Keyboard and Alexa Tablet Pro Pen</p></td><td  ><p>$799.99 / £729</p></td></tr></tbody></table></div><div data-widget-type="multimodelreview" data-widget-title="Today's best Amazon device deals" data-model-name="Amazon Kindle,Kindle Fire HD 8,Amazon Kindle Fire HD,Amazon Echo Show 21,Amazon Echo Show 11 (2025),Amazon Echo Hub"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tested the 6 best foldable phones for battery life — here's which model is best ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It’s finally official: after what feels like years of leaks, Apple has entered the foldable race with the iPhone Duo. It brings a host of new features, but also has the same passport-style form factor as the recently launched <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a>, <a href="https://www.techradar.com/phones/xiaomi-phones/we-tried-xiaomis-thunder-stealing-iphone-ultra-rival-heres-what-the-xiaomi-18-fold-could-tell-us-about-apples-rumored-foldable">Xiaomi 18 Fold</a>, and <a href="https://www.techradar.com/phones/huawei-phones/i-tried-huaweis-strange-pura-x-foldable-and-its-made-me-rethink-every-other-flip-phone">Huawei Pura X Max</a>.</p><p>Apple’s first foldable features many of the same compromises you might expect from a first-generation foldable, even from a company as meticulous as Apple, but the biggest concern for most users may be around the Duo's battery life.</p><p>I’ve spent the past three months using the Galaxy Z Fold 8 and its competitors. What battery life do they offer, and what can we learn from it? I tested six of the best globally available flagship foldables over several weeks to answer that question.</p><h3 class="article-body__section" id="section-how-i-tested-the-folding-phones-battery-life"><span>How I tested the folding phones' battery life</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:2800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XXcGr7RySevMw4LX97PwQa" name="Honor Magic V6 hands on camera" alt="Honor Magic V6 hands on camera" src="https://cdn.mos.cms.futurecdn.net/XXcGr7RySevMw4LX97PwQa-1920-80.jpg" mos="" align="middle" fullscreen="" width="2800" height="1575" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Alex Walker-Todd)</span></figcaption></figure><p>Over the past few months, I’ve been developing my own battery testing suite, CellMark, using a combination of AI models. After hundreds of hours and various iterations, I've built a solid test suite that accounts for each phone maker's idiosyncrasies and how the average person actually uses their phone today.</p><p>For this comparison, I ran the EnduranceMark suite, which loops until the battery level reaches 5%. A test is only valid if it successfully drains 80% of the battery, and each result below is characterized using a standardized metric. I ran two tests from this suite: the Synthesizer test to test drain under heavy loads, and my favorite, the Doom Scroller. As the name suggests, it simulates everyone’s favorite pastime of endlessly scrolling social media.</p><p>I also ran the ChargeMark charging test to log battery charging times. I paired the three CellMark tests with a web-browsing script that loaded 20 different web pages, scrolled at intervals, and looped to the next page, plus a looping video playback test. </p><p>As some phone makers aggressively limit background apps, some phones failed to complete certain tests, but I've included the relevant tests regardless.</p><p>Of course, these tests aren’t 100% indicative of real-world usage, but anecdotally, the Galaxy Z Fold 8 Doom Scrolling results closely matched my findings during daily use. Having tested smartphones for 20 years, I'm confident in the CellMark app's results.</p><h3 class="article-body__section" id="section-round-1-the-charging-test"><span>Round 1: The charging test</span></h3><p>For years, charging speeds differed markedly between folding phones sold in the US and those sold outside it. Simply put, the former were vastly slower than the latter.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>15 min</p></th><th  ><p>30 min</p></th><th  ><p>100%</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>33%</p></td><td  ><p>66%</p></td><td  ><p>69 minutes</p></td><td  ><p>69.6mAh / min</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>41%</p></td><td  ><p>71%</p></td><td  ><p>60 minutes</p></td><td  ><p>83.3mAh / min</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>26%</p></td><td  ><p>47%</p></td><td  ><p>54 minutes</p></td><td  ><p>54mAh / min</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>67%</p></td><td  ><p>67%</p></td><td  ><p>100 minutes</p></td><td  ><p>100mAh / min</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>84%</p></td><td  ><p>84%</p></td><td  ><p>47 minutes</p></td><td  ><p>127.7mAh / min</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>66%</p></td><td  ><p>66%</p></td><td  ><p>59 minutes</p></td><td  ><p>112.9mAh / min</p></td></tr></tbody></table></div><p>In the above charging test, the Galaxy Z Fold 8's 45W charging speed got it to a respectable 69-minute full charge, but the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a> sustained 45W charging for longer to reach a full charge in one hour.</p><p>The <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Moto Razr Fold</a>, <a href="https://www.techradar.com/phones/honor-magic-v6-review">Honor Magic V6</a>, and Oppo Find N6 were the top three in ascending order, with Oppo retaining a charging lead it has held for years. The <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-fold-review">Google Pixel 11 Pro Fold</a> ranked last, which isn’t surprising given its charging is the slowest.</p><p>For the iPhone Duo, Apple says 60W charging can reach 50% in just 20 minutes. Apple hasn’t published a full-charge estimate, especially since phones optimize charging speeds for longevity, but its claims put the iPhone Duo's charging speed around the level of the Honor Magic V6 and Galaxy Z Fold 8 Ultra.</p><h3 class="article-body__section" id="section-round-2-the-web-browsing-test"><span>Round 2: The web browsing test</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="zzt3FeBmowfvGYypFPBeWE" name="CellMark-Foldable-battery-life2" alt="CellMark battery test running on the Z Fold 8 Ultra and Pixel 11 Pro Fold" src="https://cdn.mos.cms.futurecdn.net/zzt3FeBmowfvGYypFPBeWE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>The second test was web browsing, and each phone ran a script to load 20 of the heaviest webpages on the internet and scroll through them to simulate real-world usage. Running in a loop, this gives us an estimate of the battery life if you’re always using your browser.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>100 --> 0%</p></th><th  ><p>Drain rate</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>17 hours 44 minutes</p></td><td  ><p>5.64 %/hr</p></td><td  ><p>270.7 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>14 hours 11 minutes</p></td><td  ><p>7.05 %/hr</p></td><td  ><p>352.5 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>13 hours 52 minutes</p></td><td  ><p>7.21 %/hr</p></td><td  ><p>346.6 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 14 minutes</p></td><td  ><p>4.86 %/hr</p></td><td  ><p>291.7 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>18 hours 52 minutes</p></td><td  ><p>5.48 %/hr</p></td><td  ><p>328.8 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>18 hours 11 minutes</p></td><td  ><p>5.50 %/hr</p></td><td  ><p>366.3 mAh/hour</p></td></tr></tbody></table></div><p>The Galaxy Z Fold 8 proved surprisingly strong here, but that's where a smaller screen comes in handy. Its drain rate was the lowest of all tests, meaning a larger battery at the same drain rate would theoretically give us the best battery life overall.</p><p>The Pixel 11 Pro Fold fell short of the competition, even though its drain rate was only the third-highest, while the Motorola Razr Fold proved that the Razr Fold — and its Snapdragon 8 Gen 5 processor — is very well optimized for web browsing. Apple hasn’t revealed any iPhone Duo web-browsing estimates, so it’s unclear what to expect.</p><h3 class="article-body__section" id="section-round-3-the-video-playback-test"><span>Round 3: The video playback test</span></h3><p>The other fairly standard test is video playback, which lets us directly test many phone makers’ listed claims. This involved looping a locally stored 4K video in the default media player with the phone’s brightness set to 50%. </p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>100 --> 0%</p></th><th  ><p>OEM Claims</p></th><th  ><p>Drain rate</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>20 hours 32 minutes</p></td><td  ><p>26 hours</p></td><td  ><p>4.87 %/hr</p></td><td  ><p>233.8 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>20 hours 39 minutes</p></td><td  ><p>27 hours</p></td><td  ><p>4.84 %/hr</p></td><td  ><p>242.1 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>18 hours 14 minutes</p></td><td  ><p>24 hours</p></td><td  ><p>5.48 %/hr</p></td><td  ><p>263.6 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 49 minutes</p></td><td  ><p>39 hours</p></td><td  ><p>4.80 %/hr</p></td><td  ><p>288.2 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>22 hours 47 minutes</p></td><td  ><p>26 hours</p></td><td  ><p>4.39 %/hr</p></td><td  ><p>263.4 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>21 hours 57 minutes</p></td><td  ><p>24 hours</p></td><td  ><p>4.56 %/hr</p></td><td  ><p>303.4 mAh/hour</p></td></tr></tbody></table></div><p>It’s clear that every phone maker makes bold battery-life claims that don’t always reflect your real-world experience. Here, Samsung, Oppo, and Honor deserve credit for fairly accurate video playback claims, whereas the results on the Moto Razr Fold and Pixel 11 Pro Fold fall far short of what's stated.</p><p>For the iPhone Duo, Apple claims that you'll get up to 35 hours of video playback on the inside screen and up to 44 hours on the outer display. If it lives up to these claims, or even comes close, it will likely have the best video playback battery life of any folding phone.</p><h3 class="article-body__section" id="section-round-4-the-synthesizer-performance-test"><span>Round 4: The Synthesizer performance test</span></h3><p>Web browsing and video playback are two common ways we use our phones, but companies also optimize for these scenarios, and phones struggle considerably under heavy loads.</p><p>To test this, I built the Synthesizer, which runs a series of calculations around ever-increasing prime numbers and runs numerous I/O operations in the background, both designed to heavily tax the chipset.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>Elapsed</p></th><th  ><p>Projected</p></th><th  ><p>Primes</p></th><th  ><p>IO operations run</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>20 hours 32 minutes</p></td><td  ><p>5 hours 51 minutes</p></td><td  ><p>25.8M</p></td><td  ><p>5.57M</p></td><td  ><p>16.07%</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>20 hours 39 minutes</p></td><td  ><p>6 hours 03 minutes</p></td><td  ><p>27.0M</p></td><td  ><p>5.99M</p></td><td  ><p>15.54%</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>18 hours 14 minutes</p></td><td  ><p>7 hours 05 minutes</p></td><td  ><p>26.6M</p></td><td  ><p>4.21M</p></td><td  ><p>13.27%</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 49 minutes</p></td><td  ><p>10 hours 55 minutes</p></td><td  ><p>31.5M</p></td><td  ><p>7.12M</p></td><td  ><p>8.60%</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>22 hours 47 minutes</p></td><td  ><p>11 hours 32 minutes</p></td><td  ><p>31.4M</p></td><td  ><p>9.08M</p></td><td  ><p>8.15%</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>21 hours 57 minutes</p></td><td  ><p>12 hours 37 minutes</p></td><td  ><p>33.4M</p></td><td  ><p>10.92M</p></td><td  ><p>7.45%</p></td></tr></tbody></table></div><p>None of these results are surprising on their own, but together they show just how differently each phone maker has balanced power and efficiency.</p><p>The Galaxy Z Fold 8 and Fold 8 Ultra use the high-specification Snapdragon 8 Elite Gen 5 for Galaxy chipset, and Samsung doesn’t throttle performance of the chipset. The result is ~5.5 hours of battery life at high performance.</p><p>The Tensor G6 inside the Pixel 11 Pro Fold is surprisingly well optimized, but as the above test shows, Motorola, Honor, and Oppo all offer considerably better battery performance and battery-life balance. The result is sustained high-load performance for much longer.</p><h3 class="article-body__section" id="section-round-5-the-doomscrolling-test"><span>Round 5: The doomscrolling test</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="KStHDZ7h9K8LXSDJ5uUQ37" name="CellMark-Galaxy-Z-Fold-8-battery-life-test2" alt="CellMark Doom Scroller battery test running on the Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/KStHDZ7h9K8LXSDJ5uUQ37-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>When I started building CellMark, I set out to build an app that could, among other tests, simulate social media usage. Considering how we use our phones — and my additional needs for visual ways to demonstrate battery and charging tests on social media — this felt like the most natural test to build.</p><p>It’s also where I've faced challenges with Oppo and Motorola phones specifically, which prevent the CellMark app from running tests longer than nine hours. Despite this, it reveals a lot of interesting data.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Elapsed (~100% > 5%)</p></th><th  ><p>Cards scrolled</p></th><th  ><p><strong>Drain</strong></p></th><th  ><p><strong>Drain</strong></p></th><th  ><p>Thermal</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>9 hours 58 minutes</p></td><td  ><p>13,257</p></td><td  ><p>9.22 % per hour</p></td><td  ><p>442.6 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>13 hours 04 minutes</p></td><td  ><p>16,144</p></td><td  ><p>7.19 % per hour</p></td><td  ><p>359.7 mAh/hour</p></td><td  ><p>Critical</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>10 hours 54 minutes</p></td><td  ><p>14,087</p></td><td  ><p>8.62 % per hour</p></td><td  ><p>414.2 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>14 hours 53 minutes</p></td><td  ><p>18,067</p></td><td  ><p>6.31 % per hour</p></td><td  ><p>420.2 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>-</p></td><td  ><p>12,432</p></td><td  ><p>2.42 % per hour</p></td><td  ><p>145.2 mAh/hour</p></td><td  ><p>Nominal</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>-</p></td><td  ><p>12,415</p></td><td  ><p>2.79 % per hour</p></td><td  ><p>167.3 mAh/hour</p></td><td  ><p>Nominal</p></td></tr></tbody></table></div><p>First, the thin body on the Galaxy Z Fold 8 Ultra and larger battery mean it runs considerably hotter than all the competition. </p><p>The thicker build and vapor chamber of the iPhone Duo should mean this won’t be an issue for Apple's first foldable, although the A20 Pro chipset is a powerhouse. The Galaxy Z Fold 8 proves it's possible to be a small phone without succumbing to overheating problems, despite using the same processor as its sibling.</p><p>The performance of the Pixel 11 Pro Fold proves the Tensor G6 is a welcome improvement over the Tensor G5, while the Honor Magic V6 reigns supreme yet again. </p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Duration</p></th><th  ><p>Nominal</p></th><th  ><p><strong>Fair</strong></p></th><th  ><p><strong>Serious</strong></p></th><th  ><p>Critical</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>9 hours 58 minutes</p></td><td  ><p>46.0%</p></td><td  ><p>54.0%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>13 hours 04 minutes</p></td><td  ><p>68.8%</p></td><td  ><p>0.5%</p></td><td  ><p>3.1%</p></td><td  ><p>27.5%</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>10 hours 54 minutes</p></td><td  ><p>44.2%</p></td><td  ><p>55.8%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>14 hours 53 minutes</p></td><td  ><p>83.2%</p></td><td  ><p>16.8%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr></tbody></table></div><p>It’s worth noting that the Find N6 and Razr Fold results ran for 9 hours before ending, and while all phones drain much faster as thermal temperature rises, both likely had the lowest drain and best thermal performance.</p><p>The key takeaway there? The processor makes a big difference: the Find N6 has one fewer performance core than its rivals, while the Razr Fold uses the Snapdragon 8 Gen 5 rather than the high-performance Elite version. Both companies made these choices with battery life in mind, and it becomes especially apparent when you look at thermal performance in these tests.</p><h2 id="the-24-hour-galaxy-z-fold-8-run">The 24-hour Galaxy Z Fold 8 run</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="QhsQ5Kk8Qb45mvWQkYvpn6" name="Samsung Galaxy Z Fold 8 8" alt="Samsung Galaxy Z Fold 8 back on tree stump" src="https://cdn.mos.cms.futurecdn.net/QhsQ5Kk8Qb45mvWQkYvpn6-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Just days before publishing, I tested the Galaxy Z Fold 8 with a few changes to determine what battery life would look like under more optimal conditions. The surprise is just how much of a difference it makes.</p><p>Running the Doom Scroll test on a Galaxy Z Fold 8 with background data sync disabled and brightness set to 40%, I achieved 24 hours and 42 minutes on a single Doom Scroll run. That’s nearly 150% higher than the rest of the Galaxy Z Fold 8 testing results.</p><p>Also, every foldable phone maker tells you to open the phone for the fastest charging, partly because of thermal management. During this test, all 8,907 logged telemetry samples showed a nominal thermal status. In simple terms: unfold your phone to keep it cooler.</p><h2 id="how-might-the-iphone-duo-39-s-battery-compare">How might the iPhone Duo's battery compare?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9hJYFpM35VTKtuyUyEprhH" name="DSC04541.JPG" alt="iPhone Duo Hands On" src="https://cdn.mos.cms.futurecdn.net/9hJYFpM35VTKtuyUyEprhH-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Apple claims the iPhone Duo has better battery life than the <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a>, offering up to 35 hours of video playback when unfolded or 44 hours when folded. That puts it 35% higher than the Galaxy Z Fold 8, and paired with a thicker body and better thermal management, the iPhone Duo could set a new battery-life benchmark for folding phones in the US.</p><p>The true test will be in real-world use cases like Doom Scroller. I’m excited to see how optimized the iPhone Duo is, but am cautiously optimistic that it can at least match the Galaxy Z Fold 8. We’ll find out once the iPhone Duo goes on sale.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best foldable phone deals" data-model-name="Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra,Oppo Find N6,Honor Magic V6,Motorola Razr Fold,Google Pixel 11 Pro Fold"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/i-tested-the-6-best-android-foldables-for-battery-life-heres-which-phone-is-best-and-how-the-iphone-duo-can-compete</link>
                                                                            <description>
                            <![CDATA[ I've spent months testing the best Android foldables to find out which offers the best battery life — here are the results. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">2MsASQamiNhcZSPA7H45nP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WU6r9xxtnKq8NLK8rHKC78-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 07 Oct 2026 17:41:04 +0000</pubDate>                                                                                                                                <updated>Wed, 07 Oct 2026 22:04:30 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Oppo Phones]]></category>
                                                    <category><![CDATA[Motorola Phones]]></category>
                                                    <category><![CDATA[Honor Phones]]></category>
                                                    <category><![CDATA[Google Pixel Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nirave Gondhia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atDA9fRUjekFQjQ86SGqD-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nirave is a veteran tech journalist and creator at House of Tech. He&#039;s reviewed over 1,000 phones and other consumer gadgets over the past 20 years. A heart attack at 33 inspired him to consider the impact of technology on our physical, mental, and emotional health.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WU6r9xxtnKq8NLK8rHKC78-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Pixel 11 Pro Fold (left) and Samsung Galaxy Z Fold 8 (right)]]></media:description>                                                            <media:text><![CDATA[The Google Pixel 11 Pro Fold alongside the Samsung Galaxy Z Fold 8]]></media:text>
                                <media:title type="plain"><![CDATA[The Google Pixel 11 Pro Fold alongside the Samsung Galaxy Z Fold 8]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WU6r9xxtnKq8NLK8rHKC78-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s finally official: after what feels like years of leaks, Apple has entered the foldable race with the iPhone Duo. It brings a host of new features, but also has the same passport-style form factor as the recently launched <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a>, <a href="https://www.techradar.com/phones/xiaomi-phones/we-tried-xiaomis-thunder-stealing-iphone-ultra-rival-heres-what-the-xiaomi-18-fold-could-tell-us-about-apples-rumored-foldable">Xiaomi 18 Fold</a>, and <a href="https://www.techradar.com/phones/huawei-phones/i-tried-huaweis-strange-pura-x-foldable-and-its-made-me-rethink-every-other-flip-phone">Huawei Pura X Max</a>.</p><p>Apple’s first foldable features many of the same compromises you might expect from a first-generation foldable, even from a company as meticulous as Apple, but the biggest concern for most users may be around the Duo's battery life.</p><p>I’ve spent the past three months using the Galaxy Z Fold 8 and its competitors. What battery life do they offer, and what can we learn from it? I tested six of the best globally available flagship foldables over several weeks to answer that question.</p><h3 class="article-body__section" id="section-how-i-tested-the-folding-phones-battery-life"><span>How I tested the folding phones' battery life</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:2800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XXcGr7RySevMw4LX97PwQa" name="Honor Magic V6 hands on camera" alt="Honor Magic V6 hands on camera" src="https://cdn.mos.cms.futurecdn.net/XXcGr7RySevMw4LX97PwQa-1920-80.jpg" mos="" align="middle" fullscreen="" width="2800" height="1575" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future | Alex Walker-Todd)</span></figcaption></figure><p>Over the past few months, I’ve been developing my own battery testing suite, CellMark, using a combination of AI models. After hundreds of hours and various iterations, I've built a solid test suite that accounts for each phone maker's idiosyncrasies and how the average person actually uses their phone today.</p><p>For this comparison, I ran the EnduranceMark suite, which loops until the battery level reaches 5%. A test is only valid if it successfully drains 80% of the battery, and each result below is characterized using a standardized metric. I ran two tests from this suite: the Synthesizer test to test drain under heavy loads, and my favorite, the Doom Scroller. As the name suggests, it simulates everyone’s favorite pastime of endlessly scrolling social media.</p><p>I also ran the ChargeMark charging test to log battery charging times. I paired the three CellMark tests with a web-browsing script that loaded 20 different web pages, scrolled at intervals, and looped to the next page, plus a looping video playback test. </p><p>As some phone makers aggressively limit background apps, some phones failed to complete certain tests, but I've included the relevant tests regardless.</p><p>Of course, these tests aren’t 100% indicative of real-world usage, but anecdotally, the Galaxy Z Fold 8 Doom Scrolling results closely matched my findings during daily use. Having tested smartphones for 20 years, I'm confident in the CellMark app's results.</p><h3 class="article-body__section" id="section-round-1-the-charging-test"><span>Round 1: The charging test</span></h3><p>For years, charging speeds differed markedly between folding phones sold in the US and those sold outside it. Simply put, the former were vastly slower than the latter.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>15 min</p></th><th  ><p>30 min</p></th><th  ><p>100%</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>33%</p></td><td  ><p>66%</p></td><td  ><p>69 minutes</p></td><td  ><p>69.6mAh / min</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>41%</p></td><td  ><p>71%</p></td><td  ><p>60 minutes</p></td><td  ><p>83.3mAh / min</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>26%</p></td><td  ><p>47%</p></td><td  ><p>54 minutes</p></td><td  ><p>54mAh / min</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>67%</p></td><td  ><p>67%</p></td><td  ><p>100 minutes</p></td><td  ><p>100mAh / min</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>84%</p></td><td  ><p>84%</p></td><td  ><p>47 minutes</p></td><td  ><p>127.7mAh / min</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>66%</p></td><td  ><p>66%</p></td><td  ><p>59 minutes</p></td><td  ><p>112.9mAh / min</p></td></tr></tbody></table></div><p>In the above charging test, the Galaxy Z Fold 8's 45W charging speed got it to a respectable 69-minute full charge, but the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a> sustained 45W charging for longer to reach a full charge in one hour.</p><p>The <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Moto Razr Fold</a>, <a href="https://www.techradar.com/phones/honor-magic-v6-review">Honor Magic V6</a>, and Oppo Find N6 were the top three in ascending order, with Oppo retaining a charging lead it has held for years. The <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-fold-review">Google Pixel 11 Pro Fold</a> ranked last, which isn’t surprising given its charging is the slowest.</p><p>For the iPhone Duo, Apple says 60W charging can reach 50% in just 20 minutes. Apple hasn’t published a full-charge estimate, especially since phones optimize charging speeds for longevity, but its claims put the iPhone Duo's charging speed around the level of the Honor Magic V6 and Galaxy Z Fold 8 Ultra.</p><h3 class="article-body__section" id="section-round-2-the-web-browsing-test"><span>Round 2: The web browsing test</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="zzt3FeBmowfvGYypFPBeWE" name="CellMark-Foldable-battery-life2" alt="CellMark battery test running on the Z Fold 8 Ultra and Pixel 11 Pro Fold" src="https://cdn.mos.cms.futurecdn.net/zzt3FeBmowfvGYypFPBeWE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>The second test was web browsing, and each phone ran a script to load 20 of the heaviest webpages on the internet and scroll through them to simulate real-world usage. Running in a loop, this gives us an estimate of the battery life if you’re always using your browser.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>100 --> 0%</p></th><th  ><p>Drain rate</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>17 hours 44 minutes</p></td><td  ><p>5.64 %/hr</p></td><td  ><p>270.7 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>14 hours 11 minutes</p></td><td  ><p>7.05 %/hr</p></td><td  ><p>352.5 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>13 hours 52 minutes</p></td><td  ><p>7.21 %/hr</p></td><td  ><p>346.6 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 14 minutes</p></td><td  ><p>4.86 %/hr</p></td><td  ><p>291.7 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>18 hours 52 minutes</p></td><td  ><p>5.48 %/hr</p></td><td  ><p>328.8 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>18 hours 11 minutes</p></td><td  ><p>5.50 %/hr</p></td><td  ><p>366.3 mAh/hour</p></td></tr></tbody></table></div><p>The Galaxy Z Fold 8 proved surprisingly strong here, but that's where a smaller screen comes in handy. Its drain rate was the lowest of all tests, meaning a larger battery at the same drain rate would theoretically give us the best battery life overall.</p><p>The Pixel 11 Pro Fold fell short of the competition, even though its drain rate was only the third-highest, while the Motorola Razr Fold proved that the Razr Fold — and its Snapdragon 8 Gen 5 processor — is very well optimized for web browsing. Apple hasn’t revealed any iPhone Duo web-browsing estimates, so it’s unclear what to expect.</p><h3 class="article-body__section" id="section-round-3-the-video-playback-test"><span>Round 3: The video playback test</span></h3><p>The other fairly standard test is video playback, which lets us directly test many phone makers’ listed claims. This involved looping a locally stored 4K video in the default media player with the phone’s brightness set to 50%. </p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>100 --> 0%</p></th><th  ><p>OEM Claims</p></th><th  ><p>Drain rate</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>20 hours 32 minutes</p></td><td  ><p>26 hours</p></td><td  ><p>4.87 %/hr</p></td><td  ><p>233.8 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>20 hours 39 minutes</p></td><td  ><p>27 hours</p></td><td  ><p>4.84 %/hr</p></td><td  ><p>242.1 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>18 hours 14 minutes</p></td><td  ><p>24 hours</p></td><td  ><p>5.48 %/hr</p></td><td  ><p>263.6 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 49 minutes</p></td><td  ><p>39 hours</p></td><td  ><p>4.80 %/hr</p></td><td  ><p>288.2 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>22 hours 47 minutes</p></td><td  ><p>26 hours</p></td><td  ><p>4.39 %/hr</p></td><td  ><p>263.4 mAh/hour</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>21 hours 57 minutes</p></td><td  ><p>24 hours</p></td><td  ><p>4.56 %/hr</p></td><td  ><p>303.4 mAh/hour</p></td></tr></tbody></table></div><p>It’s clear that every phone maker makes bold battery-life claims that don’t always reflect your real-world experience. Here, Samsung, Oppo, and Honor deserve credit for fairly accurate video playback claims, whereas the results on the Moto Razr Fold and Pixel 11 Pro Fold fall far short of what's stated.</p><p>For the iPhone Duo, Apple claims that you'll get up to 35 hours of video playback on the inside screen and up to 44 hours on the outer display. If it lives up to these claims, or even comes close, it will likely have the best video playback battery life of any folding phone.</p><h3 class="article-body__section" id="section-round-4-the-synthesizer-performance-test"><span>Round 4: The Synthesizer performance test</span></h3><p>Web browsing and video playback are two common ways we use our phones, but companies also optimize for these scenarios, and phones struggle considerably under heavy loads.</p><p>To test this, I built the Synthesizer, which runs a series of calculations around ever-increasing prime numbers and runs numerous I/O operations in the background, both designed to heavily tax the chipset.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Size</p></th><th  ><p>Elapsed</p></th><th  ><p>Projected</p></th><th  ><p>Primes</p></th><th  ><p>IO operations run</p></th><th  ><p>Drain rate</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>4,800mAh</p></td><td  ><p>20 hours 32 minutes</p></td><td  ><p>5 hours 51 minutes</p></td><td  ><p>25.8M</p></td><td  ><p>5.57M</p></td><td  ><p>16.07%</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>5,000mAh</p></td><td  ><p>20 hours 39 minutes</p></td><td  ><p>6 hours 03 minutes</p></td><td  ><p>27.0M</p></td><td  ><p>5.99M</p></td><td  ><p>15.54%</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>4,806mAh</p></td><td  ><p>18 hours 14 minutes</p></td><td  ><p>7 hours 05 minutes</p></td><td  ><p>26.6M</p></td><td  ><p>4.21M</p></td><td  ><p>13.27%</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>6,000mAh</p></td><td  ><p>20 hours 49 minutes</p></td><td  ><p>10 hours 55 minutes</p></td><td  ><p>31.5M</p></td><td  ><p>7.12M</p></td><td  ><p>8.60%</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>6,000mAh</p></td><td  ><p>22 hours 47 minutes</p></td><td  ><p>11 hours 32 minutes</p></td><td  ><p>31.4M</p></td><td  ><p>9.08M</p></td><td  ><p>8.15%</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>6,660mAh</p></td><td  ><p>21 hours 57 minutes</p></td><td  ><p>12 hours 37 minutes</p></td><td  ><p>33.4M</p></td><td  ><p>10.92M</p></td><td  ><p>7.45%</p></td></tr></tbody></table></div><p>None of these results are surprising on their own, but together they show just how differently each phone maker has balanced power and efficiency.</p><p>The Galaxy Z Fold 8 and Fold 8 Ultra use the high-specification Snapdragon 8 Elite Gen 5 for Galaxy chipset, and Samsung doesn’t throttle performance of the chipset. The result is ~5.5 hours of battery life at high performance.</p><p>The Tensor G6 inside the Pixel 11 Pro Fold is surprisingly well optimized, but as the above test shows, Motorola, Honor, and Oppo all offer considerably better battery performance and battery-life balance. The result is sustained high-load performance for much longer.</p><h3 class="article-body__section" id="section-round-5-the-doomscrolling-test"><span>Round 5: The doomscrolling test</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="KStHDZ7h9K8LXSDJ5uUQ37" name="CellMark-Galaxy-Z-Fold-8-battery-life-test2" alt="CellMark Doom Scroller battery test running on the Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/KStHDZ7h9K8LXSDJ5uUQ37-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>When I started building CellMark, I set out to build an app that could, among other tests, simulate social media usage. Considering how we use our phones — and my additional needs for visual ways to demonstrate battery and charging tests on social media — this felt like the most natural test to build.</p><p>It’s also where I've faced challenges with Oppo and Motorola phones specifically, which prevent the CellMark app from running tests longer than nine hours. Despite this, it reveals a lot of interesting data.</p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Elapsed (~100% > 5%)</p></th><th  ><p>Cards scrolled</p></th><th  ><p><strong>Drain</strong></p></th><th  ><p><strong>Drain</strong></p></th><th  ><p>Thermal</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>9 hours 58 minutes</p></td><td  ><p>13,257</p></td><td  ><p>9.22 % per hour</p></td><td  ><p>442.6 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>13 hours 04 minutes</p></td><td  ><p>16,144</p></td><td  ><p>7.19 % per hour</p></td><td  ><p>359.7 mAh/hour</p></td><td  ><p>Critical</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>10 hours 54 minutes</p></td><td  ><p>14,087</p></td><td  ><p>8.62 % per hour</p></td><td  ><p>414.2 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>14 hours 53 minutes</p></td><td  ><p>18,067</p></td><td  ><p>6.31 % per hour</p></td><td  ><p>420.2 mAh/hour</p></td><td  ><p>Fair</p></td></tr><tr><td class="firstcol " ><p>Oppo Find N6</p></td><td  ><p>-</p></td><td  ><p>12,432</p></td><td  ><p>2.42 % per hour</p></td><td  ><p>145.2 mAh/hour</p></td><td  ><p>Nominal</p></td></tr><tr><td class="firstcol " ><p>Honor Magic V6</p></td><td  ><p>-</p></td><td  ><p>12,415</p></td><td  ><p>2.79 % per hour</p></td><td  ><p>167.3 mAh/hour</p></td><td  ><p>Nominal</p></td></tr></tbody></table></div><p>First, the thin body on the Galaxy Z Fold 8 Ultra and larger battery mean it runs considerably hotter than all the competition. </p><p>The thicker build and vapor chamber of the iPhone Duo should mean this won’t be an issue for Apple's first foldable, although the A20 Pro chipset is a powerhouse. The Galaxy Z Fold 8 proves it's possible to be a small phone without succumbing to overheating problems, despite using the same processor as its sibling.</p><p>The performance of the Pixel 11 Pro Fold proves the Tensor G6 is a welcome improvement over the Tensor G5, while the Honor Magic V6 reigns supreme yet again. </p><div ><table><thead><tr><th class="firstcol " ><p>Phone</p></th><th  ><p>Duration</p></th><th  ><p>Nominal</p></th><th  ><p><strong>Fair</strong></p></th><th  ><p><strong>Serious</strong></p></th><th  ><p>Critical</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Galaxy Z Fold 8</p></td><td  ><p>9 hours 58 minutes</p></td><td  ><p>46.0%</p></td><td  ><p>54.0%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr><tr><td class="firstcol " ><p>Galaxy Z Fold 8 Ultra</p></td><td  ><p>13 hours 04 minutes</p></td><td  ><p>68.8%</p></td><td  ><p>0.5%</p></td><td  ><p>3.1%</p></td><td  ><p>27.5%</p></td></tr><tr><td class="firstcol " ><p>Pixel 11 Pro Fold</p></td><td  ><p>10 hours 54 minutes</p></td><td  ><p>44.2%</p></td><td  ><p>55.8%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr><tr><td class="firstcol " ><p>Moto Razr Fold</p></td><td  ><p>14 hours 53 minutes</p></td><td  ><p>83.2%</p></td><td  ><p>16.8%</p></td><td  ><p>0%</p></td><td  ><p>0%</p></td></tr></tbody></table></div><p>It’s worth noting that the Find N6 and Razr Fold results ran for 9 hours before ending, and while all phones drain much faster as thermal temperature rises, both likely had the lowest drain and best thermal performance.</p><p>The key takeaway there? The processor makes a big difference: the Find N6 has one fewer performance core than its rivals, while the Razr Fold uses the Snapdragon 8 Gen 5 rather than the high-performance Elite version. Both companies made these choices with battery life in mind, and it becomes especially apparent when you look at thermal performance in these tests.</p><h2 id="the-24-hour-galaxy-z-fold-8-run">The 24-hour Galaxy Z Fold 8 run</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="QhsQ5Kk8Qb45mvWQkYvpn6" name="Samsung Galaxy Z Fold 8 8" alt="Samsung Galaxy Z Fold 8 back on tree stump" src="https://cdn.mos.cms.futurecdn.net/QhsQ5Kk8Qb45mvWQkYvpn6-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Just days before publishing, I tested the Galaxy Z Fold 8 with a few changes to determine what battery life would look like under more optimal conditions. The surprise is just how much of a difference it makes.</p><p>Running the Doom Scroll test on a Galaxy Z Fold 8 with background data sync disabled and brightness set to 40%, I achieved 24 hours and 42 minutes on a single Doom Scroll run. That’s nearly 150% higher than the rest of the Galaxy Z Fold 8 testing results.</p><p>Also, every foldable phone maker tells you to open the phone for the fastest charging, partly because of thermal management. During this test, all 8,907 logged telemetry samples showed a nominal thermal status. In simple terms: unfold your phone to keep it cooler.</p><h2 id="how-might-the-iphone-duo-39-s-battery-compare">How might the iPhone Duo's battery compare?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9hJYFpM35VTKtuyUyEprhH" name="DSC04541.JPG" alt="iPhone Duo Hands On" src="https://cdn.mos.cms.futurecdn.net/9hJYFpM35VTKtuyUyEprhH-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Apple claims the iPhone Duo has better battery life than the <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a>, offering up to 35 hours of video playback when unfolded or 44 hours when folded. That puts it 35% higher than the Galaxy Z Fold 8, and paired with a thicker body and better thermal management, the iPhone Duo could set a new battery-life benchmark for folding phones in the US.</p><p>The true test will be in real-world use cases like Doom Scroller. I’m excited to see how optimized the iPhone Duo is, but am cautiously optimistic that it can at least match the Galaxy Z Fold 8. We’ll find out once the iPhone Duo goes on sale.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best foldable phone deals" data-model-name="Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra,Oppo Find N6,Honor Magic V6,Motorola Razr Fold,Google Pixel 11 Pro Fold"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fairphone 6 Plus review: an eco-friendly phone that's finally available in the US ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-fairphone-6-plus-two-minute-review"><span>Fairphone 6 Plus: Two-minute review</span></h2><p>To many in Europe, Fairphone is seen as a niche yet reliable Android manufacturer that specializes in one thing: fair phones. Its devices are made from eco-friendly materials, <a href="https://www.techradar.com/phones/fairphone-ceo-says-there-is-no-financial-excuse-for-smartphone-manufacturers-to-pay-their-workers-less-than-a-living-wage-as-the-sustainable-electronics-manufacturer-shares-its-2025-impact-report">in factories that respect their workers</a>, and are designed to last ages so they don't become e-waste.</p><p>But the new Fairphone 6 Plus — officially called the Fairphone Gen 6 Plus — is not just for European buyers. It's the first of the Dutch brand's smartphones to be released in the US, giving a whole new audience of green-minded consumers the chance to buy a phone that aligns with their ethical beliefs.</p><p>If that's you, the <a href="https://www.techradar.com/phones/i-tested-the-worlds-most-eco-friendly-phone-and-was-surprised-by-this-one-small-addition">Fairphone 6</a>'s slightly newer successor is an easy recommendation; there's no real competition in the environmentally-friendly phone space, at least since Teracube stopped making new devices. But there are other reasons to pick up the Fairphone 6 Plus, too.</p><p>For starters, it boasts impressive durability credentials, with a military-grade chassis and plastic body that shrugs off drops and bumps with ease. If you do damage something, the phone is easy to open up at home, allowing you to replace parts instead of throwing the device away or shelling out loads of money for a company to repair it.</p><p>In fact, that's Fairphone's whole schtick: it wants your phone to last as long as possible, to avoid it going into landfill (they're eco-friendly, remember). So the 7 years of software updates make sense too.</p><p>Okay, so you're now brushed up on Fairphone, but let's fully rip the band-aid off: the brand's phones are rarely good value for money if you compare them with similarly priced rivals. It's the same with Fairphone's audio products, like the <a href="https://www.techradar.com/audio/wireless-headphones/fairphone-fairbuds-xl-2025-review">Fairbuds XL</a>: you pay for longevity, not features.</p><p>Samsung, Google, and Motorola all offer Fairphone 6 Plus-beating phones for the same price, and if you live outside the US, a whole host of Chinese brands offer superior specs for a fraction of the cost. The Fairphone 6 Plus doesn't match its rivals in performance, camera capabilities, or slimness (though longevity, of course, is a different conversation).</p><p>Normally with Fairphones, you're paying for their eco-friendly credentials and high level of repairability. But a price hike for the Fairphone 6 Plus over the non-Plus model makes this trade-off a little harder to stomach, especially when the specs are barely different. And sure, price hikes are rife these days — Fairphone isn't alone in charging more for not much more — but they're harder to justify when the handsets weren't that competitive anyway.</p><p>But that 4-star score? As a devout green buyer, I'd still recommend the Fairphone 6 Plus. It lets you talk the talk <em>and </em>walk the walk, as long as you don't need a flagship phone. For me, Fairphone is the only company whose tech is actually, genuinely green — there's no greenwashing going on here (at least to my knowledge).</p><p>Still, the Fairphone 6 Plus is only worth it if you have the money to spare, plan on keeping your handset for a long time, or find it discounted in the sales. And if it <em>is</em> on sale in your country, keep tabs on the Fairphone 6 too: it's basically the same phone for a slightly lower price.</p><h2 class="article-body__section" id="section-fairphone-6-plus-review-price-and-availability"><span>Fairphone 6 Plus review: price and availability</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:3739px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="JCfitUY7XQtpZ2UGt4enwe" name="20260812_151707 (1)" alt="The Fairphone Gen 6 Plus resting on a black table" src="https://cdn.mos.cms.futurecdn.net/JCfitUY7XQtpZ2UGt4enwe-1920-80.jpg" mos="" align="middle" fullscreen="" width="3739" height="2104" 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>Released in August 2026 in Europe and US</strong></li><li><strong>Sells for $649.99 / £569 (roughly AU$1,100)</strong></li><li><strong>Price hike over predecessor</strong></li></ul><p>The Fairphone 6 Plus was revealed in mid-August 2026, a little over a year after the unveiling of the ‘standard’ or non-Plus model. This is Fairphone’s modus operandi: it often releases main-series phones every other year, bridging the gap with ‘Plus’ models in the meantime.</p><p>This latest Plus model justifies that suffix with its price, though. The Fairphone 6 Plus costs $649.99 / £569 (roughly AU$1,100, though Fairphone doesn’t sell its tech in Australia), which is a sizeable price hike over the Fairphone 6’s £499 (roughly $680 / AU$990) starting price. The latter phone remains on sale as a valid alternative to the newer handset, especially for cost-conscious buyers.</p><p>Given the relatively few upgrades the new model offers, for a higher price, its value proposition just isn’t as competitive.</p><p>Notice how I could share a US price for the Fairphone 6 Plus? That's because it's the first of the brand’s mobiles to be sold in the States, finally giving green-minded US buyers a phone to buy since Teracube went quiet.</p><p>As I'll mention later in the review, the Fairphone 6 Plus is designed to be repaired, and you can easily buy spare parts on the brand's websites. These range in price and vary by region, and so instead of reeling off a massive list, I'll simply r<a href="https://www.fairphone.com/spare-parts" target="_blank">efer you to Fairphone's website for the full list</a>.</p><p>It's worth noting, too, that the Fairphone 6 Plus — like many previous Fairphone models — is also <a href="https://murena.com/shop/smartphones/brand-new/fairphone-gen-6-plus/" target="_blank">available in a de-Googled /e/OS configuration from Murena</a>, which puts privacy at the forefront of the experience. This version of the phone costs $699.99 / £599 (around AU$1,009). We'll be publishing a separate feature on the de-Googled Fairphone experience in the coming weeks.</p><h2 class="article-body__section" id="section-fairphone-6-plus-review-specs"><span>Fairphone 6 Plus review: specs</span></h2><div ><table><caption>Fairphone 6 Plus specs</caption><thead><tr><th class="firstcol empty" ></th><th  ><p>Specs</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>156.6 x 73.3 x 9.6mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>193g</p></td></tr><tr><td class="firstcol " ><p>Screen:</p></td><td  ><p>6.31-inch FHD (1,116 x 2,484mm) 120Hz OLED</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Snapdragon 7s Gen 4</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 16</p></td></tr><tr><td class="firstcol " ><p>Primary camera:</p></td><td  ><p>50MP, f/1.9</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>13MP, f/2.2</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>32MP, f/2.0</p></td></tr><tr><td class="firstcol " ><p>Audio:</p></td><td  ><p>Stereo speakers</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,415mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>30 wired</p></td></tr><tr><td class="firstcol " ><p>Colors:</p></td><td  ><p>Cobalt Blue, Forest Green, Horizon Black</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-fairphone-6-plus-review-design"><span>Fairphone 6 Plus 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LH37VNajoubBz5k85rwpMm" name="Fairphone 6 Plus switch" alt="The Fairphone 6 Plus on a table, showing the side switch." src="https://cdn.mos.cms.futurecdn.net/LH37VNajoubBz5k85rwpMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Bulky handset that stretches the hand</strong></li><li><strong>Neat touches like a switch, a side-mounted fingerprint scanner, and military protection</strong></li><li><strong>Easily repairable and modifiable</strong></li></ul><p>People often turn their noses up at Fairphones for their middling specs, but I’ve used most of them, and to me, I'd say their designs are an equal reason why some users may be put off. These phones are bulky. The 6 Plus measures 156.5 x 73.3 x 9.6mm and weighs 193g, so in this age of super-slim mobiles, it feels like a dinosaur.</p><p>There are benefits to this chunky size. Not only does it ensure the phone is easier to repair — more on that later — but it means it's better protected too. Case in point, the Fairphone 6 Plus has the military-grade MIL-STD-810H compliance, and IP55 protection against dust and water jets. I used the handset without a case and never felt like it was at risk.</p><p>On the left edge of the phone you get your power rocker, and on the right there’s a power button with a fingerprint scanner embedded. This worked flawlessly in my testing, unlocking the handset instantly and never failing to recognise my thumb, though some prefer phones with under-display scanners. </p><p>The right edge also has a physical switch, which can be programmed for different functions like turning on Airplane mode, enabling the torch, or enabling Fairphone’s Moments (which basically turns your handset into a ‘Lite’ mode with only access to certain apps). The switch is useful if you use it right, but it’s a shame that the list of functions is a little limited. I can’t use it to instantly open Google Maps, for example, or turn on NFC.</p><p>You can buy the mobile in a fetching blue, as you can see in the images, which is new for the Plus model. There are also green and black options, matching the Fairphone 6’s hues (but no white, as was offered for the previous model).</p><p>Now onto one of the big draws of Fairphone handsets: they’re designed to be repairable. This means you can remove various elements using a simple Fairphone screwdriver, and replace them if anything is damaged. If you smash the screen of your handset, scratch the lens, or find the battery health greatly diminished, you can simply swap the offending components out instead of buying an entirely new phone.</p><p>A side-effect of this modularity, which Fairphone has greatly leaned on in recent years, is that you can remove the parts for another purpose: buying accessories. You can swap out the phone’s back and replace it with a card holder or finger loop, for instance, the latter of which you can see in all of these review pictures (I absolutely love using it to hold the phone).</p><p>There are other accessories available from the My Fairphone app, and they all vary in price.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-display"><span>Fairphone 6 Plus review: display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6BFUrC8CFdKTUmCwaFAZcm" name="fairphone 6 plus apps" alt="The Fairphone 6 Plus on a window sill." src="https://cdn.mos.cms.futurecdn.net/6BFUrC8CFdKTUmCwaFAZcm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>6.31 inches, 1,116 x 2,484 resolution</strong></li><li><strong>120Hz refresh rate, 1,400 nits max brightness</strong></li><li><strong>Decent display, but nothing special</strong></li></ul><p>Despite the Fairphone 6 Plus feeling like a pretty chunky phone in the hand, its display is a little smaller than those of many Android rivals. </p><p>The panel measures 6.31 inches diagonally, and it's broken up by a top-center punch-hole cut-out for the front camera. It's got a 1116 x 2484 resolution, 120Hz refresh rate, and 20:9 aspect ratio; the size, OLED build, and 1400-nit max brightness all match the specs of the Fairphone 6’s panel.</p><p>A note on the refresh rate: by default, it’s set to 90Hz, so bump it up in the Settings app if you don’t mind the resulting lower battery life.</p><p>I can’t pretend that this is the best-looking screen on any Android phone, but the difference between ‘best’ and ‘good enough’ is tiny, and the Fairphone 6 Plus’ display will seem as good as any other to most users. Unless you’re doing something wild like professional photo editing, you’ll find the display to be bright and responsive.</p><p>One small annoyance: at the top of the display is a speaker grille, which is much larger than most you see in this day and age. It proved quite the fluff magnet when the phone was in my pocket; I kept having to pick bits of tissue out of it.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-software"><span>Fairphone 6 Plus review: software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kn6rGhg5fETHAJpvmzPUcm" name="Fairphone 6 Plus quick settings" alt="The Fairphone 6 Plus on a table, showing its quick settings." src="https://cdn.mos.cms.futurecdn.net/kn6rGhg5fETHAJpvmzPUcm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Stock Android 16 (or /e/OS in alternative model)</strong></li><li><strong>And I mean </strong><em><strong>stock</strong></em><strong>: there's no bloatware or extra features</strong></li><li><strong>Seven years of OS updates</strong></li></ul><p>The Fairphone 6 Plus comes with Android 16 pre-installed — and I mean <em>stock </em>Android, not ‘almost-stock’ like some other brands use. So you’re not getting loads of random pre-installed social media and holiday apps here. There's a single pre-installed app (which I'll get to later), and beyond that, you’re getting a clean slate with the bare minimum Google apps that all Android phones come equipped with.</p><p>A clean interface is great, but you’re also lacking other brands’ customization options here. If you like tweaking the look of your phone until it’s truly unique, you’ll find the Fairphone lacking — though I’ll applaud the accessibility options like high-contrast icons and text outlines that make writing easier to read.</p><p>Otherwise, you’re getting the ‘standard’ Android experience: a home screen in which to bury apps, widgets and shortcuts, plus a familiar quick-settings menu if you swipe down from the top of the phone, though I occasionally faced a recurring bug that wouldn’t let me close it easily. I also missed Circle to Search, a close-to-universal Android feature that isn’t available on Fairphones.</p><p>This aforementioned extra app is My Fairphone, which you won’t be using all the time, so you can hide it in the App Gallery. It lets you check your phone’s health (including storage use, temperature, and runtime since last reboot), and buy accessories or spare parts for your phone. If you’re planning to keep your Fairphone running for years, this latter option will be the most intriguing — although some may find the My Fairphone app unnecessary.</p><p>Fairphone has pledged that its Gen 6 Plus phone will get at least seven Android updates (bringing you to Android 24, if Google’s software naming stays true), which is one of the best commitments we’ve seen for Androids. It helps the company's longevity promise; this phone will keep working for a long time.</p><p>Not sure about using Google’s hegemonic operating system? A version of the phone is available with /e/OS, an open-source ‘anti-Android’ operating system designed around data control, privacy and security. Given that it’s not Android, it’s not designed for the average buyer, but some people who want something more secure might consider it. However, I haven’t tested it, so I can’t give a personal take on how it works.</p><ul><li><strong>Software score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-cameras"><span>Fairphone 6 Plus review: cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UvWMc3yGqZF6QZFSTN3NNm" name="Fairphone 6 Plus camera app" alt="The Fairphone 6 Plus' camera app, showing a Lego dinosaur in the viewfinder." src="https://cdn.mos.cms.futurecdn.net/UvWMc3yGqZF6QZFSTN3NNm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>50MP main, 13MP ultra-wide, and 32MP front cameras</strong></li><li><strong>Basic, expected range of camera modes</strong></li><li><strong>Very light-touch optimization (perhaps too light-touch)</strong></li></ul><p>Fairphone decided to keep its camera array unchanged from the Fairphone 6 to the new model, which means I'm going to keep my camera score similarly unchanged.</p><p>We're looking at a 50MP f/1.9 main and 13MP f/2.2 rear duo, with a 32MP f/2.0 front-facing camera rounding out the party. Okay, there's been <em>one </em>tweak: the main snapper now has a <em>smaller </em>aperture, but the changes aren't huge.</p><p>I wouldn't recommend a Fairphone if you're looking for an accomplished camera phone, and as the unchanged specs show, the 6 Plus hasn't changed my stance. It's totally fine for the average buyer — your holiday snaps or selfies will be perfectly acceptable — but you won't be taking anything particularly amazing.</p><p>You can see this from the camera samples below, and the handicap is that the image optimization isn't particularly game-changing. Look at the field of flowers, or pizza: another handset would add much more saturation and contrast. The phone can perform better, but only in really well-lit scenarios. But, as I keep saying, its cameras are mostly fine. You can drop your photos into Photoshop if you want, to make up the difference.</p><p>The Fairphone 6 Plus offers the expected range of modes, including Portrait, low-light Night mode, and a Pro mode, but there's nothing especially unique, as you'd find in a Samsung or Google Pixel device.</p><p>I took the Fairphone on vacation, and the one thing I really missed was a way to zoom in. You can use digital zoom up to 10x, but anything over 2x looks a little too grainy to use. I would've loved to see a dedicated zoom lens added to this phone, but those only show up on devices designed for photography (or phones that cost significantly more).</p><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-fairphone-6-plus-camera-samples"><span>Fairphone 6 Plus camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NymmAty9PFozBp4CxftmqU-1920-80.jpg" alt="A picture of some palm trees, taken on the Fairphone 6 Plus." /><figcaption>A snap of some palm trees on a sunny day, taken on the 1x zoom camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HSR3uBWqNu86hnjL3q2A5U-1920-80.jpg" alt="A picture of an orange flower, taken on the Fairphone 6 Plus." /><figcaption>A photo of an orange flower, taken on the main camera, to show its color processing.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zJyLaRBH7PACNXEi5KFg4U-1920-80.jpg" alt="A picture of a man by a beach, taken on the Fairphone 6 Plus." /><figcaption>A portrait picture of a man, taken in Portrait mode.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8Nd4yJva7b3pnwyeivx5rU-1920-80.jpg" alt="A picture of a fountain in a city, taken on the Fairphone 6 Plus." /><figcaption>A wider picture than before, of a city fountain, taken on the 1x camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tceqJdHwvYQ8TmvUwcgQCU-1920-80.jpg" alt="A picture of a night-time city scape, taken on the Fairphone 6 Plus." /><figcaption>A photo taken on the main camera, but with Super Night mode enabled.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5NfWeDCkHntJ7wPDywfPnU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on the ultra-wide camera, to contrast the next two snaps:<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HCwZEiPhYmAMtu46ATRbrU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on the main camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DaXgkXwyauU8L8iR4p2caU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on at 2x digital zoom, which uses the main camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6ueF254Eby26MEw8H9HNsU-1920-80.jpg" alt="A picture of a field of flowers, taken on the Fairphone 6 Plus." /><figcaption>Here's a field of flowers, taken on the 1x main camera, showing color management of a wider subject.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LR8MUyd8BwEnEFiachoNhU-1920-80.jpg" alt="A picture of a vegetable pizza, taken on the Fairphone 6 Plus." /><figcaption>A photo taken on the main camera of a pizza.<small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-fairphone-6-plus-review-performance-and-audio"><span>Fairphone 6 Plus review: performance and audio</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HdnxkGBR3PNiZZr39TpsMm" name="Fairphone 6 Plus fp app" alt="The Fairphone 6 Plus on a table, showing the Fairphone app." src="https://cdn.mos.cms.futurecdn.net/HdnxkGBR3PNiZZr39TpsMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Snapdragon 7s Gen 4 chip, 12GB RAM, and 256GB storage</strong></li><li><strong>Mid-range performance, though it starts sluggishly</strong></li><li><strong>Bluetooth 6.0 but no headphone jack</strong></li></ul><p>Arguably the main Fairphone 6 Plus upgrade versus its regular sibling is its performance. The RAM capacity is up to 12GB (something I asked for in my review of the Fairphone 6), and the chipset is now a Snapdragon 7s Gen 4 (the previous model had a Gen 3). That’s the same chipset as you'll find inside the <a href="https://www.techradar.com/phones/nothing-phone-4a-review"><u>Nothing Phone (4a)</u></a>, so it’s no slouch on the performance front.</p><p>I’ve previously found the Snapdragon 7-series chips to be fine for mid-range devices like this, and the Fairphone 6 Plus is no exception — even if it did struggle now and then to run certain games. Most users will find it enough for most tasks, though this isn’t really a device designed for gamers.</p><p>When I put the phone through benchmarking tests, it returned an average Geekbench 7 multi-core score of around 3,500. Geekbench 7 is fairly new, so we haven't used it on enough phones to give useful comparisons, but the tool's browser library suggests this is a similar result to other mid-range mobiles.</p><p>On 3DMark, I put the phone through various tests. The results showed that the handset lags quite far behind flagships, even ones from several years ago, but it does stand as more powerful than the 'standard' Fairphone 6.</p><p>Just bought the Fairphone 6 Plus and finding it surprisingly slow? Most mobiles take a little while to get up to speed, but mine took a few days more than I’m used to. Give it some time before you declare something’s wrong.</p><p>Like most phones, the Fairphone has stereo speakers and no 3.5mm jack, so you’ll probably be relying on its Bluetooth 5.4 support for audio. One minor upgrade from past models is that the device supports aptX Lossless, so in theory, it’s better for audiophiles, but it still doesn’t support LDAC, so this is only a small win.</p><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-battery-life"><span>Fairphone 6 Plus review: battery life</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NS2rYXKCJcgYtj75mFuvYm" name="fairphone 6 plus photo" alt="The Fairphone 6 Plus on a table, showing a photo of a turtle and some pigeons." src="https://cdn.mos.cms.futurecdn.net/NS2rYXKCJcgYtj75mFuvYm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Relatively small 4,415mAh battery</strong></li><li><strong>Lasts roughly a day of use</strong></li><li><strong>30W charging, no wireless or reverse powering</strong></li></ul><p>The Fairphone 6 Plus has a 4,415mAh battery — on paper, that’s a little lower than most contemporaries, which usually offer power packs of 5,000mAh or above. However, in the past, I’ve been wowed by the battery life of Fairphone devices, which have often outperformed their spec sheets.</p><p>Not so much in the 6 Plus. Its battery life is ‘fine’, but the RAM and chipset upgrades from the past model clearly take their toll. The Fairphone lasts for about a day of average use, which is nothing to turn your nose up at, but it’s nothing exceptional, either. When I took the device on holiday, I relied on battery saver mode to make sure I had all the juice I needed.</p><p>You can power the phone up at 30W, which isn’t especially fast, but since fast charging can adversely affect battery health, it’s a hard thing to be critical of. You’ll have to plug the phone in for over an hour to charge it to full. There’s also no wireless or reverse power functionality.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-value"><span>Fairphone 6 Plus review: value</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YYBC7nsaZnkv9N7RB2HTMm" name="Fairphone 6 Plus back" alt="The Fairphone 6 Plus on a table." src="https://cdn.mos.cms.futurecdn.net/YYBC7nsaZnkv9N7RB2HTMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I have the same problem every time I review a Fairphone; any other device with the same specs would cost a lot less, but with a Fairphone, you’re buying a device that lasts longer than rivals and takes much less of a toll on the environment.</p><p>Does that mean they’re good value or not? Because of their longevity, I usually say 'yes'. Fairphones aren't cheap, but if they last you twice as long as a rival phone would, and you’d end up buying two alternatives instead of one Fairphone, the price is justified.</p><p>But the Fairphone 6 Plus' price hike over the Fairphone 6 gives me pause to second-guess this. This phone is still a green marvel that will keep ticking for years, but its high price will probably deter most people from picking it up — and that's a shame.</p><ul><li><strong>Value score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-fairphone-6-plus"><span>Should you buy the Fairphone 6 Plus?</span></h2><div ><table><caption>Fairphone 6 Plus scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Fairphone will last a long time, but the upfront cost is a barrier to entry.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The device may look rough and rugged, but its repairability and hardiness mostly make up for it.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The Fairphone's screen matches most rivals at this price: it looks pretty good.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Android here is nice and basic: no bloatware, no excess. The 7 years of guaranteed software updates ensure the handset's longevity.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Camera</p></td><td  ><p>The cameras aren't terrible, but this phone isn't designed for photography.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>While the chip and RAM are fit for purpose, this isn't a gaming phone.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>At a day of lasting power, you're basically getting the average Android battery life here.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if">Buy it if...</h2><div class="product"><p><strong>You care about the planet</strong><br>It's the whole point of the Fairphone 6 Plus, and the reason you've got this far in the review. This is the unbeaten eco-friendly handset.</p></div><div class="product"><p><strong>You want something that lasts a long time</strong><br>Between its hardy build, repairable nature, and long software span, this is a phone you'll keep for years and years, not something to upgrade the next time a new model is released.</p></div><div class="product"><p><strong>You like side fingerprint scanners</strong><br>They're pretty rare nowadays, but many people (myself included) prefer side-mounted fingerprint scanners. Thankfully, the Fairphone 6 Plus has one.</p></div><h2 id="don-39-t-buy-it-if">Don't buy it if...</h2><div class="product"><p><strong>You need a gaming or photography phone</strong><br>The Fairphone 6 Plus is a jack of all trades, but a master of none, and that includes both gaming and photography. Buy a different phone if you need something solid in those areas.</p></div><div class="product"><p><strong>You can buy the Fairphone 6</strong><br>I hate to disparage a Fairphone, but the older phone is cheaper, and almost equal in specs to this new model.</p></div><h2 class="article-body__section" id="section-fairphone-6-plus-review-also-consider"><span>Fairphone 6 Plus review: Also consider</span></h2><p>Not convinced by Fairphone's latest eco-phone? Here are some alternatives, all of which ostensibly have a green angle.</p><div class="product"><p><strong>Fairphone 6</strong><br>I've mentioned it enough in this review. The Fairphone 6 is slightly weaker but costs less, and has all the same eco credentials as the Plus model.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/i-tested-the-worlds-most-eco-friendly-phone-and-was-surprised-by-this-one-small-addition" data-dimension112="903acbdc-aad0-11f1-9944-2fb935cc3629" data-action="Deal Block" data-label="Read our full Fairphone 6 review" data-dimension48="Read our full Fairphone 6 review" data-dimension25=""><strong>Fairphone 6 review</strong></a></p></div><div class="product"><p><strong>HMD Fusion</strong><br>It's a bit older, so much so that it's no longer receiving software updates, but a lot cheaper. This HMD phone is designed to be easily repairable, and it's also modular with attachable back plates. According to iFixit, its repairability is second only to the Fairphone. Its specs aren't great, though.</p></div><div class="product"><p><strong>iPhone 17</strong><br>Apple's iPhones aren't eco-friendly by <em>any </em>stretch of the imagination, but lots of their components are recycled, which is better than nothing. Plus, the packaging avoids plastics.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-review" data-dimension112="903acc4a-aad0-11f1-b700-49ec14a2175a" data-action="Deal Block" data-label="Read our full iPhone 17 review" data-dimension48="Read our full iPhone 17 review" data-dimension25=""><strong>iPhone 17 review</strong></a></p></div><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Fairphone 6 Plus</p></th><th  ><p>Fairphone 6</p></th><th  ><p>HMD Fusion</p></th><th  ><p>iPhone 17</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Starting price (at launch):</p></td><td  ><p>$649.99 / £569 (roughly AU$1,100)</p></td><td  ><p>£499 (roughly $680, AU$990)</p></td><td  ><p>$250 / £229 / AU$499</p></td><td  ><p>$799 / £799 / AU$1,399</p></td></tr><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>156.5 x 73.3 x 9.6 mm</p></td><td  ><p>156.5 x 73.3 x 9.6 mm</p></td><td  ><p>164.2 x 75.5 x 8.3 mm</p></td><td  ><p>149.6 x 71.5 x 7.95 mm </p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>193g</p></td><td  ><p>193g</p></td><td  ><p>202.5g</p></td><td  ><p>177g</p></td></tr><tr><td class="firstcol " ><p>OS (at launch):</p></td><td  ><p>Android 16</p></td><td  ><p>Android 15</p></td><td  ><p>Android 14</p></td><td  ><p>iOS 26</p></td></tr><tr><td class="firstcol " ><p>Screen Size:</p></td><td  ><p>6.31-inch </p></td><td  ><p>6.31-inch </p></td><td  ><p>6.56-inch </p></td><td  ><p>6.3-inch</p></td></tr><tr><td class="firstcol " ><p>Resolution:</p></td><td  ><p>2484 x 1116</p></td><td  ><p>2484 x 1116</p></td><td  ><p>1612 x 720</p></td><td  ><p>2622 x 1206</p></td></tr><tr><td class="firstcol " ><p>CPU:</p></td><td  ><p>Snapdragon 7s Gen 4</p></td><td  ><p>Snapdragon 7s Gen 3</p></td><td  ><p>Snapdragon 4 Gen 2</p></td><td  ><p>A19 Bionic</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>8GB</p></td><td  ><p>12GB</p></td><td  ><p>4GB / 6GB / 8GB / 12GB</p></td><td  ><p>Not specified</p></td></tr><tr><td class="firstcol " ><p>Storage (from):</p></td><td  ><p>256GB</p></td><td  ><p>256GB</p></td><td  ><p>128GB / 256GB</p></td><td  ><p>256GB / 512GB</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,415mAh</p></td><td  ><p>4,415mAh</p></td><td  ><p>5,000mAh</p></td><td  ><p>Not specified</p></td></tr><tr><td class="firstcol " ><p>Rear Cameras:</p></td><td  ><p>50MP main, 13MP ultra-wide</p></td><td  ><p>50MP wide, 13MP ultra-wide</p></td><td  ><p>108MP main</p></td><td  ><p>48MP main, 48MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>32MP</p></td><td  ><p>32MP</p></td><td  ><p>50MP</p></td><td  ><p>12MP</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-how-i-tested-the-fairphone-6-plus"><span>How I tested the Fairphone 6 Plus</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:2455px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rYvxz6WoLFb2eLgfhvxL2m" name="fairphone 6 plus cameras" alt="The Fairphone 6 Plus on a window sill, showing its camera bumps." src="https://cdn.mos.cms.futurecdn.net/rYvxz6WoLFb2eLgfhvxL2m-1920-80.jpg" mos="" align="middle" fullscreen="" width="2455" height="1381" 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>Tested for one month</strong></li><li><strong>Everyday usage, including web browsing, social media, photography, video calling, gaming, streaming video, music playback</strong></li><li><strong>Benchmarked using Geekbench 6, 3DMark, native Android stats</strong></li></ul><p>To write this Fairphone 6 Plus review, I used the device for one month. I conducted lab-style testing during one week of this month-long period, but for the other three weeks, I popped my SIM into the 6 Plus and used it as my normal smartphone.</p><p>This means I used it for texting, playing games, streaming music, working, and taking pictures as anyone else would. During this time, I also used the 6 Plus abroad during a vacation, so it really got put through its paces.</p><p>I've been reviewing Android phones for TechRadar since the start of 2019, and was on the team for much of that time. This means I've tested plenty of other competitors and past Fairphone models (including the Fairphone 6), as well as some other gadgets from the company, including its headphones.</p><p>I also recently published <a href="https://www.techradar.com/audio/you-can-literally-fix-anything-if-you-watch-enough-youtube-i-met-with-tech-repair-experts-and-campaigners-to-learn-how-to-fix-my-broken-gadgets-and-why-its-so-important">a long-read piece on gadget repairability for TechRadar</a>, which included an interview with Fairphone's Head of Product.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/fairphone-6-plus-review</link>
                                                                            <description>
                            <![CDATA[ The Fairphone 6 Plus is a minor upgrade over its predecessor, despite costing more. However, it's available to US buyers, which is a significant development. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yBNjehsFmuGHgsUJJYcxfT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8HZuRHMDDKYfYVWDtCNjMm-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 02 Oct 2026 14:27:47 +0000</pubDate>                                                                                                                                <updated>Fri, 02 Oct 2026 16:49:56 +0000</updated>
                                                                                                                                            <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                                                                <author><![CDATA[ tom.bedford@hotmail.co.uk (Tom Bedford) ]]></author>                    <dc:creator><![CDATA[ Tom Bedford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xgco9qz6uEc9KxXNtDVQkk-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Tom Bedford joined TechRadar in early 2019 as a staff writer, and left the team as deputy phones editor in late 2022 to work for entertainment site What To Watch. He continues to contribute on a freelance basis for several sections including phones, audio and fitness, as well as many other websites.&lt;/p&gt;&lt;p&gt;He graduated in American Literature and Creative Writing from the University of East Anglia. Prior to working on TechRadar, he freelanced in tech, gaming and entertainment, and also spent many years working as a mixologist.&lt;/p&gt;&lt;p&gt;He grew up in Bristol, UK, and has also lived in Norwich, UK, Salt Lake City, UT, and currently resides in London, UK. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8HZuRHMDDKYfYVWDtCNjMm-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Fairphone 6 Plus on a window sill.]]></media:description>                                                            <media:text><![CDATA[The Fairphone 6 Plus on a window sill.]]></media:text>
                                <media:title type="plain"><![CDATA[The Fairphone 6 Plus on a window sill.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8HZuRHMDDKYfYVWDtCNjMm-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-fairphone-6-plus-two-minute-review"><span>Fairphone 6 Plus: Two-minute review</span></h2><p>To many in Europe, Fairphone is seen as a niche yet reliable Android manufacturer that specializes in one thing: fair phones. Its devices are made from eco-friendly materials, <a href="https://www.techradar.com/phones/fairphone-ceo-says-there-is-no-financial-excuse-for-smartphone-manufacturers-to-pay-their-workers-less-than-a-living-wage-as-the-sustainable-electronics-manufacturer-shares-its-2025-impact-report">in factories that respect their workers</a>, and are designed to last ages so they don't become e-waste.</p><p>But the new Fairphone 6 Plus — officially called the Fairphone Gen 6 Plus — is not just for European buyers. It's the first of the Dutch brand's smartphones to be released in the US, giving a whole new audience of green-minded consumers the chance to buy a phone that aligns with their ethical beliefs.</p><p>If that's you, the <a href="https://www.techradar.com/phones/i-tested-the-worlds-most-eco-friendly-phone-and-was-surprised-by-this-one-small-addition">Fairphone 6</a>'s slightly newer successor is an easy recommendation; there's no real competition in the environmentally-friendly phone space, at least since Teracube stopped making new devices. But there are other reasons to pick up the Fairphone 6 Plus, too.</p><p>For starters, it boasts impressive durability credentials, with a military-grade chassis and plastic body that shrugs off drops and bumps with ease. If you do damage something, the phone is easy to open up at home, allowing you to replace parts instead of throwing the device away or shelling out loads of money for a company to repair it.</p><p>In fact, that's Fairphone's whole schtick: it wants your phone to last as long as possible, to avoid it going into landfill (they're eco-friendly, remember). So the 7 years of software updates make sense too.</p><p>Okay, so you're now brushed up on Fairphone, but let's fully rip the band-aid off: the brand's phones are rarely good value for money if you compare them with similarly priced rivals. It's the same with Fairphone's audio products, like the <a href="https://www.techradar.com/audio/wireless-headphones/fairphone-fairbuds-xl-2025-review">Fairbuds XL</a>: you pay for longevity, not features.</p><p>Samsung, Google, and Motorola all offer Fairphone 6 Plus-beating phones for the same price, and if you live outside the US, a whole host of Chinese brands offer superior specs for a fraction of the cost. The Fairphone 6 Plus doesn't match its rivals in performance, camera capabilities, or slimness (though longevity, of course, is a different conversation).</p><p>Normally with Fairphones, you're paying for their eco-friendly credentials and high level of repairability. But a price hike for the Fairphone 6 Plus over the non-Plus model makes this trade-off a little harder to stomach, especially when the specs are barely different. And sure, price hikes are rife these days — Fairphone isn't alone in charging more for not much more — but they're harder to justify when the handsets weren't that competitive anyway.</p><p>But that 4-star score? As a devout green buyer, I'd still recommend the Fairphone 6 Plus. It lets you talk the talk <em>and </em>walk the walk, as long as you don't need a flagship phone. For me, Fairphone is the only company whose tech is actually, genuinely green — there's no greenwashing going on here (at least to my knowledge).</p><p>Still, the Fairphone 6 Plus is only worth it if you have the money to spare, plan on keeping your handset for a long time, or find it discounted in the sales. And if it <em>is</em> on sale in your country, keep tabs on the Fairphone 6 too: it's basically the same phone for a slightly lower price.</p><h2 class="article-body__section" id="section-fairphone-6-plus-review-price-and-availability"><span>Fairphone 6 Plus review: price and availability</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:3739px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="JCfitUY7XQtpZ2UGt4enwe" name="20260812_151707 (1)" alt="The Fairphone Gen 6 Plus resting on a black table" src="https://cdn.mos.cms.futurecdn.net/JCfitUY7XQtpZ2UGt4enwe-1920-80.jpg" mos="" align="middle" fullscreen="" width="3739" height="2104" 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>Released in August 2026 in Europe and US</strong></li><li><strong>Sells for $649.99 / £569 (roughly AU$1,100)</strong></li><li><strong>Price hike over predecessor</strong></li></ul><p>The Fairphone 6 Plus was revealed in mid-August 2026, a little over a year after the unveiling of the ‘standard’ or non-Plus model. This is Fairphone’s modus operandi: it often releases main-series phones every other year, bridging the gap with ‘Plus’ models in the meantime.</p><p>This latest Plus model justifies that suffix with its price, though. The Fairphone 6 Plus costs $649.99 / £569 (roughly AU$1,100, though Fairphone doesn’t sell its tech in Australia), which is a sizeable price hike over the Fairphone 6’s £499 (roughly $680 / AU$990) starting price. The latter phone remains on sale as a valid alternative to the newer handset, especially for cost-conscious buyers.</p><p>Given the relatively few upgrades the new model offers, for a higher price, its value proposition just isn’t as competitive.</p><p>Notice how I could share a US price for the Fairphone 6 Plus? That's because it's the first of the brand’s mobiles to be sold in the States, finally giving green-minded US buyers a phone to buy since Teracube went quiet.</p><p>As I'll mention later in the review, the Fairphone 6 Plus is designed to be repaired, and you can easily buy spare parts on the brand's websites. These range in price and vary by region, and so instead of reeling off a massive list, I'll simply r<a href="https://www.fairphone.com/spare-parts" target="_blank">efer you to Fairphone's website for the full list</a>.</p><p>It's worth noting, too, that the Fairphone 6 Plus — like many previous Fairphone models — is also <a href="https://murena.com/shop/smartphones/brand-new/fairphone-gen-6-plus/" target="_blank">available in a de-Googled /e/OS configuration from Murena</a>, which puts privacy at the forefront of the experience. This version of the phone costs $699.99 / £599 (around AU$1,009). We'll be publishing a separate feature on the de-Googled Fairphone experience in the coming weeks.</p><h2 class="article-body__section" id="section-fairphone-6-plus-review-specs"><span>Fairphone 6 Plus review: specs</span></h2><div ><table><caption>Fairphone 6 Plus specs</caption><thead><tr><th class="firstcol empty" ></th><th  ><p>Specs</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>156.6 x 73.3 x 9.6mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>193g</p></td></tr><tr><td class="firstcol " ><p>Screen:</p></td><td  ><p>6.31-inch FHD (1,116 x 2,484mm) 120Hz OLED</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Snapdragon 7s Gen 4</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 16</p></td></tr><tr><td class="firstcol " ><p>Primary camera:</p></td><td  ><p>50MP, f/1.9</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>13MP, f/2.2</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>32MP, f/2.0</p></td></tr><tr><td class="firstcol " ><p>Audio:</p></td><td  ><p>Stereo speakers</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,415mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>30 wired</p></td></tr><tr><td class="firstcol " ><p>Colors:</p></td><td  ><p>Cobalt Blue, Forest Green, Horizon Black</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-fairphone-6-plus-review-design"><span>Fairphone 6 Plus 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LH37VNajoubBz5k85rwpMm" name="Fairphone 6 Plus switch" alt="The Fairphone 6 Plus on a table, showing the side switch." src="https://cdn.mos.cms.futurecdn.net/LH37VNajoubBz5k85rwpMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Bulky handset that stretches the hand</strong></li><li><strong>Neat touches like a switch, a side-mounted fingerprint scanner, and military protection</strong></li><li><strong>Easily repairable and modifiable</strong></li></ul><p>People often turn their noses up at Fairphones for their middling specs, but I’ve used most of them, and to me, I'd say their designs are an equal reason why some users may be put off. These phones are bulky. The 6 Plus measures 156.5 x 73.3 x 9.6mm and weighs 193g, so in this age of super-slim mobiles, it feels like a dinosaur.</p><p>There are benefits to this chunky size. Not only does it ensure the phone is easier to repair — more on that later — but it means it's better protected too. Case in point, the Fairphone 6 Plus has the military-grade MIL-STD-810H compliance, and IP55 protection against dust and water jets. I used the handset without a case and never felt like it was at risk.</p><p>On the left edge of the phone you get your power rocker, and on the right there’s a power button with a fingerprint scanner embedded. This worked flawlessly in my testing, unlocking the handset instantly and never failing to recognise my thumb, though some prefer phones with under-display scanners. </p><p>The right edge also has a physical switch, which can be programmed for different functions like turning on Airplane mode, enabling the torch, or enabling Fairphone’s Moments (which basically turns your handset into a ‘Lite’ mode with only access to certain apps). The switch is useful if you use it right, but it’s a shame that the list of functions is a little limited. I can’t use it to instantly open Google Maps, for example, or turn on NFC.</p><p>You can buy the mobile in a fetching blue, as you can see in the images, which is new for the Plus model. There are also green and black options, matching the Fairphone 6’s hues (but no white, as was offered for the previous model).</p><p>Now onto one of the big draws of Fairphone handsets: they’re designed to be repairable. This means you can remove various elements using a simple Fairphone screwdriver, and replace them if anything is damaged. If you smash the screen of your handset, scratch the lens, or find the battery health greatly diminished, you can simply swap the offending components out instead of buying an entirely new phone.</p><p>A side-effect of this modularity, which Fairphone has greatly leaned on in recent years, is that you can remove the parts for another purpose: buying accessories. You can swap out the phone’s back and replace it with a card holder or finger loop, for instance, the latter of which you can see in all of these review pictures (I absolutely love using it to hold the phone).</p><p>There are other accessories available from the My Fairphone app, and they all vary in price.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-display"><span>Fairphone 6 Plus review: display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6BFUrC8CFdKTUmCwaFAZcm" name="fairphone 6 plus apps" alt="The Fairphone 6 Plus on a window sill." src="https://cdn.mos.cms.futurecdn.net/6BFUrC8CFdKTUmCwaFAZcm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>6.31 inches, 1,116 x 2,484 resolution</strong></li><li><strong>120Hz refresh rate, 1,400 nits max brightness</strong></li><li><strong>Decent display, but nothing special</strong></li></ul><p>Despite the Fairphone 6 Plus feeling like a pretty chunky phone in the hand, its display is a little smaller than those of many Android rivals. </p><p>The panel measures 6.31 inches diagonally, and it's broken up by a top-center punch-hole cut-out for the front camera. It's got a 1116 x 2484 resolution, 120Hz refresh rate, and 20:9 aspect ratio; the size, OLED build, and 1400-nit max brightness all match the specs of the Fairphone 6’s panel.</p><p>A note on the refresh rate: by default, it’s set to 90Hz, so bump it up in the Settings app if you don’t mind the resulting lower battery life.</p><p>I can’t pretend that this is the best-looking screen on any Android phone, but the difference between ‘best’ and ‘good enough’ is tiny, and the Fairphone 6 Plus’ display will seem as good as any other to most users. Unless you’re doing something wild like professional photo editing, you’ll find the display to be bright and responsive.</p><p>One small annoyance: at the top of the display is a speaker grille, which is much larger than most you see in this day and age. It proved quite the fluff magnet when the phone was in my pocket; I kept having to pick bits of tissue out of it.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-software"><span>Fairphone 6 Plus review: software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="kn6rGhg5fETHAJpvmzPUcm" name="Fairphone 6 Plus quick settings" alt="The Fairphone 6 Plus on a table, showing its quick settings." src="https://cdn.mos.cms.futurecdn.net/kn6rGhg5fETHAJpvmzPUcm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Stock Android 16 (or /e/OS in alternative model)</strong></li><li><strong>And I mean </strong><em><strong>stock</strong></em><strong>: there's no bloatware or extra features</strong></li><li><strong>Seven years of OS updates</strong></li></ul><p>The Fairphone 6 Plus comes with Android 16 pre-installed — and I mean <em>stock </em>Android, not ‘almost-stock’ like some other brands use. So you’re not getting loads of random pre-installed social media and holiday apps here. There's a single pre-installed app (which I'll get to later), and beyond that, you’re getting a clean slate with the bare minimum Google apps that all Android phones come equipped with.</p><p>A clean interface is great, but you’re also lacking other brands’ customization options here. If you like tweaking the look of your phone until it’s truly unique, you’ll find the Fairphone lacking — though I’ll applaud the accessibility options like high-contrast icons and text outlines that make writing easier to read.</p><p>Otherwise, you’re getting the ‘standard’ Android experience: a home screen in which to bury apps, widgets and shortcuts, plus a familiar quick-settings menu if you swipe down from the top of the phone, though I occasionally faced a recurring bug that wouldn’t let me close it easily. I also missed Circle to Search, a close-to-universal Android feature that isn’t available on Fairphones.</p><p>This aforementioned extra app is My Fairphone, which you won’t be using all the time, so you can hide it in the App Gallery. It lets you check your phone’s health (including storage use, temperature, and runtime since last reboot), and buy accessories or spare parts for your phone. If you’re planning to keep your Fairphone running for years, this latter option will be the most intriguing — although some may find the My Fairphone app unnecessary.</p><p>Fairphone has pledged that its Gen 6 Plus phone will get at least seven Android updates (bringing you to Android 24, if Google’s software naming stays true), which is one of the best commitments we’ve seen for Androids. It helps the company's longevity promise; this phone will keep working for a long time.</p><p>Not sure about using Google’s hegemonic operating system? A version of the phone is available with /e/OS, an open-source ‘anti-Android’ operating system designed around data control, privacy and security. Given that it’s not Android, it’s not designed for the average buyer, but some people who want something more secure might consider it. However, I haven’t tested it, so I can’t give a personal take on how it works.</p><ul><li><strong>Software score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-cameras"><span>Fairphone 6 Plus review: cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UvWMc3yGqZF6QZFSTN3NNm" name="Fairphone 6 Plus camera app" alt="The Fairphone 6 Plus' camera app, showing a Lego dinosaur in the viewfinder." src="https://cdn.mos.cms.futurecdn.net/UvWMc3yGqZF6QZFSTN3NNm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>50MP main, 13MP ultra-wide, and 32MP front cameras</strong></li><li><strong>Basic, expected range of camera modes</strong></li><li><strong>Very light-touch optimization (perhaps too light-touch)</strong></li></ul><p>Fairphone decided to keep its camera array unchanged from the Fairphone 6 to the new model, which means I'm going to keep my camera score similarly unchanged.</p><p>We're looking at a 50MP f/1.9 main and 13MP f/2.2 rear duo, with a 32MP f/2.0 front-facing camera rounding out the party. Okay, there's been <em>one </em>tweak: the main snapper now has a <em>smaller </em>aperture, but the changes aren't huge.</p><p>I wouldn't recommend a Fairphone if you're looking for an accomplished camera phone, and as the unchanged specs show, the 6 Plus hasn't changed my stance. It's totally fine for the average buyer — your holiday snaps or selfies will be perfectly acceptable — but you won't be taking anything particularly amazing.</p><p>You can see this from the camera samples below, and the handicap is that the image optimization isn't particularly game-changing. Look at the field of flowers, or pizza: another handset would add much more saturation and contrast. The phone can perform better, but only in really well-lit scenarios. But, as I keep saying, its cameras are mostly fine. You can drop your photos into Photoshop if you want, to make up the difference.</p><p>The Fairphone 6 Plus offers the expected range of modes, including Portrait, low-light Night mode, and a Pro mode, but there's nothing especially unique, as you'd find in a Samsung or Google Pixel device.</p><p>I took the Fairphone on vacation, and the one thing I really missed was a way to zoom in. You can use digital zoom up to 10x, but anything over 2x looks a little too grainy to use. I would've loved to see a dedicated zoom lens added to this phone, but those only show up on devices designed for photography (or phones that cost significantly more).</p><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-fairphone-6-plus-camera-samples"><span>Fairphone 6 Plus camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NymmAty9PFozBp4CxftmqU-1920-80.jpg" alt="A picture of some palm trees, taken on the Fairphone 6 Plus." /><figcaption>A snap of some palm trees on a sunny day, taken on the 1x zoom camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HSR3uBWqNu86hnjL3q2A5U-1920-80.jpg" alt="A picture of an orange flower, taken on the Fairphone 6 Plus." /><figcaption>A photo of an orange flower, taken on the main camera, to show its color processing.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zJyLaRBH7PACNXEi5KFg4U-1920-80.jpg" alt="A picture of a man by a beach, taken on the Fairphone 6 Plus." /><figcaption>A portrait picture of a man, taken in Portrait mode.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8Nd4yJva7b3pnwyeivx5rU-1920-80.jpg" alt="A picture of a fountain in a city, taken on the Fairphone 6 Plus." /><figcaption>A wider picture than before, of a city fountain, taken on the 1x camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tceqJdHwvYQ8TmvUwcgQCU-1920-80.jpg" alt="A picture of a night-time city scape, taken on the Fairphone 6 Plus." /><figcaption>A photo taken on the main camera, but with Super Night mode enabled.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5NfWeDCkHntJ7wPDywfPnU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on the ultra-wide camera, to contrast the next two snaps:<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HCwZEiPhYmAMtu46ATRbrU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on the main camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DaXgkXwyauU8L8iR4p2caU-1920-80.jpg" alt="A picture of some twilight palm trees, taken on the Fairphone 6 Plus." /><figcaption>This grid of palm trees was taken on at 2x digital zoom, which uses the main camera.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6ueF254Eby26MEw8H9HNsU-1920-80.jpg" alt="A picture of a field of flowers, taken on the Fairphone 6 Plus." /><figcaption>Here's a field of flowers, taken on the 1x main camera, showing color management of a wider subject.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LR8MUyd8BwEnEFiachoNhU-1920-80.jpg" alt="A picture of a vegetable pizza, taken on the Fairphone 6 Plus." /><figcaption>A photo taken on the main camera of a pizza.<small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-fairphone-6-plus-review-performance-and-audio"><span>Fairphone 6 Plus review: performance and audio</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HdnxkGBR3PNiZZr39TpsMm" name="Fairphone 6 Plus fp app" alt="The Fairphone 6 Plus on a table, showing the Fairphone app." src="https://cdn.mos.cms.futurecdn.net/HdnxkGBR3PNiZZr39TpsMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Snapdragon 7s Gen 4 chip, 12GB RAM, and 256GB storage</strong></li><li><strong>Mid-range performance, though it starts sluggishly</strong></li><li><strong>Bluetooth 6.0 but no headphone jack</strong></li></ul><p>Arguably the main Fairphone 6 Plus upgrade versus its regular sibling is its performance. The RAM capacity is up to 12GB (something I asked for in my review of the Fairphone 6), and the chipset is now a Snapdragon 7s Gen 4 (the previous model had a Gen 3). That’s the same chipset as you'll find inside the <a href="https://www.techradar.com/phones/nothing-phone-4a-review"><u>Nothing Phone (4a)</u></a>, so it’s no slouch on the performance front.</p><p>I’ve previously found the Snapdragon 7-series chips to be fine for mid-range devices like this, and the Fairphone 6 Plus is no exception — even if it did struggle now and then to run certain games. Most users will find it enough for most tasks, though this isn’t really a device designed for gamers.</p><p>When I put the phone through benchmarking tests, it returned an average Geekbench 7 multi-core score of around 3,500. Geekbench 7 is fairly new, so we haven't used it on enough phones to give useful comparisons, but the tool's browser library suggests this is a similar result to other mid-range mobiles.</p><p>On 3DMark, I put the phone through various tests. The results showed that the handset lags quite far behind flagships, even ones from several years ago, but it does stand as more powerful than the 'standard' Fairphone 6.</p><p>Just bought the Fairphone 6 Plus and finding it surprisingly slow? Most mobiles take a little while to get up to speed, but mine took a few days more than I’m used to. Give it some time before you declare something’s wrong.</p><p>Like most phones, the Fairphone has stereo speakers and no 3.5mm jack, so you’ll probably be relying on its Bluetooth 5.4 support for audio. One minor upgrade from past models is that the device supports aptX Lossless, so in theory, it’s better for audiophiles, but it still doesn’t support LDAC, so this is only a small win.</p><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-battery-life"><span>Fairphone 6 Plus review: battery life</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="NS2rYXKCJcgYtj75mFuvYm" name="fairphone 6 plus photo" alt="The Fairphone 6 Plus on a table, showing a photo of a turtle and some pigeons." src="https://cdn.mos.cms.futurecdn.net/NS2rYXKCJcgYtj75mFuvYm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" 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>Relatively small 4,415mAh battery</strong></li><li><strong>Lasts roughly a day of use</strong></li><li><strong>30W charging, no wireless or reverse powering</strong></li></ul><p>The Fairphone 6 Plus has a 4,415mAh battery — on paper, that’s a little lower than most contemporaries, which usually offer power packs of 5,000mAh or above. However, in the past, I’ve been wowed by the battery life of Fairphone devices, which have often outperformed their spec sheets.</p><p>Not so much in the 6 Plus. Its battery life is ‘fine’, but the RAM and chipset upgrades from the past model clearly take their toll. The Fairphone lasts for about a day of average use, which is nothing to turn your nose up at, but it’s nothing exceptional, either. When I took the device on holiday, I relied on battery saver mode to make sure I had all the juice I needed.</p><p>You can power the phone up at 30W, which isn’t especially fast, but since fast charging can adversely affect battery health, it’s a hard thing to be critical of. You’ll have to plug the phone in for over an hour to charge it to full. There’s also no wireless or reverse power functionality.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-fairphone-6-plus-review-value"><span>Fairphone 6 Plus review: value</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YYBC7nsaZnkv9N7RB2HTMm" name="Fairphone 6 Plus back" alt="The Fairphone 6 Plus on a table." src="https://cdn.mos.cms.futurecdn.net/YYBC7nsaZnkv9N7RB2HTMm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I have the same problem every time I review a Fairphone; any other device with the same specs would cost a lot less, but with a Fairphone, you’re buying a device that lasts longer than rivals and takes much less of a toll on the environment.</p><p>Does that mean they’re good value or not? Because of their longevity, I usually say 'yes'. Fairphones aren't cheap, but if they last you twice as long as a rival phone would, and you’d end up buying two alternatives instead of one Fairphone, the price is justified.</p><p>But the Fairphone 6 Plus' price hike over the Fairphone 6 gives me pause to second-guess this. This phone is still a green marvel that will keep ticking for years, but its high price will probably deter most people from picking it up — and that's a shame.</p><ul><li><strong>Value score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-fairphone-6-plus"><span>Should you buy the Fairphone 6 Plus?</span></h2><div ><table><caption>Fairphone 6 Plus scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Fairphone will last a long time, but the upfront cost is a barrier to entry.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The device may look rough and rugged, but its repairability and hardiness mostly make up for it.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The Fairphone's screen matches most rivals at this price: it looks pretty good.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Android here is nice and basic: no bloatware, no excess. The 7 years of guaranteed software updates ensure the handset's longevity.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Camera</p></td><td  ><p>The cameras aren't terrible, but this phone isn't designed for photography.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>While the chip and RAM are fit for purpose, this isn't a gaming phone.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>At a day of lasting power, you're basically getting the average Android battery life here.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if">Buy it if...</h2><div class="product"><p><strong>You care about the planet</strong><br>It's the whole point of the Fairphone 6 Plus, and the reason you've got this far in the review. This is the unbeaten eco-friendly handset.</p></div><div class="product"><p><strong>You want something that lasts a long time</strong><br>Between its hardy build, repairable nature, and long software span, this is a phone you'll keep for years and years, not something to upgrade the next time a new model is released.</p></div><div class="product"><p><strong>You like side fingerprint scanners</strong><br>They're pretty rare nowadays, but many people (myself included) prefer side-mounted fingerprint scanners. Thankfully, the Fairphone 6 Plus has one.</p></div><h2 id="don-39-t-buy-it-if">Don't buy it if...</h2><div class="product"><p><strong>You need a gaming or photography phone</strong><br>The Fairphone 6 Plus is a jack of all trades, but a master of none, and that includes both gaming and photography. Buy a different phone if you need something solid in those areas.</p></div><div class="product"><p><strong>You can buy the Fairphone 6</strong><br>I hate to disparage a Fairphone, but the older phone is cheaper, and almost equal in specs to this new model.</p></div><h2 class="article-body__section" id="section-fairphone-6-plus-review-also-consider"><span>Fairphone 6 Plus review: Also consider</span></h2><p>Not convinced by Fairphone's latest eco-phone? Here are some alternatives, all of which ostensibly have a green angle.</p><div class="product"><p><strong>Fairphone 6</strong><br>I've mentioned it enough in this review. The Fairphone 6 is slightly weaker but costs less, and has all the same eco credentials as the Plus model.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/i-tested-the-worlds-most-eco-friendly-phone-and-was-surprised-by-this-one-small-addition" data-dimension112="903acbdc-aad0-11f1-9944-2fb935cc3629" data-action="Deal Block" data-label="Read our full Fairphone 6 review" data-dimension48="Read our full Fairphone 6 review" data-dimension25=""><strong>Fairphone 6 review</strong></a></p></div><div class="product"><p><strong>HMD Fusion</strong><br>It's a bit older, so much so that it's no longer receiving software updates, but a lot cheaper. This HMD phone is designed to be easily repairable, and it's also modular with attachable back plates. According to iFixit, its repairability is second only to the Fairphone. Its specs aren't great, though.</p></div><div class="product"><p><strong>iPhone 17</strong><br>Apple's iPhones aren't eco-friendly by <em>any </em>stretch of the imagination, but lots of their components are recycled, which is better than nothing. Plus, the packaging avoids plastics.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-review" data-dimension112="903acc4a-aad0-11f1-b700-49ec14a2175a" data-action="Deal Block" data-label="Read our full iPhone 17 review" data-dimension48="Read our full iPhone 17 review" data-dimension25=""><strong>iPhone 17 review</strong></a></p></div><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Fairphone 6 Plus</p></th><th  ><p>Fairphone 6</p></th><th  ><p>HMD Fusion</p></th><th  ><p>iPhone 17</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Starting price (at launch):</p></td><td  ><p>$649.99 / £569 (roughly AU$1,100)</p></td><td  ><p>£499 (roughly $680, AU$990)</p></td><td  ><p>$250 / £229 / AU$499</p></td><td  ><p>$799 / £799 / AU$1,399</p></td></tr><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>156.5 x 73.3 x 9.6 mm</p></td><td  ><p>156.5 x 73.3 x 9.6 mm</p></td><td  ><p>164.2 x 75.5 x 8.3 mm</p></td><td  ><p>149.6 x 71.5 x 7.95 mm </p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>193g</p></td><td  ><p>193g</p></td><td  ><p>202.5g</p></td><td  ><p>177g</p></td></tr><tr><td class="firstcol " ><p>OS (at launch):</p></td><td  ><p>Android 16</p></td><td  ><p>Android 15</p></td><td  ><p>Android 14</p></td><td  ><p>iOS 26</p></td></tr><tr><td class="firstcol " ><p>Screen Size:</p></td><td  ><p>6.31-inch </p></td><td  ><p>6.31-inch </p></td><td  ><p>6.56-inch </p></td><td  ><p>6.3-inch</p></td></tr><tr><td class="firstcol " ><p>Resolution:</p></td><td  ><p>2484 x 1116</p></td><td  ><p>2484 x 1116</p></td><td  ><p>1612 x 720</p></td><td  ><p>2622 x 1206</p></td></tr><tr><td class="firstcol " ><p>CPU:</p></td><td  ><p>Snapdragon 7s Gen 4</p></td><td  ><p>Snapdragon 7s Gen 3</p></td><td  ><p>Snapdragon 4 Gen 2</p></td><td  ><p>A19 Bionic</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>8GB</p></td><td  ><p>12GB</p></td><td  ><p>4GB / 6GB / 8GB / 12GB</p></td><td  ><p>Not specified</p></td></tr><tr><td class="firstcol " ><p>Storage (from):</p></td><td  ><p>256GB</p></td><td  ><p>256GB</p></td><td  ><p>128GB / 256GB</p></td><td  ><p>256GB / 512GB</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>4,415mAh</p></td><td  ><p>4,415mAh</p></td><td  ><p>5,000mAh</p></td><td  ><p>Not specified</p></td></tr><tr><td class="firstcol " ><p>Rear Cameras:</p></td><td  ><p>50MP main, 13MP ultra-wide</p></td><td  ><p>50MP wide, 13MP ultra-wide</p></td><td  ><p>108MP main</p></td><td  ><p>48MP main, 48MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>32MP</p></td><td  ><p>32MP</p></td><td  ><p>50MP</p></td><td  ><p>12MP</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-how-i-tested-the-fairphone-6-plus"><span>How I tested the Fairphone 6 Plus</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:2455px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rYvxz6WoLFb2eLgfhvxL2m" name="fairphone 6 plus cameras" alt="The Fairphone 6 Plus on a window sill, showing its camera bumps." src="https://cdn.mos.cms.futurecdn.net/rYvxz6WoLFb2eLgfhvxL2m-1920-80.jpg" mos="" align="middle" fullscreen="" width="2455" height="1381" 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>Tested for one month</strong></li><li><strong>Everyday usage, including web browsing, social media, photography, video calling, gaming, streaming video, music playback</strong></li><li><strong>Benchmarked using Geekbench 6, 3DMark, native Android stats</strong></li></ul><p>To write this Fairphone 6 Plus review, I used the device for one month. I conducted lab-style testing during one week of this month-long period, but for the other three weeks, I popped my SIM into the 6 Plus and used it as my normal smartphone.</p><p>This means I used it for texting, playing games, streaming music, working, and taking pictures as anyone else would. During this time, I also used the 6 Plus abroad during a vacation, so it really got put through its paces.</p><p>I've been reviewing Android phones for TechRadar since the start of 2019, and was on the team for much of that time. This means I've tested plenty of other competitors and past Fairphone models (including the Fairphone 6), as well as some other gadgets from the company, including its headphones.</p><p>I also recently published <a href="https://www.techradar.com/audio/you-can-literally-fix-anything-if-you-watch-enough-youtube-i-met-with-tech-repair-experts-and-campaigners-to-learn-how-to-fix-my-broken-gadgets-and-why-its-so-important">a long-read piece on gadget repairability for TechRadar</a>, which included an interview with Fairphone's Head of Product.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ iPhone 18 Pro vs Samsung Galaxy S26 Ultra camera comparison — realism vs style ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The race to crown the<a href="https://www.techradar.com/news/best-cameraphone"> best camera phone</a> of 2026 is heating up.</p><p>Back in January, Samsung released the globally available<a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review"> Samsung Galaxy S26 Ultra</a>, before Oppo and Xiaomi dropped the<a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review"> Oppo Find X9 Ultra</a> and<a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review"> Xiaomi 17 Ultra</a>, respectively, both of which were made available in the UK but not the US (Australian buyers, meanwhile, got the Xiaomi, but not the Oppo).</p><p>Google entered the race with the<a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review"> Google Pixel 11 Pro</a> in August, and now Apple has released the<a href="https://www.techradar.com/phones/iphone/iphone-18-pro-and-iphone-18-pro-max-review"> iPhone 18 Pro</a>, which is<a href="https://www.techradar.com/cameras/photography/it-took-exactly-one-photo-for-me-to-realize-the-awesome-power-of-the-iphone-18-pros-variable-aperture"> earning plaudits for its variable aperture feature</a> and pro-level video capture capabilities.</p><p>So, wherever you are in the world, you’ve likely got at least three compelling camera phones to consider at the time of writing, and I took two of them — the iPhone 18 Pro and Galaxy S26 Ultra — on a recent trip to Hawaii to see how they stack up against one another.</p><p>Below, I’ve added examples of both phones’ wide, zoom, macro, ultra-wide, and selfie-taking capabilities to help you decide which model is right for you. Then, at the end, I've summarized my thoughts on how they compare.</p><h3 class="article-body__section" id="section-specs"><span>Specs</span></h3><p>Before we dig into the comparison, here’s a quick roundup of each phone’s key camera specs:</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>iPhone 18 Pro</strong></p></th><th  ><p><strong>Samsung Galaxy S26 Ultra</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Wide camera:</p></td><td  ><p>48MP, f/1.5-4.0, 24mm </p></td><td  ><p>200MP, f/1.4, 23mm</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>48MP, f/2.2, 13mm</p></td><td  ><p>50MP, f/1.9, 13mm</p></td></tr><tr><td class="firstcol " ><p>Telephoto camera(s):</p></td><td  ><p>48MP, f/2.8, 100mm, 4x optical zoom</p></td><td  ><p>10MP, f/2.4, 67mm, 3x optical zoom + 50MP, f/2.9, 111mm, 5x optical zoom</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>18MP, f/1.9, 20mm</p></td><td  ><p>12MP, f/2.2, 23mm</p></td></tr></tbody></table></div><p>In addition to the optical zoom distances listed above, both phones offer an additional ‘optical-quality’ zoom (8x for the iPhone, 2x and 10x for the Samsung), but they do so via a sensor crop rather than fixed focal lengths, so I’ve prioritized their true optical zoom distances in the ‘zoom’ section below.</p><p>It’s also worth noting that, to save storage, both the iPhone 18 Pro and Galaxy S26 Ultra capture images in smaller file sizes than their large sensors suggest by default. Specifically, the iPhone defaults to 24MP (using Apple’s ‘super-high-resolution’ imaging pipeline), while the Galaxy S26 Ultra defaults to 12MP (via pixel-binning).</p><p>I stuck with these out-of-the-box shooting settings for each of the comparisons below.</p><h3 class="article-body__section" id="section-wide"><span>Wide</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766002344-wxwcwvks0 *, #fv-chart-1790766002344-wxwcwvks0 *:before, #fv-chart-1790766002344-wxwcwvks0 *:after, #fv-chart-1790766002344-wxwcwvks0-slideshow *, #fv-chart-1790766002344-wxwcwvks0-slideshow *:before, #fv-chart-1790766002344-wxwcwvks0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766002344-wxwcwvks0, #fv-chart-1790766002344-wxwcwvks0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766002344-wxwcwvks0 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766002344-wxwcwvks0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766002344-wxwcwvks0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766002344-wxwcwvks0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-expand-btn, #fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-expand-btn:hover, #fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-row, #fv-chart-1790766002344-wxwcwvks0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766002344-wxwcwvks0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0.mobile-view .fv-pie-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-bar-product,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-product-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-cluster,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-label-space,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-benchmark-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-dropdown-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-chart-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-chart-subhead,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-header,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-vs,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766002344-wxwcwvks0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766002344-wxwcwvks0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0 .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766002344-wxwcwvks0.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": "Statue","description": "A picture of a statue to compare the iPhone and Samsung","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:00:02.344Z","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-1790766002344-wxwcwvks0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766002344-wxwcwvks0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A picture of a statue to compare the iPhone and Samsung" 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/JUNgqA8sinkMw2iUrHqFyF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/JUNgqA8sinkMw2iUrHqFyF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/TvWS3rLN3ddToXg58ybMeU.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/TvWS3rLN3ddToXg58ybMeU.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766002344-wxwcwvks0', false); });} else {initialize('fv-chart-1790766002344-wxwcwvks0', false);}})();</script></div><p>In this picture of a statue by the beach — “The Acrobats” by John Robinson — we can immediately see the difference between the two phones’ approaches to color science. </p><p>The iPhone’s image is the more natural of the two, with more pronounced shadows and muted colors, versus the Samsung’s brighter, more contrast-heavy image. This difference is particularly apparent on the statue’s torso and patch of grass to the right of the scene.</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-1790770858518-ssoqcxada *, #fv-chart-1790770858518-ssoqcxada *:before, #fv-chart-1790770858518-ssoqcxada *:after, #fv-chart-1790770858518-ssoqcxada-slideshow *, #fv-chart-1790770858518-ssoqcxada-slideshow *:before, #fv-chart-1790770858518-ssoqcxada-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790770858518-ssoqcxada, #fv-chart-1790770858518-ssoqcxada-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790770858518-ssoqcxada {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790770858518-ssoqcxada.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790770858518-ssoqcxada-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790770858518-ssoqcxada-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790770858518-ssoqcxada .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790770858518-ssoqcxada .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790770858518-ssoqcxada.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-expand-btn, #fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-expand-btn:hover, #fv-chart-1790770858518-ssoqcxada .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790770858518-ssoqcxada .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790770858518-ssoqcxada .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790770858518-ssoqcxada .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-row, #fv-chart-1790770858518-ssoqcxada .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790770858518-ssoqcxada.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790770858518-ssoqcxada.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790770858518-ssoqcxada .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790770858518-ssoqcxada .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790770858518-ssoqcxada .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790770858518-ssoqcxada .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada.mobile-view .fv-pie-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-bar-product,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-bar-label,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-product-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-label,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-bar-container,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-cluster,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-x-axis-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-x-axis-label-space,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-x-axis-chart-space,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-benchmark-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-dropdown-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-carousel-nav-btn,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-chart-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-chart-subhead,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-header,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-vs,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790770858518-ssoqcxada.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790770858518-ssoqcxada .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-row,#fv-chart-1790770858518-ssoqcxada .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-label,#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-container,#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster {width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-label-space {display: none !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790770858518-ssoqcxada .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790770858518-ssoqcxada.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": "Hotel block","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T12:20:58.518Z","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-1790770858518-ssoqcxada" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790770858518-ssoqcxada-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/kmS9MiKFsEGXwH53b6w2XG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/kmS9MiKFsEGXwH53b6w2XG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/G9dbzqh89UcagzXdJzkiYV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/G9dbzqh89UcagzXdJzkiYV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790770858518-ssoqcxada', false); });} else {initialize('fv-chart-1790770858518-ssoqcxada', false);}})();</script></div><p>Here, again, the Samsung’s image has punchier, arguably more artificial-looking colors, but the difference isn’t quite so stark as in the first image. Both photos are equally detailed.</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-1790766187352-yj5stkh6d *, #fv-chart-1790766187352-yj5stkh6d *:before, #fv-chart-1790766187352-yj5stkh6d *:after, #fv-chart-1790766187352-yj5stkh6d-slideshow *, #fv-chart-1790766187352-yj5stkh6d-slideshow *:before, #fv-chart-1790766187352-yj5stkh6d-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766187352-yj5stkh6d, #fv-chart-1790766187352-yj5stkh6d-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766187352-yj5stkh6d {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766187352-yj5stkh6d-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766187352-yj5stkh6d-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766187352-yj5stkh6d.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-expand-btn, #fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-expand-btn:hover, #fv-chart-1790766187352-yj5stkh6d .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766187352-yj5stkh6d .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-row, #fv-chart-1790766187352-yj5stkh6d .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766187352-yj5stkh6d .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766187352-yj5stkh6d .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766187352-yj5stkh6d .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766187352-yj5stkh6d .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d.mobile-view .fv-pie-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-bar-product,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-product-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-cluster,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-label-space,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-benchmark-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-dropdown-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-chart-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-chart-subhead,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-header,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-vs,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766187352-yj5stkh6d.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766187352-yj5stkh6d .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766187352-yj5stkh6d.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": "Seascape","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:03:07.352Z","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-1790766187352-yj5stkh6d" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766187352-yj5stkh6d-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/53MWBDy4AAQjp64afXsZEG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/53MWBDy4AAQjp64afXsZEG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/LirHQjKQnTBZN8TToaZJMV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/LirHQjKQnTBZN8TToaZJMV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766187352-yj5stkh6d', false); });} else {initialize('fv-chart-1790766187352-yj5stkh6d', false);}})();</script></div><p>Again, only a subtle difference between the two images, but the leaves are certainly greener in the Galaxy’s shot (see the top right-hand side of the image)</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-1790766242824-bqi580ojc *, #fv-chart-1790766242824-bqi580ojc *:before, #fv-chart-1790766242824-bqi580ojc *:after, #fv-chart-1790766242824-bqi580ojc-slideshow *, #fv-chart-1790766242824-bqi580ojc-slideshow *:before, #fv-chart-1790766242824-bqi580ojc-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766242824-bqi580ojc, #fv-chart-1790766242824-bqi580ojc-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766242824-bqi580ojc {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766242824-bqi580ojc.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766242824-bqi580ojc-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766242824-bqi580ojc-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766242824-bqi580ojc .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766242824-bqi580ojc .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766242824-bqi580ojc.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-expand-btn, #fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-expand-btn:hover, #fv-chart-1790766242824-bqi580ojc .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766242824-bqi580ojc .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766242824-bqi580ojc .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766242824-bqi580ojc .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-row, #fv-chart-1790766242824-bqi580ojc .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766242824-bqi580ojc.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766242824-bqi580ojc.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766242824-bqi580ojc .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766242824-bqi580ojc .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766242824-bqi580ojc .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766242824-bqi580ojc .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc.mobile-view .fv-pie-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-bar-product,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-bar-label,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-product-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-label,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-bar-container,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-cluster,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-x-axis-label-space,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-benchmark-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-dropdown-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-chart-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-chart-subhead,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-header,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-vs,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766242824-bqi580ojc.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766242824-bqi580ojc .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-row,#fv-chart-1790766242824-bqi580ojc .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-label,#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-container,#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766242824-bqi580ojc .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766242824-bqi580ojc.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": "Covered path","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:04:02.825Z","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-1790766242824-bqi580ojc" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766242824-bqi580ojc-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/Ypn9Emsn8scNDvDo8iwKpG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Ypn9Emsn8scNDvDo8iwKpG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/U7GNfaoo6Yo6GfnMXFtZsV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/U7GNfaoo6Yo6GfnMXFtZsV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766242824-bqi580ojc', false); });} else {initialize('fv-chart-1790766242824-bqi580ojc', false);}})();</script></div><p>The iPhone and Samsung take radically different approaches to capturing this shadowy pathway. The former’s image is more realistic, with strong detail maintained where the leaves meet the sky. The Galaxy’s image is impressively detailed, too, but its colors are much more stylistic than natural, which is emerging as a theme in this comparison.</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-1790782842553-rq2lf281q *, #fv-chart-1790782842553-rq2lf281q *:before, #fv-chart-1790782842553-rq2lf281q *:after, #fv-chart-1790782842553-rq2lf281q-slideshow *, #fv-chart-1790782842553-rq2lf281q-slideshow *:before, #fv-chart-1790782842553-rq2lf281q-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790782842553-rq2lf281q, #fv-chart-1790782842553-rq2lf281q-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790782842553-rq2lf281q {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790782842553-rq2lf281q.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790782842553-rq2lf281q-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790782842553-rq2lf281q-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790782842553-rq2lf281q .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790782842553-rq2lf281q .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790782842553-rq2lf281q.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-expand-btn, #fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-expand-btn:hover, #fv-chart-1790782842553-rq2lf281q .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790782842553-rq2lf281q .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790782842553-rq2lf281q .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790782842553-rq2lf281q .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-row, #fv-chart-1790782842553-rq2lf281q .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790782842553-rq2lf281q.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790782842553-rq2lf281q.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790782842553-rq2lf281q .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790782842553-rq2lf281q .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790782842553-rq2lf281q .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790782842553-rq2lf281q .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q.mobile-view .fv-pie-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-bar-product,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-bar-label,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-product-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-label,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-bar-container,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-cluster,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-x-axis-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-x-axis-label-space,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-x-axis-chart-space,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-benchmark-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-dropdown-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-carousel-nav-btn,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-chart-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-chart-subhead,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-header,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-vs,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790782842553-rq2lf281q.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790782842553-rq2lf281q .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-row,#fv-chart-1790782842553-rq2lf281q .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-label,#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-container,#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster {width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-label-space {display: none !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790782842553-rq2lf281q .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790782842553-rq2lf281q.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": "Beach sign","description": "Comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T15:40:42.553Z","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-1790782842553-rq2lf281q" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790782842553-rq2lf281q-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/HsR2Ajs6FUzZUddbTfMPZG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HsR2Ajs6FUzZUddbTfMPZG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/jv2Dr3rTX7s7bnEtHC8xkV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/jv2Dr3rTX7s7bnEtHC8xkV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790782842553-rq2lf281q', false); });} else {initialize('fv-chart-1790782842553-rq2lf281q', false);}})();</script></div><p>This, for me, is the clearest example yet of the color science difference I’ve referenced below every image so far. Both of these shots are equally detailed, but the Samsung has definitely dialed up the saturation versus the iPhone’s more neutral shot.</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-1790766901084-x1qs2rz0b *, #fv-chart-1790766901084-x1qs2rz0b *:before, #fv-chart-1790766901084-x1qs2rz0b *:after, #fv-chart-1790766901084-x1qs2rz0b-slideshow *, #fv-chart-1790766901084-x1qs2rz0b-slideshow *:before, #fv-chart-1790766901084-x1qs2rz0b-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766901084-x1qs2rz0b, #fv-chart-1790766901084-x1qs2rz0b-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766901084-x1qs2rz0b {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766901084-x1qs2rz0b-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766901084-x1qs2rz0b-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766901084-x1qs2rz0b.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-expand-btn, #fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-expand-btn:hover, #fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-row, #fv-chart-1790766901084-x1qs2rz0b .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766901084-x1qs2rz0b .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b.mobile-view .fv-pie-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-bar-product,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-product-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-cluster,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-label-space,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-benchmark-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-dropdown-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-chart-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-chart-subhead,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-header,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-vs,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766901084-x1qs2rz0b.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766901084-x1qs2rz0b .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766901084-x1qs2rz0b.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": "Sunset","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:01.084Z","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-1790766901084-x1qs2rz0b" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766901084-x1qs2rz0b-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/rxBFUFwCYxyw3XikoHuBoF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/rxBFUFwCYxyw3XikoHuBoF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/qLMBn7d6j66ADXtTjdFvGU.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/qLMBn7d6j66ADXtTjdFvGU.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766901084-x1qs2rz0b', false); });} else {initialize('fv-chart-1790766901084-x1qs2rz0b', false);}})();</script></div><p>Moving on to a sunset image, and the iPhone does a good job at maintaining the clarity of both the foreground and background, while the Galaxy goes full “Oh, so you want a sunset shot?” mode. I definitely don’t hate the Monet-style sky the Samsung has captured here — it's certainly the more aesthetic of the two — but in doing so, the phone obscures almost everyone in the foreground. The iPhone’s shot is, again, more balanced, but much less stylistic.</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-1790766914022-45771jl5n *, #fv-chart-1790766914022-45771jl5n *:before, #fv-chart-1790766914022-45771jl5n *:after, #fv-chart-1790766914022-45771jl5n-slideshow *, #fv-chart-1790766914022-45771jl5n-slideshow *:before, #fv-chart-1790766914022-45771jl5n-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766914022-45771jl5n, #fv-chart-1790766914022-45771jl5n-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766914022-45771jl5n {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766914022-45771jl5n.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n .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-1790766914022-45771jl5n-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766914022-45771jl5n-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766914022-45771jl5n-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766914022-45771jl5n .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766914022-45771jl5n .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766914022-45771jl5n.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-expand-btn, #fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-expand-btn:hover, #fv-chart-1790766914022-45771jl5n .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766914022-45771jl5n .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766914022-45771jl5n .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766914022-45771jl5n .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766914022-45771jl5n .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766914022-45771jl5n .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-row, #fv-chart-1790766914022-45771jl5n .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766914022-45771jl5n.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766914022-45771jl5n.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766914022-45771jl5n .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766914022-45771jl5n .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766914022-45771jl5n .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766914022-45771jl5n .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766914022-45771jl5n .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766914022-45771jl5n .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766914022-45771jl5n .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n.mobile-view .fv-pie-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stacked-product,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-bar-product,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stacked-product,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-bar-label,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-product-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-label,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-bar-container,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-cluster,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-x-axis-label-space,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-benchmark-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-dropdown-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-chart-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-chart-subhead,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-header,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-vs,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766914022-45771jl5n.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766914022-45771jl5n .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766914022-45771jl5n .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-row,#fv-chart-1790766914022-45771jl5n .fv-stacked-product,#fv-chart-1790766914022-45771jl5n .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-label,#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-container,#fv-chart-1790766914022-45771jl5n .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766914022-45771jl5n .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766914022-45771jl5n .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766914022-45771jl5n.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": "Dancers 1","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:14.022Z","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-1790766914022-45771jl5n" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766914022-45771jl5n-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/sDeLFTkNn6gMu3wa4XKZMF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/sDeLFTkNn6gMu3wa4XKZMF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/xwvvgkGvJww5UiDEfDbddT.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/xwvvgkGvJww5UiDEfDbddT.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766914022-45771jl5n', false); });} else {initialize('fv-chart-1790766914022-45771jl5n', false);}})();</script></div><p>This image, though, proves that the Galaxy S26 Ultra <em>can</em> effectively balance foreground and background in low light. I actually think it does a slightly better job than the iPhone here, but there’s not much in it.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766925951-oczmvueqy *, #fv-chart-1790766925951-oczmvueqy *:before, #fv-chart-1790766925951-oczmvueqy *:after, #fv-chart-1790766925951-oczmvueqy-slideshow *, #fv-chart-1790766925951-oczmvueqy-slideshow *:before, #fv-chart-1790766925951-oczmvueqy-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766925951-oczmvueqy, #fv-chart-1790766925951-oczmvueqy-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766925951-oczmvueqy {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766925951-oczmvueqy.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766925951-oczmvueqy-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766925951-oczmvueqy-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766925951-oczmvueqy .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766925951-oczmvueqy .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766925951-oczmvueqy.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-expand-btn, #fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-expand-btn:hover, #fv-chart-1790766925951-oczmvueqy .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766925951-oczmvueqy .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766925951-oczmvueqy .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766925951-oczmvueqy .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-row, #fv-chart-1790766925951-oczmvueqy .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766925951-oczmvueqy.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766925951-oczmvueqy.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766925951-oczmvueqy .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766925951-oczmvueqy .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766925951-oczmvueqy .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766925951-oczmvueqy .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy.mobile-view .fv-pie-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-bar-product,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-bar-label,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-product-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-label,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-bar-container,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-cluster,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-x-axis-label-space,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-benchmark-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-dropdown-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-chart-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-chart-subhead,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-header,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-vs,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766925951-oczmvueqy.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766925951-oczmvueqy .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-row,#fv-chart-1790766925951-oczmvueqy .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-label,#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-container,#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766925951-oczmvueqy .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766925951-oczmvueqy.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": "Dancers 2","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:25.951Z","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-1790766925951-oczmvueqy" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766925951-oczmvueqy-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/2mgoz9DgUyDYtJaUwH3YUF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2mgoz9DgUyDYtJaUwH3YUF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/insLJsi2nWShx7LRHa5dvT.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/insLJsi2nWShx7LRHa5dvT.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766925951-oczmvueqy', false); });} else {initialize('fv-chart-1790766925951-oczmvueqy', false);}})();</script></div><p>Again, pretty similar results here, but the iPhone definitely chooses a warmer hue that fades from orange to red, while the Samsung goes from red to an almost pink color. This is, in fairness, a particularly tricky shot to capture.</p><h3 class="article-body__section" id="section-zoom"><span>Zoom</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766883396-8tcxzpvmr *, #fv-chart-1790766883396-8tcxzpvmr *:before, #fv-chart-1790766883396-8tcxzpvmr *:after, #fv-chart-1790766883396-8tcxzpvmr-slideshow *, #fv-chart-1790766883396-8tcxzpvmr-slideshow *:before, #fv-chart-1790766883396-8tcxzpvmr-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766883396-8tcxzpvmr, #fv-chart-1790766883396-8tcxzpvmr-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766883396-8tcxzpvmr {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766883396-8tcxzpvmr-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766883396-8tcxzpvmr-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766883396-8tcxzpvmr.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-expand-btn, #fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-expand-btn:hover, #fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-row, #fv-chart-1790766883396-8tcxzpvmr .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766883396-8tcxzpvmr .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr.mobile-view .fv-pie-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-bar-product,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-product-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-cluster,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-label-space,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-benchmark-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-dropdown-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-chart-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-chart-subhead,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-header,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-vs,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766883396-8tcxzpvmr.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766883396-8tcxzpvmr .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766883396-8tcxzpvmr.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": "Statue 2","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:14:43.397Z","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-1790766883396-8tcxzpvmr" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766883396-8tcxzpvmr-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/iX8f4AP8KonokMVMtVmdab.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/iX8f4AP8KonokMVMtVmdab.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/fcQnvgFDmyfoDdaEqTSTHQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/fcQnvgFDmyfoDdaEqTSTHQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766883396-8tcxzpvmr', false); });} else {initialize('fv-chart-1790766883396-8tcxzpvmr', false);}})();</script></div><p>Back to that statue again, this time at 4x optical zoom for the iPhone and 5x optical zoom for the Samsung.</p><p>The level of detail captured is impressive in both cases, but the Galaxy’s image is, in my opinion, the sharper of the two, which makes sense given the phone's optical advantage over the iPhone — the Galaxy essentially has more information for its processing algorithms to work with, resulting in a slightly more detailed image.</p><p>I also like the way the Galaxy dials down the color of the blurred clouds in the background to really bring the statue into focus, which isn't something you'd expect given the phone's gung-ho approach to colors we've observed so far.</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-1790766874942-qy3waoabo *, #fv-chart-1790766874942-qy3waoabo *:before, #fv-chart-1790766874942-qy3waoabo *:after, #fv-chart-1790766874942-qy3waoabo-slideshow *, #fv-chart-1790766874942-qy3waoabo-slideshow *:before, #fv-chart-1790766874942-qy3waoabo-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766874942-qy3waoabo, #fv-chart-1790766874942-qy3waoabo-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766874942-qy3waoabo {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766874942-qy3waoabo.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766874942-qy3waoabo-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766874942-qy3waoabo-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766874942-qy3waoabo .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766874942-qy3waoabo .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766874942-qy3waoabo.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-expand-btn, #fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-expand-btn:hover, #fv-chart-1790766874942-qy3waoabo .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766874942-qy3waoabo .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766874942-qy3waoabo .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766874942-qy3waoabo .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-row, #fv-chart-1790766874942-qy3waoabo .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766874942-qy3waoabo.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766874942-qy3waoabo.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766874942-qy3waoabo .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766874942-qy3waoabo .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766874942-qy3waoabo .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766874942-qy3waoabo .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo.mobile-view .fv-pie-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-bar-product,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-bar-label,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-product-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-label,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-bar-container,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-cluster,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-x-axis-label-space,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-benchmark-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-dropdown-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-chart-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-chart-subhead,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-header,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-vs,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766874942-qy3waoabo.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766874942-qy3waoabo .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-row,#fv-chart-1790766874942-qy3waoabo .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-label,#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-container,#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766874942-qy3waoabo .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766874942-qy3waoabo.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": "Lizard","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:14:34.942Z","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-1790766874942-qy3waoabo" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766874942-qy3waoabo-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/UXm6nPFZodtLXncDEFuFkb.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/UXm6nPFZodtLXncDEFuFkb.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/bVEUVc3kcm9ysdHdvLyKWQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/bVEUVc3kcm9ysdHdvLyKWQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766874942-qy3waoabo', false); });} else {initialize('fv-chart-1790766874942-qy3waoabo', false);}})();</script></div><p>Interestingly, in these photos — taken at the same optical distances as above — the Samsung has again dialed down the colors to produce a much grayer image than the iPhone, though I'm not sure that approach works for this particular scene.</p><p>The iPhone's image is warmer and, in parts (see the cracks in the pavement), a touch more detailed.</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-1790766990751-luug2ihl6 *, #fv-chart-1790766990751-luug2ihl6 *:before, #fv-chart-1790766990751-luug2ihl6 *:after, #fv-chart-1790766990751-luug2ihl6-slideshow *, #fv-chart-1790766990751-luug2ihl6-slideshow *:before, #fv-chart-1790766990751-luug2ihl6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766990751-luug2ihl6, #fv-chart-1790766990751-luug2ihl6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766990751-luug2ihl6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766990751-luug2ihl6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766990751-luug2ihl6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766990751-luug2ihl6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766990751-luug2ihl6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-expand-btn, #fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-expand-btn:hover, #fv-chart-1790766990751-luug2ihl6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766990751-luug2ihl6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-row, #fv-chart-1790766990751-luug2ihl6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766990751-luug2ihl6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766990751-luug2ihl6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766990751-luug2ihl6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766990751-luug2ihl6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766990751-luug2ihl6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766990751-luug2ihl6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6.mobile-view .fv-pie-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-bar-product,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-bar-label,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-product-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-label,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-bar-container,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-cluster,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-x-axis-label-space,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-benchmark-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-dropdown-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-chart-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-chart-subhead,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-header,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-vs,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766990751-luug2ihl6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766990751-luug2ihl6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-row,#fv-chart-1790766990751-luug2ihl6 .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-label,#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-container,#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766990751-luug2ihl6.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": "Boat","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:16:30.751Z","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-1790766990751-luug2ihl6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766990751-luug2ihl6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/wJUoAo2jJq9xR2ivRBjtVb.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wJUoAo2jJq9xR2ivRBjtVb.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/2wRYpqsZTzEiEuAoG8FdBQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2wRYpqsZTzEiEuAoG8FdBQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766990751-luug2ihl6', false); });} else {initialize('fv-chart-1790766990751-luug2ihl6', false);}})();</script></div><p>This is an example of each phone’s maximum digital zoom capabilities — 40x for the iPhone, 100x for the Samsung. Yes, 100 is a bigger number than 40, but you can see why Apple doesn’t bother to offer anything beyond that figure. In both cases, the phone is guessing at details via processing trickery, rather than actually being able to capture them, which results in two pretty unusable images.</p><p>Still, the Samsung will produce iPhone-like results up until around the 50x mark, so it's a more versatile zoom camera overall.</p><h3 class="article-body__section" id="section-macro-and-ultra-wide"><span>Macro and ultra-wide</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790767266199-jza5j5jf6 *, #fv-chart-1790767266199-jza5j5jf6 *:before, #fv-chart-1790767266199-jza5j5jf6 *:after, #fv-chart-1790767266199-jza5j5jf6-slideshow *, #fv-chart-1790767266199-jza5j5jf6-slideshow *:before, #fv-chart-1790767266199-jza5j5jf6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767266199-jza5j5jf6, #fv-chart-1790767266199-jza5j5jf6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767266199-jza5j5jf6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767266199-jza5j5jf6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767266199-jza5j5jf6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767266199-jza5j5jf6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-expand-btn, #fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-expand-btn:hover, #fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-row, #fv-chart-1790767266199-jza5j5jf6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767266199-jza5j5jf6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6.mobile-view .fv-pie-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-bar-product,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-product-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-cluster,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-label-space,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-benchmark-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-dropdown-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-chart-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-chart-subhead,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-header,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-vs,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767266199-jza5j5jf6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767266199-jza5j5jf6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6 .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767266199-jza5j5jf6.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": "Leaves","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:21:06.199Z","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-1790767266199-jza5j5jf6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767266199-jza5j5jf6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/9N9HTJM89U8UUbA3nDApsi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/9N9HTJM89U8UUbA3nDApsi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/g7X5iw4SwXAcocJ8rLF63X.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/g7X5iw4SwXAcocJ8rLF63X.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767266199-jza5j5jf6', false); });} else {initialize('fv-chart-1790767266199-jza5j5jf6', false);}})();</script></div><p>Macro mode — where your phone automatically switches to its ultra-wide camera lens when you move close to a small subject — was my favorite test to carry out on both the iPhone 18 Pro and Galaxy S26 Ultra, because macro photography is something Apple and Samsung phones have been good at for years.</p><p>In this example, as we’ve seen previously, the iPhone 18 Pro opts for more realistic, neutral colors, while the Galaxy’s shot has way more contrast. The greens in these two images are quite literally different shades.</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-1790767315136-oaeh38s9q *, #fv-chart-1790767315136-oaeh38s9q *:before, #fv-chart-1790767315136-oaeh38s9q *:after, #fv-chart-1790767315136-oaeh38s9q-slideshow *, #fv-chart-1790767315136-oaeh38s9q-slideshow *:before, #fv-chart-1790767315136-oaeh38s9q-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767315136-oaeh38s9q, #fv-chart-1790767315136-oaeh38s9q-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767315136-oaeh38s9q {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767315136-oaeh38s9q-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767315136-oaeh38s9q-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767315136-oaeh38s9q.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-expand-btn, #fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-expand-btn:hover, #fv-chart-1790767315136-oaeh38s9q .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767315136-oaeh38s9q .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-row, #fv-chart-1790767315136-oaeh38s9q .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767315136-oaeh38s9q .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767315136-oaeh38s9q .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767315136-oaeh38s9q .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767315136-oaeh38s9q .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q.mobile-view .fv-pie-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-bar-product,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-product-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-cluster,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-label-space,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-benchmark-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-dropdown-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-chart-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-chart-subhead,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-header,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-vs,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767315136-oaeh38s9q.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767315136-oaeh38s9q .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767315136-oaeh38s9q.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": "Purple flower","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:21:55.136Z","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-1790767315136-oaeh38s9q" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767315136-oaeh38s9q-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/nfNHaLKg7GBvtoa9YAYcgi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/nfNHaLKg7GBvtoa9YAYcgi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/c7qEvquCgcsnf7XLTimA7X.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/c7qEvquCgcsnf7XLTimA7X.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767315136-oaeh38s9q', false); });} else {initialize('fv-chart-1790767315136-oaeh38s9q', false);}})();</script></div><p>Again, the level of detail here is comparable across both shots, but this is the first instance where I actually prefer the Galaxy’s deeper, more artistic-looking colors. The iPhone's brighter image is closer to reality, though. </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-1790767360929-7hpfm6g56 *, #fv-chart-1790767360929-7hpfm6g56 *:before, #fv-chart-1790767360929-7hpfm6g56 *:after, #fv-chart-1790767360929-7hpfm6g56-slideshow *, #fv-chart-1790767360929-7hpfm6g56-slideshow *:before, #fv-chart-1790767360929-7hpfm6g56-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767360929-7hpfm6g56, #fv-chart-1790767360929-7hpfm6g56-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767360929-7hpfm6g56 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767360929-7hpfm6g56-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767360929-7hpfm6g56-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767360929-7hpfm6g56.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-expand-btn, #fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-expand-btn:hover, #fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-row, #fv-chart-1790767360929-7hpfm6g56 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767360929-7hpfm6g56 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56.mobile-view .fv-pie-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-bar-product,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-product-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-cluster,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-label-space,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-benchmark-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-dropdown-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-chart-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-chart-subhead,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-header,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-vs,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767360929-7hpfm6g56.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767360929-7hpfm6g56 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56 .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767360929-7hpfm6g56.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": "Pink flower","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:22:40.929Z","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-1790767360929-7hpfm6g56" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767360929-7hpfm6g56-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/nFo7tDhSEZbsuHCBq3FTZi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/nFo7tDhSEZbsuHCBq3FTZi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/K9EfgVNjL8QsavNhq594zW.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/K9EfgVNjL8QsavNhq594zW.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767360929-7hpfm6g56', false); });} else {initialize('fv-chart-1790767360929-7hpfm6g56', false);}})();</script></div><p>In this example, it’s the other way around; I prefer the iPhone’s colors to the Samsung’s. However, you’ll notice — if you zoom in on the vascular tissue of the leaves — that the Galaxy phone actually captures more detail.</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-1790767413726-ifv5u4daw *, #fv-chart-1790767413726-ifv5u4daw *:before, #fv-chart-1790767413726-ifv5u4daw *:after, #fv-chart-1790767413726-ifv5u4daw-slideshow *, #fv-chart-1790767413726-ifv5u4daw-slideshow *:before, #fv-chart-1790767413726-ifv5u4daw-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767413726-ifv5u4daw, #fv-chart-1790767413726-ifv5u4daw-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767413726-ifv5u4daw {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767413726-ifv5u4daw-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767413726-ifv5u4daw-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767413726-ifv5u4daw.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-expand-btn, #fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-expand-btn:hover, #fv-chart-1790767413726-ifv5u4daw .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767413726-ifv5u4daw .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-row, #fv-chart-1790767413726-ifv5u4daw .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767413726-ifv5u4daw .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767413726-ifv5u4daw .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767413726-ifv5u4daw .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767413726-ifv5u4daw .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw.mobile-view .fv-pie-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-bar-product,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-product-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-cluster,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-label-space,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-benchmark-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-dropdown-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-chart-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-chart-subhead,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-header,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-vs,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767413726-ifv5u4daw.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767413726-ifv5u4daw .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767413726-ifv5u4daw.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": "Beach","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:23:33.727Z","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-1790767413726-ifv5u4daw" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767413726-ifv5u4daw-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/2C6s7ivqUxpLFL3QcTsvxi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2C6s7ivqUxpLFL3QcTsvxi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/fUN3imSZvUdZ2v2vCJoUMX.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/fUN3imSZvUdZ2v2vCJoUMX.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767413726-ifv5u4daw', false); });} else {initialize('fv-chart-1790767413726-ifv5u4daw', false);}})();</script></div><p>As in my comparison between the <a href="https://www.techradar.com/phones/i-compared-the-oneplus-15-and-iphone-17-pro-cameras-on-vacation-and-i-honestly-cant-decide-which-i-prefer">iPhone 17 Pro and OnePlus 15’s cameras</a>, I’ve only included one regular ultra-wide example here because I was so preoccupied with the phones’ wide and telephoto lenses while shooting in Hawaii that I forgot to take more with their respective ultra-wide lenses (perhaps my colleague was right in saying that <a href="https://www.techradar.com/phones/nearly-every-phone-has-this-one-annoying-hardware-feature-its-time-for-phone-makers-to-ditch-ultra-wide-cameras">phones don’t need ultra-wide lenses at all</a> — but that’s a debate for another day).</p><p>In any case, everything I said about the first few photos in this comparison applies again here. Both phones capture excellent detail — I'd probably give the edge to the iPhone, since it captures the graininess of the sand slightly better than the Samsung — but their approaches to color science differ dramatically, which is evident in the sand, sky, and grass pictured above. The iPhone captures the scene as it is; the Samsung captures the scene as it thinks you want it to be.</p><h3 class="article-body__section" id="section-selfies"><span>Selfies</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790767560492-449ghao5z *, #fv-chart-1790767560492-449ghao5z *:before, #fv-chart-1790767560492-449ghao5z *:after, #fv-chart-1790767560492-449ghao5z-slideshow *, #fv-chart-1790767560492-449ghao5z-slideshow *:before, #fv-chart-1790767560492-449ghao5z-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767560492-449ghao5z, #fv-chart-1790767560492-449ghao5z-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767560492-449ghao5z {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767560492-449ghao5z.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z .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-1790767560492-449ghao5z-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767560492-449ghao5z-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767560492-449ghao5z-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767560492-449ghao5z .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767560492-449ghao5z .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767560492-449ghao5z.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-expand-btn, #fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-expand-btn:hover, #fv-chart-1790767560492-449ghao5z .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767560492-449ghao5z .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767560492-449ghao5z .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767560492-449ghao5z .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767560492-449ghao5z .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767560492-449ghao5z .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-row, #fv-chart-1790767560492-449ghao5z .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767560492-449ghao5z.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767560492-449ghao5z.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767560492-449ghao5z .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767560492-449ghao5z .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767560492-449ghao5z .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767560492-449ghao5z .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767560492-449ghao5z .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767560492-449ghao5z .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767560492-449ghao5z .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z.mobile-view .fv-pie-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stacked-product,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-bar-product,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stacked-product,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-bar-label,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-product-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-label,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-bar-container,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-cluster,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-x-axis-label-space,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-benchmark-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-dropdown-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-chart-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-chart-subhead,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-header,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-vs,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767560492-449ghao5z.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767560492-449ghao5z .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767560492-449ghao5z .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-row,#fv-chart-1790767560492-449ghao5z .fv-stacked-product,#fv-chart-1790767560492-449ghao5z .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-label,#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-container,#fv-chart-1790767560492-449ghao5z .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767560492-449ghao5z .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767560492-449ghao5z .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767560492-449ghao5z.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": "Selfie","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:26:00.492Z","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-1790767560492-449ghao5z" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767560492-449ghao5z-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/tWtrMY8ifTgdiV3DBMFHMV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/tWtrMY8ifTgdiV3DBMFHMV.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/UamWipWi2Kh5E9FD3Pz7HR.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/UamWipWi2Kh5E9FD3Pz7HR.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767560492-449ghao5z', false); });} else {initialize('fv-chart-1790767560492-449ghao5z', false);}})();</script></div><p>Both of these selfies are detailed and well-balanced in terms of color, but the iPhone's image is the slightly sharper of the two, no doubt because the 18 Pro has a larger 18MP front-facing sensor than the Galaxy S26 Ultra’s 12MP sensor. It does a better job of maintaining the clarity of my flyaway hairs, for instance.</p><p>It’s worth mentioning, too, that the iPhone 18 Pro’s ‘Center Stage’ selfie camera uses subject tracking to automatically keep you in the frame, and also lets you switch between portrait and landscape modes, depending on how many subjects are in frame. I've used that particular feature a lot, so it's definitely not a gimmick.</p><h3 class="article-body__section" id="section-verdict"><span>Verdict</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="a6dtCKxyjhaJJTPCfyCffM" name="IMG_2766 (1) (1)" alt="The iPhone 18 Pro and Samsung Galaxy S26 Ultra being held in the hand" src="https://cdn.mos.cms.futurecdn.net/a6dtCKxyjhaJJTPCfyCffM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There’s no doubt that both of these phones are among the best camera phones money can buy in 2026, but they do differ on several fronts.</p><p>For everyday shots in good lighting, both the iPhone 18 Pro and Galaxy S26 Ultra — in their respective default shooting modes — capture plenty of detail, but you’ll get more natural-looking shots from the former, and more vibrant, stylized shots from the latter.</p><p>In low light, the iPhone takes slightly brighter pictures and, as a result, sometimes captures more of the scene than the Galaxy, but Samsung’s style-focused color science can similarly lead to better results than the iPhone. It all depends on what you’re shooting and which aesthetic you prefer.</p><p>When it comes to zoom, both phones perform well, though the Galaxy will get you closer to your subject than the iPhone without sacrificing detail (5x optical zoom vs 4x optical zoom). You also get an additional 3x optical zoom option on the Samsung, which you don’t get on the iPhone. If I wanted the most versatile zoom shooter, I’d choose the Samsung.</p><p>For selfies, though, the iPhone is the clear winner, with its larger 18MP sensor and genuinely useful framing tricks.</p><p>As mentioned, the iPhone 18 Pro also boasts a variable aperture feature. Since I wanted to compare both of these phones using their out-of-the-box shooting settings, I didn’t manually control the aperture on the iPhone in any of the above shots, but Apple does give you the option to do so, whereas Samsung does not.</p><p>Changing the aperture is useful for tweaking how much of a given background you want to keep in focus (as my colleague Lance <a href="https://www.techradar.com/cameras/photography/it-took-exactly-one-photo-for-me-to-realize-the-awesome-power-of-the-iphone-18-pros-variable-aperture">demonstrates in a separate piece</a>), and you can also achieve some nice lens flare effects in low light while doing so. But this is very much a pro-level feature that most users won’t play around with too much.</p><p>Overall, then, I’d say the Galaxy S26 Ultra is my preferred camera phone for zoom photography and stylized shots, but the iPhone 18 Pro is the more consistent wide shooter in both well-lit and low-light scenarios. It’s got a better selfie camera, too, and since Apple’s new pro-level controls unlock more possibilities for the iPhone, it’s the phone I’ll be sticking with until the next wave of camera-focused Chinese flagships rolls around.</p><p>Incidentally, I'll be publishing separate Portrait mode and video comparisons shortly, so stick with TechRadar for more on these two top-end camera phones.</p><div data-widget-type="multimodelreview" data-model-name="Apple iPhone 18 Pro Max,Apple iPhone 18 Pro,Samsung Galaxy S26 Ultra" data-widget-title="Today's best iPhone and Samsung phone deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/iphone/iphone-18-pro-vs-samsung-galaxy-s26-ultra-camera-comparison</link>
                                                                            <description>
                            <![CDATA[ I tested the cameras on the iPhone 18 Pro and Samsung Galaxy S26 Ultra in Hawaii, and was surprised by their radically different approaches to color. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Mdrxbz8dK2rUNWGGKmyJke</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/JhACD4g2E258ugMazyEdW8-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 02 Oct 2026 13:32:41 +0000</pubDate>                                                                                                                                <updated>Fri, 02 Oct 2026 13:32:50 +0000</updated>
                                                                                                                                            <category><![CDATA[iPhone]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/JhACD4g2E258ugMazyEdW8-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Side-by-side sunset photos taken on the iPhone 18 Pro and Samsung Galaxy S26 Ultra]]></media:description>                                                            <media:text><![CDATA[Side-by-side sunset photos taken on the iPhone 18 Pro and Samsung Galaxy S26 Ultra]]></media:text>
                                <media:title type="plain"><![CDATA[Side-by-side sunset photos taken on the iPhone 18 Pro and Samsung Galaxy S26 Ultra]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/JhACD4g2E258ugMazyEdW8-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The race to crown the<a href="https://www.techradar.com/news/best-cameraphone"> best camera phone</a> of 2026 is heating up.</p><p>Back in January, Samsung released the globally available<a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review"> Samsung Galaxy S26 Ultra</a>, before Oppo and Xiaomi dropped the<a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review"> Oppo Find X9 Ultra</a> and<a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review"> Xiaomi 17 Ultra</a>, respectively, both of which were made available in the UK but not the US (Australian buyers, meanwhile, got the Xiaomi, but not the Oppo).</p><p>Google entered the race with the<a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review"> Google Pixel 11 Pro</a> in August, and now Apple has released the<a href="https://www.techradar.com/phones/iphone/iphone-18-pro-and-iphone-18-pro-max-review"> iPhone 18 Pro</a>, which is<a href="https://www.techradar.com/cameras/photography/it-took-exactly-one-photo-for-me-to-realize-the-awesome-power-of-the-iphone-18-pros-variable-aperture"> earning plaudits for its variable aperture feature</a> and pro-level video capture capabilities.</p><p>So, wherever you are in the world, you’ve likely got at least three compelling camera phones to consider at the time of writing, and I took two of them — the iPhone 18 Pro and Galaxy S26 Ultra — on a recent trip to Hawaii to see how they stack up against one another.</p><p>Below, I’ve added examples of both phones’ wide, zoom, macro, ultra-wide, and selfie-taking capabilities to help you decide which model is right for you. Then, at the end, I've summarized my thoughts on how they compare.</p><h3 class="article-body__section" id="section-specs"><span>Specs</span></h3><p>Before we dig into the comparison, here’s a quick roundup of each phone’s key camera specs:</p><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p><strong>iPhone 18 Pro</strong></p></th><th  ><p><strong>Samsung Galaxy S26 Ultra</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Wide camera:</p></td><td  ><p>48MP, f/1.5-4.0, 24mm </p></td><td  ><p>200MP, f/1.4, 23mm</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>48MP, f/2.2, 13mm</p></td><td  ><p>50MP, f/1.9, 13mm</p></td></tr><tr><td class="firstcol " ><p>Telephoto camera(s):</p></td><td  ><p>48MP, f/2.8, 100mm, 4x optical zoom</p></td><td  ><p>10MP, f/2.4, 67mm, 3x optical zoom + 50MP, f/2.9, 111mm, 5x optical zoom</p></td></tr><tr><td class="firstcol " ><p>Front camera:</p></td><td  ><p>18MP, f/1.9, 20mm</p></td><td  ><p>12MP, f/2.2, 23mm</p></td></tr></tbody></table></div><p>In addition to the optical zoom distances listed above, both phones offer an additional ‘optical-quality’ zoom (8x for the iPhone, 2x and 10x for the Samsung), but they do so via a sensor crop rather than fixed focal lengths, so I’ve prioritized their true optical zoom distances in the ‘zoom’ section below.</p><p>It’s also worth noting that, to save storage, both the iPhone 18 Pro and Galaxy S26 Ultra capture images in smaller file sizes than their large sensors suggest by default. Specifically, the iPhone defaults to 24MP (using Apple’s ‘super-high-resolution’ imaging pipeline), while the Galaxy S26 Ultra defaults to 12MP (via pixel-binning).</p><p>I stuck with these out-of-the-box shooting settings for each of the comparisons below.</p><h3 class="article-body__section" id="section-wide"><span>Wide</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766002344-wxwcwvks0 *, #fv-chart-1790766002344-wxwcwvks0 *:before, #fv-chart-1790766002344-wxwcwvks0 *:after, #fv-chart-1790766002344-wxwcwvks0-slideshow *, #fv-chart-1790766002344-wxwcwvks0-slideshow *:before, #fv-chart-1790766002344-wxwcwvks0-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766002344-wxwcwvks0, #fv-chart-1790766002344-wxwcwvks0-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766002344-wxwcwvks0 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766002344-wxwcwvks0-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766002344-wxwcwvks0-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-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-1790766002344-wxwcwvks0-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766002344-wxwcwvks0 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766002344-wxwcwvks0.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-expand-btn, #fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-expand-btn:hover, #fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-row, #fv-chart-1790766002344-wxwcwvks0 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766002344-wxwcwvks0.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766002344-wxwcwvks0 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0.mobile-view .fv-pie-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-bar-product,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-grouped-product-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-cluster,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-label-space,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-benchmark-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-dropdown-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-chart-title,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-chart-subhead,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-header,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-vs,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select-container,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-versus-select,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766002344-wxwcwvks0.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-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766002344-wxwcwvks0.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766002344-wxwcwvks0 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row,#fv-chart-1790766002344-wxwcwvks0 .fv-stacked-product,#fv-chart-1790766002344-wxwcwvks0 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-label,#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-bar-container,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766002344-wxwcwvks0 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .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-1790766002344-wxwcwvks0 .fv-stl-shop-all-logo,#fv-chart-1790766002344-wxwcwvks0 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766002344-wxwcwvks0 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766002344-wxwcwvks0.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": "Statue","description": "A picture of a statue to compare the iPhone and Samsung","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:00:02.344Z","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-1790766002344-wxwcwvks0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766002344-wxwcwvks0-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="A picture of a statue to compare the iPhone and Samsung" 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/JUNgqA8sinkMw2iUrHqFyF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/JUNgqA8sinkMw2iUrHqFyF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/TvWS3rLN3ddToXg58ybMeU.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/TvWS3rLN3ddToXg58ybMeU.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766002344-wxwcwvks0', false); });} else {initialize('fv-chart-1790766002344-wxwcwvks0', false);}})();</script></div><p>In this picture of a statue by the beach — “The Acrobats” by John Robinson — we can immediately see the difference between the two phones’ approaches to color science. </p><p>The iPhone’s image is the more natural of the two, with more pronounced shadows and muted colors, versus the Samsung’s brighter, more contrast-heavy image. This difference is particularly apparent on the statue’s torso and patch of grass to the right of the scene.</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-1790770858518-ssoqcxada *, #fv-chart-1790770858518-ssoqcxada *:before, #fv-chart-1790770858518-ssoqcxada *:after, #fv-chart-1790770858518-ssoqcxada-slideshow *, #fv-chart-1790770858518-ssoqcxada-slideshow *:before, #fv-chart-1790770858518-ssoqcxada-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790770858518-ssoqcxada, #fv-chart-1790770858518-ssoqcxada-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790770858518-ssoqcxada {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790770858518-ssoqcxada.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790770858518-ssoqcxada-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790770858518-ssoqcxada-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-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-1790770858518-ssoqcxada-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790770858518-ssoqcxada .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790770858518-ssoqcxada .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790770858518-ssoqcxada .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790770858518-ssoqcxada .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790770858518-ssoqcxada .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790770858518-ssoqcxada.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-expand-btn, #fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-expand-btn:hover, #fv-chart-1790770858518-ssoqcxada .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790770858518-ssoqcxada .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790770858518-ssoqcxada .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790770858518-ssoqcxada .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790770858518-ssoqcxada .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-row, #fv-chart-1790770858518-ssoqcxada .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790770858518-ssoqcxada.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790770858518-ssoqcxada.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790770858518-ssoqcxada .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790770858518-ssoqcxada .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790770858518-ssoqcxada .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790770858518-ssoqcxada .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790770858518-ssoqcxada .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790770858518-ssoqcxada .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790770858518-ssoqcxada .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada.mobile-view .fv-pie-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-bar-product,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-bar-label,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-grouped-product-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-label,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-bar-container,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-cluster,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-x-axis-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-x-axis-label-space,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-x-axis-chart-space,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-benchmark-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-dropdown-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-carousel-nav-btn,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-chart-title,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-chart-subhead,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-header,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-vs,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select-container,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-versus-select,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790770858518-ssoqcxada.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-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790770858518-ssoqcxada.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790770858518-ssoqcxada .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-row,#fv-chart-1790770858518-ssoqcxada .fv-stacked-product,#fv-chart-1790770858518-ssoqcxada .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-label,#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-bar-container,#fv-chart-1790770858518-ssoqcxada .fv-bar-cluster {width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790770858518-ssoqcxada .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-label-space {display: none !important;}#fv-chart-1790770858518-ssoqcxada .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790770858518-ssoqcxada .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790770858518-ssoqcxada .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .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-1790770858518-ssoqcxada .fv-stl-shop-all-logo,#fv-chart-1790770858518-ssoqcxada .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790770858518-ssoqcxada .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790770858518-ssoqcxada .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790770858518-ssoqcxada .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790770858518-ssoqcxada.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": "Hotel block","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T12:20:58.518Z","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-1790770858518-ssoqcxada" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790770858518-ssoqcxada-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/kmS9MiKFsEGXwH53b6w2XG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/kmS9MiKFsEGXwH53b6w2XG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/G9dbzqh89UcagzXdJzkiYV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/G9dbzqh89UcagzXdJzkiYV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790770858518-ssoqcxada', false); });} else {initialize('fv-chart-1790770858518-ssoqcxada', false);}})();</script></div><p>Here, again, the Samsung’s image has punchier, arguably more artificial-looking colors, but the difference isn’t quite so stark as in the first image. Both photos are equally detailed.</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-1790766187352-yj5stkh6d *, #fv-chart-1790766187352-yj5stkh6d *:before, #fv-chart-1790766187352-yj5stkh6d *:after, #fv-chart-1790766187352-yj5stkh6d-slideshow *, #fv-chart-1790766187352-yj5stkh6d-slideshow *:before, #fv-chart-1790766187352-yj5stkh6d-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766187352-yj5stkh6d, #fv-chart-1790766187352-yj5stkh6d-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766187352-yj5stkh6d {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766187352-yj5stkh6d-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766187352-yj5stkh6d-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-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-1790766187352-yj5stkh6d-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766187352-yj5stkh6d .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766187352-yj5stkh6d.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-expand-btn, #fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-expand-btn:hover, #fv-chart-1790766187352-yj5stkh6d .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766187352-yj5stkh6d .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766187352-yj5stkh6d .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-row, #fv-chart-1790766187352-yj5stkh6d .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766187352-yj5stkh6d.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766187352-yj5stkh6d .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766187352-yj5stkh6d .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766187352-yj5stkh6d .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766187352-yj5stkh6d .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766187352-yj5stkh6d .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766187352-yj5stkh6d .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d.mobile-view .fv-pie-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-bar-product,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-grouped-product-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-cluster,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-label-space,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-benchmark-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-dropdown-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-chart-title,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-chart-subhead,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-header,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-vs,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select-container,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-versus-select,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766187352-yj5stkh6d.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-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766187352-yj5stkh6d.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766187352-yj5stkh6d .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-row,#fv-chart-1790766187352-yj5stkh6d .fv-stacked-product,#fv-chart-1790766187352-yj5stkh6d .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-label,#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-bar-container,#fv-chart-1790766187352-yj5stkh6d .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766187352-yj5stkh6d .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766187352-yj5stkh6d .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .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-1790766187352-yj5stkh6d .fv-stl-shop-all-logo,#fv-chart-1790766187352-yj5stkh6d .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766187352-yj5stkh6d .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766187352-yj5stkh6d .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766187352-yj5stkh6d .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766187352-yj5stkh6d.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": "Seascape","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:03:07.352Z","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-1790766187352-yj5stkh6d" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766187352-yj5stkh6d-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/53MWBDy4AAQjp64afXsZEG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/53MWBDy4AAQjp64afXsZEG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/LirHQjKQnTBZN8TToaZJMV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/LirHQjKQnTBZN8TToaZJMV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766187352-yj5stkh6d', false); });} else {initialize('fv-chart-1790766187352-yj5stkh6d', false);}})();</script></div><p>Again, only a subtle difference between the two images, but the leaves are certainly greener in the Galaxy’s shot (see the top right-hand side of the image)</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-1790766242824-bqi580ojc *, #fv-chart-1790766242824-bqi580ojc *:before, #fv-chart-1790766242824-bqi580ojc *:after, #fv-chart-1790766242824-bqi580ojc-slideshow *, #fv-chart-1790766242824-bqi580ojc-slideshow *:before, #fv-chart-1790766242824-bqi580ojc-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766242824-bqi580ojc, #fv-chart-1790766242824-bqi580ojc-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766242824-bqi580ojc {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766242824-bqi580ojc.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766242824-bqi580ojc-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766242824-bqi580ojc-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-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-1790766242824-bqi580ojc-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766242824-bqi580ojc .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766242824-bqi580ojc .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766242824-bqi580ojc .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766242824-bqi580ojc .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766242824-bqi580ojc .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766242824-bqi580ojc.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-expand-btn, #fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-expand-btn:hover, #fv-chart-1790766242824-bqi580ojc .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766242824-bqi580ojc .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766242824-bqi580ojc .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766242824-bqi580ojc .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766242824-bqi580ojc .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-row, #fv-chart-1790766242824-bqi580ojc .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766242824-bqi580ojc.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766242824-bqi580ojc.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766242824-bqi580ojc .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766242824-bqi580ojc .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766242824-bqi580ojc .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766242824-bqi580ojc .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766242824-bqi580ojc .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766242824-bqi580ojc .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766242824-bqi580ojc .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc.mobile-view .fv-pie-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-bar-product,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-bar-label,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-grouped-product-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-label,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-bar-container,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-cluster,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-x-axis-label-space,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-benchmark-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-dropdown-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-chart-title,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-chart-subhead,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-header,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-vs,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select-container,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-versus-select,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766242824-bqi580ojc.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-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766242824-bqi580ojc.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766242824-bqi580ojc .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-row,#fv-chart-1790766242824-bqi580ojc .fv-stacked-product,#fv-chart-1790766242824-bqi580ojc .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-label,#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-bar-container,#fv-chart-1790766242824-bqi580ojc .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766242824-bqi580ojc .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766242824-bqi580ojc .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766242824-bqi580ojc .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766242824-bqi580ojc .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .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-1790766242824-bqi580ojc .fv-stl-shop-all-logo,#fv-chart-1790766242824-bqi580ojc .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766242824-bqi580ojc .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766242824-bqi580ojc .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766242824-bqi580ojc .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766242824-bqi580ojc.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": "Covered path","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:04:02.825Z","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-1790766242824-bqi580ojc" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766242824-bqi580ojc-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/Ypn9Emsn8scNDvDo8iwKpG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/Ypn9Emsn8scNDvDo8iwKpG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/U7GNfaoo6Yo6GfnMXFtZsV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/U7GNfaoo6Yo6GfnMXFtZsV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766242824-bqi580ojc', false); });} else {initialize('fv-chart-1790766242824-bqi580ojc', false);}})();</script></div><p>The iPhone and Samsung take radically different approaches to capturing this shadowy pathway. The former’s image is more realistic, with strong detail maintained where the leaves meet the sky. The Galaxy’s image is impressively detailed, too, but its colors are much more stylistic than natural, which is emerging as a theme in this comparison.</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-1790782842553-rq2lf281q *, #fv-chart-1790782842553-rq2lf281q *:before, #fv-chart-1790782842553-rq2lf281q *:after, #fv-chart-1790782842553-rq2lf281q-slideshow *, #fv-chart-1790782842553-rq2lf281q-slideshow *:before, #fv-chart-1790782842553-rq2lf281q-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790782842553-rq2lf281q, #fv-chart-1790782842553-rq2lf281q-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790782842553-rq2lf281q {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790782842553-rq2lf281q.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790782842553-rq2lf281q-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790782842553-rq2lf281q-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-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-1790782842553-rq2lf281q-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790782842553-rq2lf281q .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790782842553-rq2lf281q .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790782842553-rq2lf281q .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790782842553-rq2lf281q .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790782842553-rq2lf281q .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790782842553-rq2lf281q.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-expand-btn, #fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-expand-btn:hover, #fv-chart-1790782842553-rq2lf281q .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790782842553-rq2lf281q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790782842553-rq2lf281q .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790782842553-rq2lf281q .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790782842553-rq2lf281q .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-row, #fv-chart-1790782842553-rq2lf281q .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790782842553-rq2lf281q.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790782842553-rq2lf281q.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790782842553-rq2lf281q .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790782842553-rq2lf281q .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790782842553-rq2lf281q .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790782842553-rq2lf281q .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790782842553-rq2lf281q .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790782842553-rq2lf281q .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790782842553-rq2lf281q .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q.mobile-view .fv-pie-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-bar-product,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-bar-label,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-grouped-product-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-label,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-bar-container,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-cluster,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-x-axis-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-x-axis-label-space,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-x-axis-chart-space,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-benchmark-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-dropdown-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-carousel-nav-btn,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-chart-title,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-chart-subhead,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-header,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-vs,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select-container,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-versus-select,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790782842553-rq2lf281q.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-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790782842553-rq2lf281q.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790782842553-rq2lf281q .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-row,#fv-chart-1790782842553-rq2lf281q .fv-stacked-product,#fv-chart-1790782842553-rq2lf281q .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-label,#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-bar-container,#fv-chart-1790782842553-rq2lf281q .fv-bar-cluster {width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790782842553-rq2lf281q .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-label-space {display: none !important;}#fv-chart-1790782842553-rq2lf281q .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790782842553-rq2lf281q .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790782842553-rq2lf281q .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .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-1790782842553-rq2lf281q .fv-stl-shop-all-logo,#fv-chart-1790782842553-rq2lf281q .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790782842553-rq2lf281q .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790782842553-rq2lf281q .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790782842553-rq2lf281q .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790782842553-rq2lf281q.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": "Beach sign","description": "Comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T15:40:42.553Z","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-1790782842553-rq2lf281q" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790782842553-rq2lf281q-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/HsR2Ajs6FUzZUddbTfMPZG.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/HsR2Ajs6FUzZUddbTfMPZG.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/jv2Dr3rTX7s7bnEtHC8xkV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/jv2Dr3rTX7s7bnEtHC8xkV.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790782842553-rq2lf281q', false); });} else {initialize('fv-chart-1790782842553-rq2lf281q', false);}})();</script></div><p>This, for me, is the clearest example yet of the color science difference I’ve referenced below every image so far. Both of these shots are equally detailed, but the Samsung has definitely dialed up the saturation versus the iPhone’s more neutral shot.</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-1790766901084-x1qs2rz0b *, #fv-chart-1790766901084-x1qs2rz0b *:before, #fv-chart-1790766901084-x1qs2rz0b *:after, #fv-chart-1790766901084-x1qs2rz0b-slideshow *, #fv-chart-1790766901084-x1qs2rz0b-slideshow *:before, #fv-chart-1790766901084-x1qs2rz0b-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766901084-x1qs2rz0b, #fv-chart-1790766901084-x1qs2rz0b-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766901084-x1qs2rz0b {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766901084-x1qs2rz0b-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766901084-x1qs2rz0b-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-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-1790766901084-x1qs2rz0b-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766901084-x1qs2rz0b .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766901084-x1qs2rz0b.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-expand-btn, #fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-expand-btn:hover, #fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-row, #fv-chart-1790766901084-x1qs2rz0b .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766901084-x1qs2rz0b.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766901084-x1qs2rz0b .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b.mobile-view .fv-pie-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-bar-product,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-grouped-product-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-cluster,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-label-space,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-benchmark-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-dropdown-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-chart-title,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-chart-subhead,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-header,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-vs,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select-container,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-versus-select,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766901084-x1qs2rz0b.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-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766901084-x1qs2rz0b.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766901084-x1qs2rz0b .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row,#fv-chart-1790766901084-x1qs2rz0b .fv-stacked-product,#fv-chart-1790766901084-x1qs2rz0b .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-label,#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-bar-container,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766901084-x1qs2rz0b .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .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-1790766901084-x1qs2rz0b .fv-stl-shop-all-logo,#fv-chart-1790766901084-x1qs2rz0b .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766901084-x1qs2rz0b .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766901084-x1qs2rz0b.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": "Sunset","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:01.084Z","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-1790766901084-x1qs2rz0b" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766901084-x1qs2rz0b-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/rxBFUFwCYxyw3XikoHuBoF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/rxBFUFwCYxyw3XikoHuBoF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/qLMBn7d6j66ADXtTjdFvGU.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/qLMBn7d6j66ADXtTjdFvGU.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766901084-x1qs2rz0b', false); });} else {initialize('fv-chart-1790766901084-x1qs2rz0b', false);}})();</script></div><p>Moving on to a sunset image, and the iPhone does a good job at maintaining the clarity of both the foreground and background, while the Galaxy goes full “Oh, so you want a sunset shot?” mode. I definitely don’t hate the Monet-style sky the Samsung has captured here — it's certainly the more aesthetic of the two — but in doing so, the phone obscures almost everyone in the foreground. The iPhone’s shot is, again, more balanced, but much less stylistic.</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-1790766914022-45771jl5n *, #fv-chart-1790766914022-45771jl5n *:before, #fv-chart-1790766914022-45771jl5n *:after, #fv-chart-1790766914022-45771jl5n-slideshow *, #fv-chart-1790766914022-45771jl5n-slideshow *:before, #fv-chart-1790766914022-45771jl5n-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766914022-45771jl5n, #fv-chart-1790766914022-45771jl5n-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766914022-45771jl5n {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766914022-45771jl5n.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n .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-1790766914022-45771jl5n-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766914022-45771jl5n-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766914022-45771jl5n-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-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-1790766914022-45771jl5n-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766914022-45771jl5n .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766914022-45771jl5n .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766914022-45771jl5n .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766914022-45771jl5n .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766914022-45771jl5n .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766914022-45771jl5n.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-expand-btn, #fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-expand-btn:hover, #fv-chart-1790766914022-45771jl5n .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766914022-45771jl5n .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766914022-45771jl5n .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766914022-45771jl5n .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766914022-45771jl5n .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766914022-45771jl5n .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766914022-45771jl5n .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766914022-45771jl5n .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-row, #fv-chart-1790766914022-45771jl5n .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766914022-45771jl5n.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766914022-45771jl5n.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766914022-45771jl5n .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766914022-45771jl5n .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766914022-45771jl5n .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766914022-45771jl5n .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766914022-45771jl5n .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766914022-45771jl5n .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766914022-45771jl5n .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766914022-45771jl5n .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766914022-45771jl5n .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .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-1790766914022-45771jl5n.mobile-view .fv-pie-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stacked-product,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-bar-product,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stacked-product,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-bar-label,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-grouped-product-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-label,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-bar-container,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-cluster,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-x-axis-label-space,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-benchmark-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-dropdown-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-chart-title,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-chart-subhead,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-header,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-vs,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select-container,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-versus-select,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766914022-45771jl5n.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-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766914022-45771jl5n.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766914022-45771jl5n .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766914022-45771jl5n .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-row,#fv-chart-1790766914022-45771jl5n .fv-stacked-product,#fv-chart-1790766914022-45771jl5n .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-label,#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-bar-container,#fv-chart-1790766914022-45771jl5n .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766914022-45771jl5n .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766914022-45771jl5n .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766914022-45771jl5n .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766914022-45771jl5n .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .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-1790766914022-45771jl5n .fv-stl-shop-all-logo,#fv-chart-1790766914022-45771jl5n .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766914022-45771jl5n .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766914022-45771jl5n .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766914022-45771jl5n .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766914022-45771jl5n.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": "Dancers 1","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:14.022Z","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-1790766914022-45771jl5n" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766914022-45771jl5n-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/sDeLFTkNn6gMu3wa4XKZMF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/sDeLFTkNn6gMu3wa4XKZMF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/xwvvgkGvJww5UiDEfDbddT.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/xwvvgkGvJww5UiDEfDbddT.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766914022-45771jl5n', false); });} else {initialize('fv-chart-1790766914022-45771jl5n', false);}})();</script></div><p>This image, though, proves that the Galaxy S26 Ultra <em>can</em> effectively balance foreground and background in low light. I actually think it does a slightly better job than the iPhone here, but there’s not much in it.</p><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766925951-oczmvueqy *, #fv-chart-1790766925951-oczmvueqy *:before, #fv-chart-1790766925951-oczmvueqy *:after, #fv-chart-1790766925951-oczmvueqy-slideshow *, #fv-chart-1790766925951-oczmvueqy-slideshow *:before, #fv-chart-1790766925951-oczmvueqy-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766925951-oczmvueqy, #fv-chart-1790766925951-oczmvueqy-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766925951-oczmvueqy {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766925951-oczmvueqy.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766925951-oczmvueqy-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766925951-oczmvueqy-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-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-1790766925951-oczmvueqy-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766925951-oczmvueqy .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766925951-oczmvueqy .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766925951-oczmvueqy .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766925951-oczmvueqy .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766925951-oczmvueqy .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766925951-oczmvueqy.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-expand-btn, #fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-expand-btn:hover, #fv-chart-1790766925951-oczmvueqy .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766925951-oczmvueqy .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766925951-oczmvueqy .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766925951-oczmvueqy .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766925951-oczmvueqy .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-row, #fv-chart-1790766925951-oczmvueqy .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766925951-oczmvueqy.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766925951-oczmvueqy.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766925951-oczmvueqy .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766925951-oczmvueqy .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766925951-oczmvueqy .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766925951-oczmvueqy .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766925951-oczmvueqy .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766925951-oczmvueqy .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766925951-oczmvueqy .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy.mobile-view .fv-pie-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-bar-product,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-bar-label,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-grouped-product-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-label,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-bar-container,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-cluster,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-x-axis-label-space,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-benchmark-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-dropdown-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-chart-title,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-chart-subhead,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-header,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-vs,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select-container,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-versus-select,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766925951-oczmvueqy.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-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766925951-oczmvueqy.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766925951-oczmvueqy .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-row,#fv-chart-1790766925951-oczmvueqy .fv-stacked-product,#fv-chart-1790766925951-oczmvueqy .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-label,#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-bar-container,#fv-chart-1790766925951-oczmvueqy .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766925951-oczmvueqy .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766925951-oczmvueqy .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766925951-oczmvueqy .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766925951-oczmvueqy .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .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-1790766925951-oczmvueqy .fv-stl-shop-all-logo,#fv-chart-1790766925951-oczmvueqy .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766925951-oczmvueqy .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766925951-oczmvueqy .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766925951-oczmvueqy .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766925951-oczmvueqy.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": "Dancers 2","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:15:25.951Z","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-1790766925951-oczmvueqy" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766925951-oczmvueqy-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/2mgoz9DgUyDYtJaUwH3YUF.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2mgoz9DgUyDYtJaUwH3YUF.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/insLJsi2nWShx7LRHa5dvT.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/insLJsi2nWShx7LRHa5dvT.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766925951-oczmvueqy', false); });} else {initialize('fv-chart-1790766925951-oczmvueqy', false);}})();</script></div><p>Again, pretty similar results here, but the iPhone definitely chooses a warmer hue that fades from orange to red, while the Samsung goes from red to an almost pink color. This is, in fairness, a particularly tricky shot to capture.</p><h3 class="article-body__section" id="section-zoom"><span>Zoom</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790766883396-8tcxzpvmr *, #fv-chart-1790766883396-8tcxzpvmr *:before, #fv-chart-1790766883396-8tcxzpvmr *:after, #fv-chart-1790766883396-8tcxzpvmr-slideshow *, #fv-chart-1790766883396-8tcxzpvmr-slideshow *:before, #fv-chart-1790766883396-8tcxzpvmr-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766883396-8tcxzpvmr, #fv-chart-1790766883396-8tcxzpvmr-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766883396-8tcxzpvmr {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766883396-8tcxzpvmr-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766883396-8tcxzpvmr-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-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-1790766883396-8tcxzpvmr-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766883396-8tcxzpvmr .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766883396-8tcxzpvmr.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-expand-btn, #fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-expand-btn:hover, #fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-row, #fv-chart-1790766883396-8tcxzpvmr .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766883396-8tcxzpvmr.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766883396-8tcxzpvmr .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr.mobile-view .fv-pie-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-bar-product,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-grouped-product-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-cluster,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-label-space,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-benchmark-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-dropdown-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-chart-title,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-chart-subhead,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-header,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-vs,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select-container,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-versus-select,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766883396-8tcxzpvmr.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-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766883396-8tcxzpvmr.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766883396-8tcxzpvmr .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row,#fv-chart-1790766883396-8tcxzpvmr .fv-stacked-product,#fv-chart-1790766883396-8tcxzpvmr .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-label,#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-bar-container,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766883396-8tcxzpvmr .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .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-1790766883396-8tcxzpvmr .fv-stl-shop-all-logo,#fv-chart-1790766883396-8tcxzpvmr .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766883396-8tcxzpvmr .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766883396-8tcxzpvmr.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": "Statue 2","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:14:43.397Z","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-1790766883396-8tcxzpvmr" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766883396-8tcxzpvmr-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/iX8f4AP8KonokMVMtVmdab.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/iX8f4AP8KonokMVMtVmdab.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/fcQnvgFDmyfoDdaEqTSTHQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/fcQnvgFDmyfoDdaEqTSTHQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766883396-8tcxzpvmr', false); });} else {initialize('fv-chart-1790766883396-8tcxzpvmr', false);}})();</script></div><p>Back to that statue again, this time at 4x optical zoom for the iPhone and 5x optical zoom for the Samsung.</p><p>The level of detail captured is impressive in both cases, but the Galaxy’s image is, in my opinion, the sharper of the two, which makes sense given the phone's optical advantage over the iPhone — the Galaxy essentially has more information for its processing algorithms to work with, resulting in a slightly more detailed image.</p><p>I also like the way the Galaxy dials down the color of the blurred clouds in the background to really bring the statue into focus, which isn't something you'd expect given the phone's gung-ho approach to colors we've observed so far.</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-1790766874942-qy3waoabo *, #fv-chart-1790766874942-qy3waoabo *:before, #fv-chart-1790766874942-qy3waoabo *:after, #fv-chart-1790766874942-qy3waoabo-slideshow *, #fv-chart-1790766874942-qy3waoabo-slideshow *:before, #fv-chart-1790766874942-qy3waoabo-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766874942-qy3waoabo, #fv-chart-1790766874942-qy3waoabo-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766874942-qy3waoabo {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766874942-qy3waoabo.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766874942-qy3waoabo-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766874942-qy3waoabo-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-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-1790766874942-qy3waoabo-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766874942-qy3waoabo .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766874942-qy3waoabo .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766874942-qy3waoabo .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766874942-qy3waoabo .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766874942-qy3waoabo .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766874942-qy3waoabo.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-expand-btn, #fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-expand-btn:hover, #fv-chart-1790766874942-qy3waoabo .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766874942-qy3waoabo .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766874942-qy3waoabo .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766874942-qy3waoabo .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766874942-qy3waoabo .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-row, #fv-chart-1790766874942-qy3waoabo .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766874942-qy3waoabo.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766874942-qy3waoabo.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766874942-qy3waoabo .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766874942-qy3waoabo .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766874942-qy3waoabo .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766874942-qy3waoabo .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766874942-qy3waoabo .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766874942-qy3waoabo .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766874942-qy3waoabo .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo.mobile-view .fv-pie-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-bar-product,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-bar-label,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-grouped-product-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-label,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-bar-container,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-cluster,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-x-axis-label-space,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-benchmark-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-dropdown-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-chart-title,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-chart-subhead,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-header,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-vs,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select-container,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-versus-select,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766874942-qy3waoabo.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-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766874942-qy3waoabo.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766874942-qy3waoabo .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-row,#fv-chart-1790766874942-qy3waoabo .fv-stacked-product,#fv-chart-1790766874942-qy3waoabo .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-label,#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-bar-container,#fv-chart-1790766874942-qy3waoabo .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766874942-qy3waoabo .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766874942-qy3waoabo .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766874942-qy3waoabo .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766874942-qy3waoabo .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .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-1790766874942-qy3waoabo .fv-stl-shop-all-logo,#fv-chart-1790766874942-qy3waoabo .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766874942-qy3waoabo .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766874942-qy3waoabo .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766874942-qy3waoabo .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766874942-qy3waoabo.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": "Lizard","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:14:34.942Z","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-1790766874942-qy3waoabo" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766874942-qy3waoabo-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/UXm6nPFZodtLXncDEFuFkb.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/UXm6nPFZodtLXncDEFuFkb.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/bVEUVc3kcm9ysdHdvLyKWQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/bVEUVc3kcm9ysdHdvLyKWQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766874942-qy3waoabo', false); });} else {initialize('fv-chart-1790766874942-qy3waoabo', false);}})();</script></div><p>Interestingly, in these photos — taken at the same optical distances as above — the Samsung has again dialed down the colors to produce a much grayer image than the iPhone, though I'm not sure that approach works for this particular scene.</p><p>The iPhone's image is warmer and, in parts (see the cracks in the pavement), a touch more detailed.</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-1790766990751-luug2ihl6 *, #fv-chart-1790766990751-luug2ihl6 *:before, #fv-chart-1790766990751-luug2ihl6 *:after, #fv-chart-1790766990751-luug2ihl6-slideshow *, #fv-chart-1790766990751-luug2ihl6-slideshow *:before, #fv-chart-1790766990751-luug2ihl6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790766990751-luug2ihl6, #fv-chart-1790766990751-luug2ihl6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790766990751-luug2ihl6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790766990751-luug2ihl6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790766990751-luug2ihl6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790766990751-luug2ihl6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-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-1790766990751-luug2ihl6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790766990751-luug2ihl6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790766990751-luug2ihl6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-expand-btn, #fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-expand-btn:hover, #fv-chart-1790766990751-luug2ihl6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790766990751-luug2ihl6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790766990751-luug2ihl6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-row, #fv-chart-1790766990751-luug2ihl6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766990751-luug2ihl6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790766990751-luug2ihl6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790766990751-luug2ihl6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790766990751-luug2ihl6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790766990751-luug2ihl6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790766990751-luug2ihl6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790766990751-luug2ihl6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790766990751-luug2ihl6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6.mobile-view .fv-pie-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-bar-product,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-bar-label,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-grouped-product-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-label,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-bar-container,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-cluster,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-x-axis-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-x-axis-label-space,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-x-axis-chart-space,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-benchmark-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-dropdown-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-carousel-nav-btn,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-chart-title,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-chart-subhead,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-header,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-vs,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select-container,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-versus-select,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790766990751-luug2ihl6.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-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766990751-luug2ihl6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790766990751-luug2ihl6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-row,#fv-chart-1790766990751-luug2ihl6 .fv-stacked-product,#fv-chart-1790766990751-luug2ihl6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-label,#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-bar-container,#fv-chart-1790766990751-luug2ihl6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790766990751-luug2ihl6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790766990751-luug2ihl6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .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-1790766990751-luug2ihl6 .fv-stl-shop-all-logo,#fv-chart-1790766990751-luug2ihl6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790766990751-luug2ihl6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790766990751-luug2ihl6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790766990751-luug2ihl6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790766990751-luug2ihl6.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": "Boat","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:16:30.751Z","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-1790766990751-luug2ihl6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790766990751-luug2ihl6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Utra" 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/wJUoAo2jJq9xR2ivRBjtVb.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/wJUoAo2jJq9xR2ivRBjtVb.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/2wRYpqsZTzEiEuAoG8FdBQ.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2wRYpqsZTzEiEuAoG8FdBQ.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790766990751-luug2ihl6', false); });} else {initialize('fv-chart-1790766990751-luug2ihl6', false);}})();</script></div><p>This is an example of each phone’s maximum digital zoom capabilities — 40x for the iPhone, 100x for the Samsung. Yes, 100 is a bigger number than 40, but you can see why Apple doesn’t bother to offer anything beyond that figure. In both cases, the phone is guessing at details via processing trickery, rather than actually being able to capture them, which results in two pretty unusable images.</p><p>Still, the Samsung will produce iPhone-like results up until around the 50x mark, so it's a more versatile zoom camera overall.</p><h3 class="article-body__section" id="section-macro-and-ultra-wide"><span>Macro and ultra-wide</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790767266199-jza5j5jf6 *, #fv-chart-1790767266199-jza5j5jf6 *:before, #fv-chart-1790767266199-jza5j5jf6 *:after, #fv-chart-1790767266199-jza5j5jf6-slideshow *, #fv-chart-1790767266199-jza5j5jf6-slideshow *:before, #fv-chart-1790767266199-jza5j5jf6-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767266199-jza5j5jf6, #fv-chart-1790767266199-jza5j5jf6-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767266199-jza5j5jf6 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767266199-jza5j5jf6-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767266199-jza5j5jf6-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-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-1790767266199-jza5j5jf6-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767266199-jza5j5jf6 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767266199-jza5j5jf6.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-expand-btn, #fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-expand-btn:hover, #fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-row, #fv-chart-1790767266199-jza5j5jf6 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767266199-jza5j5jf6.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767266199-jza5j5jf6 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6.mobile-view .fv-pie-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-bar-product,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-grouped-product-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-cluster,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-label-space,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-benchmark-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-dropdown-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-chart-title,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-chart-subhead,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-header,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-vs,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select-container,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-versus-select,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767266199-jza5j5jf6.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-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767266199-jza5j5jf6.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767266199-jza5j5jf6 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row,#fv-chart-1790767266199-jza5j5jf6 .fv-stacked-product,#fv-chart-1790767266199-jza5j5jf6 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-label,#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-bar-container,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767266199-jza5j5jf6 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .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-1790767266199-jza5j5jf6 .fv-stl-shop-all-logo,#fv-chart-1790767266199-jza5j5jf6 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767266199-jza5j5jf6 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767266199-jza5j5jf6.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": "Leaves","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:21:06.199Z","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-1790767266199-jza5j5jf6" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767266199-jza5j5jf6-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/9N9HTJM89U8UUbA3nDApsi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/9N9HTJM89U8UUbA3nDApsi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/g7X5iw4SwXAcocJ8rLF63X.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/g7X5iw4SwXAcocJ8rLF63X.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767266199-jza5j5jf6', false); });} else {initialize('fv-chart-1790767266199-jza5j5jf6', false);}})();</script></div><p>Macro mode — where your phone automatically switches to its ultra-wide camera lens when you move close to a small subject — was my favorite test to carry out on both the iPhone 18 Pro and Galaxy S26 Ultra, because macro photography is something Apple and Samsung phones have been good at for years.</p><p>In this example, as we’ve seen previously, the iPhone 18 Pro opts for more realistic, neutral colors, while the Galaxy’s shot has way more contrast. The greens in these two images are quite literally different shades.</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-1790767315136-oaeh38s9q *, #fv-chart-1790767315136-oaeh38s9q *:before, #fv-chart-1790767315136-oaeh38s9q *:after, #fv-chart-1790767315136-oaeh38s9q-slideshow *, #fv-chart-1790767315136-oaeh38s9q-slideshow *:before, #fv-chart-1790767315136-oaeh38s9q-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767315136-oaeh38s9q, #fv-chart-1790767315136-oaeh38s9q-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767315136-oaeh38s9q {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767315136-oaeh38s9q-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767315136-oaeh38s9q-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-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-1790767315136-oaeh38s9q-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767315136-oaeh38s9q .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767315136-oaeh38s9q.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-expand-btn, #fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-expand-btn:hover, #fv-chart-1790767315136-oaeh38s9q .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767315136-oaeh38s9q .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767315136-oaeh38s9q .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-row, #fv-chart-1790767315136-oaeh38s9q .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767315136-oaeh38s9q.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767315136-oaeh38s9q .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767315136-oaeh38s9q .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767315136-oaeh38s9q .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767315136-oaeh38s9q .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767315136-oaeh38s9q .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767315136-oaeh38s9q .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q.mobile-view .fv-pie-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-bar-product,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-grouped-product-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-cluster,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-label-space,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-benchmark-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-dropdown-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-chart-title,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-chart-subhead,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-header,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-vs,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select-container,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-versus-select,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767315136-oaeh38s9q.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-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767315136-oaeh38s9q.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767315136-oaeh38s9q .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-row,#fv-chart-1790767315136-oaeh38s9q .fv-stacked-product,#fv-chart-1790767315136-oaeh38s9q .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-label,#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-bar-container,#fv-chart-1790767315136-oaeh38s9q .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767315136-oaeh38s9q .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767315136-oaeh38s9q .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .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-1790767315136-oaeh38s9q .fv-stl-shop-all-logo,#fv-chart-1790767315136-oaeh38s9q .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767315136-oaeh38s9q .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767315136-oaeh38s9q .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767315136-oaeh38s9q .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767315136-oaeh38s9q.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": "Purple flower","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:21:55.136Z","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-1790767315136-oaeh38s9q" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767315136-oaeh38s9q-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/nfNHaLKg7GBvtoa9YAYcgi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/nfNHaLKg7GBvtoa9YAYcgi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/c7qEvquCgcsnf7XLTimA7X.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/c7qEvquCgcsnf7XLTimA7X.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767315136-oaeh38s9q', false); });} else {initialize('fv-chart-1790767315136-oaeh38s9q', false);}})();</script></div><p>Again, the level of detail here is comparable across both shots, but this is the first instance where I actually prefer the Galaxy’s deeper, more artistic-looking colors. The iPhone's brighter image is closer to reality, though. </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-1790767360929-7hpfm6g56 *, #fv-chart-1790767360929-7hpfm6g56 *:before, #fv-chart-1790767360929-7hpfm6g56 *:after, #fv-chart-1790767360929-7hpfm6g56-slideshow *, #fv-chart-1790767360929-7hpfm6g56-slideshow *:before, #fv-chart-1790767360929-7hpfm6g56-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767360929-7hpfm6g56, #fv-chart-1790767360929-7hpfm6g56-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767360929-7hpfm6g56 {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767360929-7hpfm6g56-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767360929-7hpfm6g56-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-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-1790767360929-7hpfm6g56-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767360929-7hpfm6g56 .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767360929-7hpfm6g56.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-expand-btn, #fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-expand-btn:hover, #fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-row, #fv-chart-1790767360929-7hpfm6g56 .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767360929-7hpfm6g56.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767360929-7hpfm6g56 .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56.mobile-view .fv-pie-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-bar-product,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-grouped-product-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-cluster,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-label-space,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-benchmark-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-dropdown-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-chart-title,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-chart-subhead,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-header,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-vs,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select-container,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-versus-select,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767360929-7hpfm6g56.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-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767360929-7hpfm6g56.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767360929-7hpfm6g56 .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row,#fv-chart-1790767360929-7hpfm6g56 .fv-stacked-product,#fv-chart-1790767360929-7hpfm6g56 .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-label,#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-bar-container,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767360929-7hpfm6g56 .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .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-1790767360929-7hpfm6g56 .fv-stl-shop-all-logo,#fv-chart-1790767360929-7hpfm6g56 .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767360929-7hpfm6g56 .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767360929-7hpfm6g56.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": "Pink flower","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:22:40.929Z","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-1790767360929-7hpfm6g56" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767360929-7hpfm6g56-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/nFo7tDhSEZbsuHCBq3FTZi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/nFo7tDhSEZbsuHCBq3FTZi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/K9EfgVNjL8QsavNhq594zW.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/K9EfgVNjL8QsavNhq594zW.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767360929-7hpfm6g56', false); });} else {initialize('fv-chart-1790767360929-7hpfm6g56', false);}})();</script></div><p>In this example, it’s the other way around; I prefer the iPhone’s colors to the Samsung’s. However, you’ll notice — if you zoom in on the vascular tissue of the leaves — that the Galaxy phone actually captures more detail.</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-1790767413726-ifv5u4daw *, #fv-chart-1790767413726-ifv5u4daw *:before, #fv-chart-1790767413726-ifv5u4daw *:after, #fv-chart-1790767413726-ifv5u4daw-slideshow *, #fv-chart-1790767413726-ifv5u4daw-slideshow *:before, #fv-chart-1790767413726-ifv5u4daw-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767413726-ifv5u4daw, #fv-chart-1790767413726-ifv5u4daw-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767413726-ifv5u4daw {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767413726-ifv5u4daw-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767413726-ifv5u4daw-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-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-1790767413726-ifv5u4daw-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767413726-ifv5u4daw .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767413726-ifv5u4daw.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-expand-btn, #fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-expand-btn:hover, #fv-chart-1790767413726-ifv5u4daw .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767413726-ifv5u4daw .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767413726-ifv5u4daw .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-row, #fv-chart-1790767413726-ifv5u4daw .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767413726-ifv5u4daw.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767413726-ifv5u4daw .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767413726-ifv5u4daw .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767413726-ifv5u4daw .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767413726-ifv5u4daw .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767413726-ifv5u4daw .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767413726-ifv5u4daw .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw.mobile-view .fv-pie-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-bar-product,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-grouped-product-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-cluster,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-label-space,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-benchmark-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-dropdown-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-chart-title,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-chart-subhead,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-header,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-vs,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select-container,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-versus-select,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767413726-ifv5u4daw.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-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767413726-ifv5u4daw.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767413726-ifv5u4daw .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-row,#fv-chart-1790767413726-ifv5u4daw .fv-stacked-product,#fv-chart-1790767413726-ifv5u4daw .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-label,#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-bar-container,#fv-chart-1790767413726-ifv5u4daw .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767413726-ifv5u4daw .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767413726-ifv5u4daw .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .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-1790767413726-ifv5u4daw .fv-stl-shop-all-logo,#fv-chart-1790767413726-ifv5u4daw .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767413726-ifv5u4daw .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767413726-ifv5u4daw .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767413726-ifv5u4daw .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767413726-ifv5u4daw.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": "Beach","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:23:33.727Z","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-1790767413726-ifv5u4daw" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767413726-ifv5u4daw-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/2C6s7ivqUxpLFL3QcTsvxi.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/2C6s7ivqUxpLFL3QcTsvxi.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/fUN3imSZvUdZ2v2vCJoUMX.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/fUN3imSZvUdZ2v2vCJoUMX.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767413726-ifv5u4daw', false); });} else {initialize('fv-chart-1790767413726-ifv5u4daw', false);}})();</script></div><p>As in my comparison between the <a href="https://www.techradar.com/phones/i-compared-the-oneplus-15-and-iphone-17-pro-cameras-on-vacation-and-i-honestly-cant-decide-which-i-prefer">iPhone 17 Pro and OnePlus 15’s cameras</a>, I’ve only included one regular ultra-wide example here because I was so preoccupied with the phones’ wide and telephoto lenses while shooting in Hawaii that I forgot to take more with their respective ultra-wide lenses (perhaps my colleague was right in saying that <a href="https://www.techradar.com/phones/nearly-every-phone-has-this-one-annoying-hardware-feature-its-time-for-phone-makers-to-ditch-ultra-wide-cameras">phones don’t need ultra-wide lenses at all</a> — but that’s a debate for another day).</p><p>In any case, everything I said about the first few photos in this comparison applies again here. Both phones capture excellent detail — I'd probably give the edge to the iPhone, since it captures the graininess of the sand slightly better than the Samsung — but their approaches to color science differ dramatically, which is evident in the sand, sky, and grass pictured above. The iPhone captures the scene as it is; the Samsung captures the scene as it thinks you want it to be.</p><h3 class="article-body__section" id="section-selfies"><span>Selfies</span></h3><div class="vizualizer-embed"><style>@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');#fv-chart-1790767560492-449ghao5z *, #fv-chart-1790767560492-449ghao5z *:before, #fv-chart-1790767560492-449ghao5z *:after, #fv-chart-1790767560492-449ghao5z-slideshow *, #fv-chart-1790767560492-449ghao5z-slideshow *:before, #fv-chart-1790767560492-449ghao5z-slideshow *:after {box-sizing: border-box !important; margin: 0; padding: 0; border: 0;font-size: 100%; font: inherit; vertical-align: baseline;}#fv-chart-1790767560492-449ghao5z, #fv-chart-1790767560492-449ghao5z-slideshow { font-family: 'Open Sans', sans-serif !important; }#fv-chart-1790767560492-449ghao5z {position: relative !important; overflow: visible !important;--riv-primary: #2E6E93;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-inner-wrapper.fv-no-header.fv-is-image-compare {padding-top: 0 !important;}#fv-chart-1790767560492-449ghao5z.fv-full-bleed {width: 100vw !important;margin-left: calc(50% - 50vw) !important;}body {overflow-x: clip !important;}#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z .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-1790767560492-449ghao5z-slideshow {position: relative !important;width: 100% !important;margin: 1rem 0 !important;--riv-primary: #2E6E93;}#fv-chart-1790767560492-449ghao5z-slideshow .fv-slides-wrapper {position: relative !important;width: 100% !important;}#fv-chart-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-slideshow .fv-nav-btn svg {width: 18px !important;height: 18px !important;stroke-width: 3px !important;filter: none !important;}#fv-chart-1790767560492-449ghao5z-slideshow .fv-nav-btn:hover {opacity: 0.9 !important;transform: translateY(-1px) !important;}#fv-chart-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-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-1790767560492-449ghao5z-slideshow .fv-slideshow-select:focus {outline: 2px solid #2E6E93 !important;border-color: #2E6E93 !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper { flex: 1; min-width: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }#fv-chart-1790767560492-449ghao5z .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }#fv-chart-1790767560492-449ghao5z .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }#fv-chart-1790767560492-449ghao5z .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-inside-left { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-inside-right { white-space: nowrap; flex-shrink: 0; }#fv-chart-1790767560492-449ghao5z .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }#fv-chart-1790767560492-449ghao5z .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-container { width: auto !important; margin-left: -1.5rem !important; margin-right: -1.5rem !important; margin-bottom: 2rem !important; }#fv-chart-1790767560492-449ghao5z.fv-full-bleed .fv-image-compare-container { width: 100% !important; max-width: none !important; margin: 0 auto !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-handle.fv-image-compare-handle-square { border-radius: 6px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-label-left { left: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-label-right { right: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-expand-btn, #fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-expand-btn:hover, #fv-chart-1790767560492-449ghao5z .fv-image-compare-close-btn:hover { background-color: rgba(0, 0, 0, 0.7) !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-close-btn { display: none !important; top: 1rem !important; bottom: auto !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active { cursor: grabbing !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn { display: none !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn { display: flex !important; }#fv-chart-1790767560492-449ghao5z .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right { right: 4rem !important; }#fv-chart-1790767560492-449ghao5z .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }#fv-chart-1790767560492-449ghao5z .fv-footer-content { text-align: center !important; width: 100% !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-dropdown-title:focus { outline: none !important; }#fv-chart-1790767560492-449ghao5z .fv-dropdown-title::-ms-expand { display: none !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }#fv-chart-1790767560492-449ghao5z .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }#fv-chart-1790767560492-449ghao5z .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }#fv-chart-1790767560492-449ghao5z .fv-benchmark-group { margin-bottom: 1rem !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-row, #fv-chart-1790767560492-449ghao5z .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767560492-449ghao5z.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1790767560492-449ghao5z.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar:hover { opacity: 0.8 !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-inner-value { flex-shrink: 0 !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }#fv-chart-1790767560492-449ghao5z .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }#fv-chart-1790767560492-449ghao5z .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }#fv-chart-1790767560492-449ghao5z .fv-stacked-bar { display: flex !important; overflow: hidden !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-stacked-segment:last-child { border-right: none !important; }#fv-chart-1790767560492-449ghao5z .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }#fv-chart-1790767560492-449ghao5z .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }#fv-chart-1790767560492-449ghao5z .fv-grouped-product-title-wrapper { padding-left: 150px !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }#fv-chart-1790767560492-449ghao5z .fv-bar-cluster .fv-bar-container { height: 20px !important; }#fv-chart-1790767560492-449ghao5z .riv-grid line {stroke: #D1D5DB !important;stroke-dasharray: 3 3 !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }#fv-chart-1790767560492-449ghao5z .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-ticks span { position: relative !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .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-1790767560492-449ghao5z.mobile-view .fv-pie-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-product-title-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stacked-product,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-bar-product,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stacked-product,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-label:not(.fv-grouped-product-title),#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-bar-label,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-grouped-product-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-label,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-bar-container,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-cluster,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-x-axis-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-x-axis-label-space,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-x-axis-chart-space,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-benchmark-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-dropdown-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-carousel-nav-btn,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-chart-title,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-chart-subhead,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-header,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper.fv-left,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-wrapper.fv-right,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select.fv-select-left,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select.fv-select-right,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-vs,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select-container,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-versus-select,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-btn,#fv-chart-1790767560492-449ghao5z.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-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-icon,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-stl-shop-all-icon svg,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z.labels-on-top .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z.mobile-view .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767560492-449ghao5z.mobile-view.fv-contains-line-chart .fv-footer-content {margin-left: -1rem !important;margin-right: -1rem !important;}@media (max-width: 599px) {#fv-chart-1790767560492-449ghao5z .fv-pie-container {flex-direction: column !important; gap: 1rem !important;}#fv-chart-1790767560492-449ghao5z .fv-grouped-product-title-wrapper {padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-row,#fv-chart-1790767560492-449ghao5z .fv-stacked-product,#fv-chart-1790767560492-449ghao5z .fv-grouped-bar-product {flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-label,#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-bar-container,#fv-chart-1790767560492-449ghao5z .fv-bar-cluster {width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-row .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z .fv-bar-row:hover .fv-bar-commentary-inline,#fv-chart-1790767560492-449ghao5z .fv-bar-row .fv-bar-commentary-inline:focus,#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-x-axis-wrapper {margin-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-label-space {display: none !important;}#fv-chart-1790767560492-449ghao5z .fv-x-axis-chart-space {padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-benchmark-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z .fv-dropdown-title {font-size: 16px !important;}#fv-chart-1790767560492-449ghao5z .fv-carousel-nav-btn {padding: 8px 12px !important; font-size: 14px !important;}#fv-chart-1790767560492-449ghao5z .fv-chart-title {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z .fv-chart-subhead {padding: 0 8px !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-header {flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper {flex: 1 !important; min-width: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-left {text-align: center !important; padding-right: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-wrapper.fv-right {text-align: center !important; padding-left: 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-left {text-align: center !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select.fv-select-right {text-align: center !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-vs {text-align: center !important; padding: 0.25rem 0 !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select-container {max-width: 100% !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-versus-select {font-size: 14px !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .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-1790767560492-449ghao5z .fv-stl-shop-all-logo,#fv-chart-1790767560492-449ghao5z .fv-stl-shop-all-icon {width: 2rem !important; height: 2rem !important;}#fv-chart-1790767560492-449ghao5z .fv-stl-shop-all-icon svg {width: 14px !important; height: 14px !important;}#fv-chart-1790767560492-449ghao5z .fv-bar-commentary-inline {display: block !important; margin-left: 0 !important; width: 100% !important;}#fv-chart-1790767560492-449ghao5z .fv-y-axis-title { padding-left: 5% !important;  }#fv-chart-1790767560492-449ghao5z.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": "Selfie","description": "Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra","creator": {"@type": "Organization","name": "TechRadar","logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"},"isAccessibleForFree": true,"dateCreated": "2026-09-30T11:26:00.492Z","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-1790767560492-449ghao5z" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true" data-vizualizer-embed="true"><div class="fv-inner-wrapper fv-no-header fv-is-image-compare  "><div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1790767560492-449ghao5z-image-compare-1" data-chart-type="Image Comparison" data-title="Image Comparison" data-subhead="Camera comparison between the iPhone 18 Pro and Samsung Galaxy S26 Ultra" 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/tWtrMY8ifTgdiV3DBMFHMV.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/tWtrMY8ifTgdiV3DBMFHMV.jpg" alt="After" class="fv-image-compare-bg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><img src="https://cdn.mos.cms.futurecdn.net/UamWipWi2Kh5E9FD3Pz7HR.jpg" data-highres-src="https://cdn.mos.cms.futurecdn.net/UamWipWi2Kh5E9FD3Pz7HR.jpg" alt="Before" class="fv-image-compare-fg" loading="lazy" referrerpolicy="no-referrer" draggable="false" /><div class="fv-image-compare-slider"><div class="fv-image-compare-slider-line"></div><div class="fv-image-compare-handle fv-image-compare-handle-square"><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">iPhone</div><div class="fv-image-compare-label fv-image-compare-label-right">Samsung</div><button class="fv-image-compare-expand-btn" aria-label="Expand Image"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V4h4"/><path d="M20 8V4h-4"/><path d="M4 16v4h4"/><path d="M20 16v4h-4"/><circle cx="11.5" cy="11.5" r="3.5"/><path d="m14 14 3 3"/></svg></button><button class="fv-image-compare-close-btn" aria-label="Close Fullscreen"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div></div></div></div></div><div class="fv-bottom-bar"><div class="fv-footer-content" style="display: none;"><div class="rv-chart-caption" style="display: block;"><span class="fv-original-caption" style="display: block;"></span><span class="fv-ia-dynamic-caption" style="display: none;"></span></div></div><div class="fv-logo-explore-bar"><img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo"></div></div></div></div><script>window.iFrameResizer = {heightCalculationMethod: 'taggedElement'};</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script><script>(function() {window.fvAnimateCharts = function(chartWrapper) {if (!chartWrapper) return;function animateBars(chartElement) {if (!chartElement) return;var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');bars.forEach(function(bar, index) {bar.style.setProperty('width', '0%', 'important');bar.style.setProperty('transition', 'none', 'important');var targetWidth = bar.dataset.targetWidth;if (targetWidth === undefined) return;void bar.offsetWidth;var targetMargin = bar.dataset.targetMargin;var baseMargin = bar.dataset.baseMargin;if (baseMargin !== undefined) {bar.style.setProperty('margin-left', baseMargin + '%', 'important');}setTimeout(function() {var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');bar.style.setProperty('width', targetWidth + '%', 'important');if (targetMargin !== undefined && baseMargin !== undefined) {bar.style.setProperty('margin-left', targetMargin + '%', 'important');}}, index * 50 + 50);});}function animateLineChart(chartElement) {if (!chartElement) return;var lineSvg = chartElement.querySelector('svg');if (!lineSvg) return;var paths = lineSvg.querySelectorAll('.riv-line-path');paths.forEach(function(p, i) {if (typeof p.getTotalLength === 'function') {var len = p.getTotalLength();p.style.transition = 'none';p.style.strokeDasharray = len;p.style.strokeDashoffset = len;p.getBoundingClientRect();setTimeout(function() {p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';p.style.strokeDashoffset = '0';}, 100);}});var dots = lineSvg.querySelectorAll('.riv-dot');dots.forEach(function(dot, i) {dot.style.opacity = '0';setTimeout(function() {dot.style.transition = 'opacity 0.3s ease';dot.style.opacity = '1';}, 500 + i * 10);});}var charts = chartWrapper.querySelectorAll('.fv-chart-item');charts.forEach(function(chart) {if (window.getComputedStyle(chart).display === 'none') return;var chartType = chart.dataset.chartType;if (chartType === 'Line') {animateLineChart(chart);} else if (chartType !== 'Pie') {animateBars(chart);}});};function initialize(uniqueId, isSlideshow) {var root = document.getElementById(uniqueId);if (!root && !isSlideshow) return;function setupWrapper(chartWrapper) {if (!chartWrapper) return;function checkMobileView() {var width = chartWrapper.getBoundingClientRect().width;var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;var isMobile;if (width === 0) {isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;} else {isMobile = isMobileDevice || width < 600;}if (isMobile) {chartWrapper.classList.add('mobile-view');} else {chartWrapper.classList.remove('mobile-view');}}checkMobileView();if (typeof ResizeObserver !== 'undefined') {var ro = new ResizeObserver(function() {checkMobileView();});ro.observe(chartWrapper);}window.addEventListener('resize', checkMobileView);var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop) {var charts = chartWrapper.querySelectorAll('.fv-chart-item');var hasVisibleBarChart = false;charts.forEach(function(c) {if (window.getComputedStyle(c).display !== 'none') {var cType = c.dataset.chartType;if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {hasVisibleBarChart = true;}}});if (hasVisibleBarChart) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}} else {chartWrapper.classList.remove('labels-on-top');}chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {var chartId = legend.dataset.chart;var chart = chartWrapper.querySelector('[id="' + chartId + '"]');if (!chart) return;var lines = chart.querySelectorAll('.riv-line-path');var dots = chart.querySelectorAll('.riv-dot');var legendItems = legend.querySelectorAll('.riv-legend-item');legendItems.forEach(function(item) {var productName = item.dataset.product;var safeProductName = productName.replace(/"/g, '\"');var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');if (line && !line.dataset.origStroke) {line.dataset.origStroke = line.getAttribute('stroke-width') || '2';}var highlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';};var clearHighlight = function() {if (legend.querySelector('.isolated')) return;lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });};var toggleIsolate = function() {var isIsolated = item.classList.contains('isolated');legendItems.forEach(function(i) { i.classList.remove('isolated'); });if (isIsolated) {lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '1'; });legendItems.forEach(function(i) { i.style.opacity = '1'; });} else {item.classList.add('isolated');lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });dots.forEach(function(d) { d.style.opacity = '0.2'; });legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });if (line) {line.style.opacity = '1';line.setAttribute('stroke-width', '4');}productDots.forEach(function(d) { d.style.opacity = '1'; });item.style.opacity = '1';}};item.addEventListener('mouseenter', highlight);item.addEventListener('focus', highlight);item.addEventListener('mouseleave', clearHighlight);item.addEventListener('blur', clearHighlight);item.addEventListener('click', toggleIsolate);if (line) {line.style.cursor = 'pointer';line.addEventListener('mouseenter', highlight);line.addEventListener('mouseleave', clearHighlight);line.addEventListener('click', toggleIsolate);}});});var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');versusCharts.forEach(function(vc) {var dataJson = vc.getAttribute('data-versus-data');var leftColor = vc.getAttribute('data-left-color') || '#E53935';var rightColor = vc.getAttribute('data-right-color') || '#FFB300';if (!dataJson) return;var versusData = JSON.parse(dataJson);var leftSelect = vc.querySelector('.fv-select-left');var rightSelect = vc.querySelector('.fv-select-right');var rows = vc.querySelectorAll('.fv-versus-row');function updateVersusChart() {var leftProduct = leftSelect.value;var rightProduct = rightSelect.value;leftSelect.style.color = leftColor;leftSelect.style.borderColor = leftColor;rightSelect.style.color = rightColor;rightSelect.style.borderColor = rightColor;rows.forEach(function(row) {var index = parseInt(row.getAttribute('data-index'));var data = versusData[index];if (!data) return;var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;var leftIsNum = typeof leftVal === 'number';var rightIsNum = typeof rightVal === 'number';var leftNum = leftIsNum ? leftVal : 0;var rightNum = rightIsNum ? rightVal : 0;var maxVal = Math.max(leftNum, rightNum, 0.0001);var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;var winner = null;var pctDiffStr = null;if (leftIsNum && rightIsNum) {if (leftNum > rightNum) {winner = 'left';if (rightNum > 0) {var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}} else if (rightNum > leftNum) {winner = 'right';if (leftNum > 0) {var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);pctDiffStr = '+' + diff.toLocaleString() + '%';}}}var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||(data.productData[rightProduct] && data.productData[rightProduct].unit) || '';var leftTextStr = leftDisplay;var rightTextStr = rightDisplay;var leftBar = row.querySelector('.fv-versus-bar-left');var rightBar = row.querySelector('.fv-versus-bar-right');var leftText = row.querySelector('.fv-inside-left');var rightText = row.querySelector('.fv-inside-right');var labelText = row.querySelector('.fv-versus-label span');var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');existingPctDiffs.forEach(function(el) { el.remove(); });if (winner === 'left' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);} else if (winner === 'right' && pctDiffStr) {var pctSpan = document.createElement('span');pctSpan.className = 'fv-versus-pct-diff';pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';pctSpan.textContent = pctDiffStr;if (rightBar) rightBar.appendChild(pctSpan);}if (leftBar) {leftBar.style.backgroundColor = leftColor;leftBar.dataset.targetWidth = leftWidth;leftBar.style.setProperty('--target-width', leftWidth + '%');leftBar.style.width = leftWidth + '%';}if (rightBar) {rightBar.style.backgroundColor = rightColor;rightBar.dataset.targetWidth = rightWidth;rightBar.style.setProperty('--target-width', rightWidth + '%');rightBar.style.width = rightWidth + '%';}if (leftText) {leftText.innerHTML = leftTextStr;}if (rightText) {rightText.innerHTML = rightTextStr;}if (labelText) {labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');}});}if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);});var barRows = chartWrapper.querySelectorAll('.fv-bar-row');var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption');var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : '';barRows.forEach(function(row) {var commentaryEl = row.querySelector('[data-commentary-key]');if (commentaryEl) {var commentaryText = commentaryEl.textContent;if (commentaryText && commentaryText.trim().length > 0) {row.addEventListener('mouseenter', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = commentaryText;globalCaptionEl.classList.add('fv-bar-active-caption');}});row.addEventListener('mouseleave', function() {if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) {globalCaptionEl.innerHTML = fallbackCaptionHtml;globalCaptionEl.classList.remove('fv-bar-active-caption');}});}}});var charts = chartWrapper.querySelectorAll('.fv-chart-item');var dropdown = chartWrapper.querySelector('.fv-dropdown-title');var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');var counter = chartWrapper.querySelector('.fv-carousel-counter');var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');var captionEl = chartWrapper.querySelector('.rv-chart-caption');var footerContentEl = chartWrapper.querySelector('.fv-footer-content');var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');var logoEl = chartWrapper.querySelector('.fv-logo');if (charts.length > 1 && (dropdown || prevBtn)) {var currentChartIndex = 0;var titles = [];if (dropdown) {titles = Array.from(dropdown.options).map(function(o) { return o.text; });} else {charts.forEach(function(c) {titles.push(c.getAttribute('data-title') || '');});}function showInternalChart(index) {if (index < 0) index = charts.length - 1;if (index >= charts.length) index = 0;currentChartIndex = index;charts.forEach(function(c, i) {c.style.display = i === index ? 'block' : 'none';if (i === index) {var cType = c.dataset.chartType;if (cType === 'Line') {} else if (cType !== 'Pie') {window.fvAnimateCharts(chartWrapper);}var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {chartWrapper.classList.add('labels-on-top');} else {chartWrapper.classList.remove('labels-on-top');}}});if (dropdown) dropdown.value = index;if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;var activeChart = charts[index];if (activeChart) {var newSubhead = activeChart.getAttribute('data-subhead');var newCaption = activeChart.getAttribute('data-caption');var currentChartType = activeChart.getAttribute('data-chart-type');var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';if (subheadEl) subheadEl.textContent = newSubhead || '';if (captionEl) {captionEl.textContent = newCaption || '';fallbackCaptionHtml = newCaption || '';}if (footerContentEl) {if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {footerContentEl.style.display = 'block';if (bottomBarEl) bottomBarEl.style.display = 'flex';} else {footerContentEl.style.display = 'none';if (bottomBarEl && !logoEl) {bottomBarEl.style.display = 'none';}}}}}if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });}var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');imageCompareWrappers.forEach(function(wrapper) {var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;var slider = wrapper.querySelector('.fv-image-compare-slider');var fgImage = wrapper.querySelector('.fv-image-compare-fg');var bgImage = wrapper.querySelector('.fv-image-compare-bg');var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');var labelRight = wrapper.querySelector('.fv-image-compare-label-right');var isDragging = false;var scale = 1;var panX = 0;var panY = 0;var isPanning = false;var hasPanned = false;var lastClientX = 0;var lastClientY = 0;var initialDistance = null;var lastCenterX = null;var lastCenterY = null;function updateTransform() {if (wrapper.classList.contains('fv-image-compare-fullscreen')) {inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');} else {inner.style.removeProperty('transform');scale = 1;panX = 0;panY = 0;}}function constrainPan() {var rect = wrapper.getBoundingClientRect();var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);panX = Math.max(-maxPanX, Math.min(panX, maxPanX));panY = Math.max(-maxPanY, Math.min(panY, maxPanY));}wrapper.addEventListener('wheel', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;e.preventDefault();var zoomSensitivity = 0.005;var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));if (newScale === scale) return;var rect = wrapper.getBoundingClientRect();var mouseX = e.clientX - rect.left - rect.width / 2;var mouseY = e.clientY - rect.top - rect.height / 2;var ratio = newScale / scale;panX = mouseX - (mouseX - panX) * ratio;panY = mouseY - (mouseY - panY) * ratio;scale = newScale;constrainPan();updateTransform();}, { passive: false });wrapper.addEventListener('mousedown', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.clientX;lastClientY = e.clientY;});window.addEventListener('mousemove', function(e) {if (!isPanning) return;var dx = e.clientX - lastClientX;var dy = e.clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.clientX;lastClientY = e.clientY;panX += dx;panY += dy;constrainPan();updateTransform();});window.addEventListener('mouseup', function() {isPanning = false;});wrapper.addEventListener('touchstart', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;initialDistance = Math.sqrt(dx * dx + dy * dy);var rect = wrapper.getBoundingClientRect();lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;hasPanned = true;} else if (e.touches.length === 1 && scale > 1) {if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;isPanning = true;hasPanned = false;lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;}}, { passive: false });wrapper.addEventListener('touchmove', function(e) {if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;if (e.touches.length === 2 && initialDistance !== null) {e.preventDefault();var dx = e.touches[0].clientX - e.touches[1].clientX;var dy = e.touches[0].clientY - e.touches[1].clientY;var distance = Math.sqrt(dx * dx + dy * dy);if (initialDistance > 0) {var zoomFactor = distance / initialDistance;var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));var rect = wrapper.getBoundingClientRect();var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;var ratio = newScale / scale;panX = centerX - (centerX - panX) * ratio;panY = centerY - (centerY - panY) * ratio;if (lastCenterX !== null && lastCenterY !== null) {panX += (centerX - lastCenterX);panY += (centerY - lastCenterY);}scale = newScale;lastCenterX = centerX;lastCenterY = centerY;constrainPan();updateTransform();}initialDistance = distance;} else if (e.touches.length === 1 && isPanning) {e.preventDefault();var dx = e.touches[0].clientX - lastClientX;var dy = e.touches[0].clientY - lastClientY;if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {hasPanned = true;}lastClientX = e.touches[0].clientX;lastClientY = e.touches[0].clientY;panX += dx;panY += dy;constrainPan();updateTransform();}}, { passive: false });wrapper.addEventListener('touchend', function(e) {if (e.touches.length < 2) {initialDistance = null;}if (e.touches.length === 0) {isPanning = false;}});function handleMove(clientX) {var rect = inner.getBoundingClientRect();var x = Math.max(0, Math.min(clientX - rect.left, rect.width));var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));if (slider) slider.style.setProperty('left', percent + '%', 'important');if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');if (labelLeft) {if (percent < 10) {labelLeft.style.setProperty('opacity', '0', 'important');} else {labelLeft.style.setProperty('opacity', '1', 'important');}}if (labelRight) {if (percent > 90) {labelRight.style.setProperty('opacity', '0', 'important');} else {labelRight.style.setProperty('opacity', '1', 'important');}}}function onMouseMove(e) {if (!isDragging) return;handleMove(e.clientX);}function onTouchMove(e) {if (!isDragging) return;e.preventDefault();handleMove(e.touches[0].clientX);}function stopDragging() {isDragging = false;window.removeEventListener('mousemove', onMouseMove);window.removeEventListener('mouseup', stopDragging);window.removeEventListener('touchmove', onTouchMove);window.removeEventListener('touchend', stopDragging);}if (slider) {var startDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('mousemove', onMouseMove);window.addEventListener('mouseup', stopDragging);};var startTouchDrag = function(clientX) {isDragging = true;handleMove(clientX);window.addEventListener('touchmove', onTouchMove, { passive: false });window.addEventListener('touchend', stopDragging);};slider.addEventListener('mousedown', function(e) {e.preventDefault();startDrag(e.clientX);});slider.addEventListener('touchstart', function(e) {e.preventDefault();startTouchDrag(e.touches[0].clientX);}, { passive: false });}var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');if (expandBtn) {if (window !== window.parent) {expandBtn.style.display = 'none';} else {expandBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.add('fv-image-compare-fullscreen');document.body.style.overflow = 'hidden';if (fgImage && fgImage.dataset.highresSrc) {fgImage.src = fgImage.dataset.highresSrc;fgImage.removeAttribute('srcset');fgImage.removeAttribute('sizes');}if (bgImage && bgImage.dataset.highresSrc) {bgImage.src = bgImage.dataset.highresSrc;bgImage.removeAttribute('srcset');bgImage.removeAttribute('sizes');}});}}if (closeBtn) {closeBtn.addEventListener('click', function(e) {e.stopPropagation();wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();});}document.addEventListener('keydown', function(e) {if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {wrapper.classList.remove('fv-image-compare-fullscreen');document.body.style.overflow = '';updateTransform();}});});var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');var stlContainer = chartWrapper.querySelector('.fv-stl-container');function closeAllModals() {if (allProductsModal) {allProductsModal.classList.remove('is-active');var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');items.forEach(function(item) {item.classList.remove('is-highlighted');});if (stlContainer) {setTimeout(function() {if (!allProductsModal.classList.contains('is-active')) {stlContainer.style.minHeight = '';if ('parentIFrame' in window) {window.parentIFrame.size();}}}, 300);}}hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });if ('parentIFrame' in window) {window.parentIFrame.size();}}hotspots.forEach(function(btn) {btn.addEventListener('click', function(e) {e.stopPropagation();var hotspotId = btn.getAttribute('data-hotspot-id');var isExpanded = btn.getAttribute('aria-expanded') === 'true';closeAllModals();if (!isExpanded && allProductsModal) {btn.setAttribute('aria-expanded', 'true');allProductsModal.classList.add('is-active');var container = btn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');if (targetItem) {targetItem.classList.add('is-highlighted');setTimeout(function() {targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });}, 100);}if ('parentIFrame' in window) {window.parentIFrame.size();}}});});if (shopAllBtn && allProductsModal) {shopAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();allProductsModal.classList.add('is-active');var container = shopAllBtn.closest('.fv-stl-container');if (container && container.offsetHeight < 450) {container.style.minHeight = '450px';}if ('parentIFrame' in window) {window.parentIFrame.size();}});}if (allProductsModal) {var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');if (closeAllBtn) {closeAllBtn.addEventListener('click', function(e) {e.stopPropagation();closeAllModals();});}}chartWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});if (allProductsModal) {allProductsModal.addEventListener('click', function(e) {if (!e.target.closest('.fv-stl-all-products-content')) {closeAllModals();}});}var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');var currentIaIndex = -1;function closeAllIANodes() {iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });if (originalCaption) originalCaption.style.display = 'block';if (dynamicCaption) dynamicCaption.style.display = 'none';}function resetExploreBtn() {currentIaIndex = -1;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Explore';}}iaNodes.forEach(function(btn, index) {btn.addEventListener('click', function(e) {e.stopPropagation();var isActive = btn.classList.contains('is-active');closeAllIANodes();if (!isActive) {currentIaIndex = index;if (exploreBtn) {var exploreSpan = exploreBtn.querySelector('span');if (exploreSpan) exploreSpan.textContent = 'Next';}btn.classList.add('is-active');if (dynamicCaption) {var title = btn.getAttribute('data-title') || '';var desc = btn.getAttribute('data-desc') || '';dynamicCaption.innerHTML = '';var strongTag = document.createElement('strong');strongTag.textContent = title;dynamicCaption.appendChild(strongTag);if (desc) {dynamicCaption.appendChild(document.createTextNode(' - ' + desc));}if (originalCaption) originalCaption.style.display = 'none';dynamicCaption.style.display = 'block';if (footerContentEl) footerContentEl.style.display = 'block';}} else {resetExploreBtn();}});});if (exploreBtn) {exploreBtn.addEventListener('click', function(e) {e.stopPropagation();if (iaNodes.length === 0) return;var nextIndex = currentIaIndex + 1;if (nextIndex >= iaNodes.length) {closeAllIANodes();resetExploreBtn();} else {currentIaIndex = nextIndex;var targetBtn = iaNodes[currentIaIndex];if (targetBtn) {if(targetBtn.classList.contains('is-active')) {targetBtn.click();}targetBtn.click();}}});}if (iaWrapper) {iaWrapper.addEventListener('click', function(e) {if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {closeAllIANodes();resetExploreBtn();}});}window.fvAnimateCharts(chartWrapper);var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');if (countdownContainer) {var targetDateAttr = countdownContainer.getAttribute('data-target-date');if (targetDateAttr) {var targetDate = new Date(targetDateAttr);var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';var pad = function(n) { return (n < 10 ? '0' : '') + n; };var updateCountdown = function() {var difference = +targetDate - +new Date();var d = 0, h = 0, m = 0, s = 0;if (difference > 0) {d = Math.floor(difference / (1000 * 60 * 60 * 24));h = Math.floor((difference / (1000 * 60 * 60)) % 24);m = Math.floor((difference / 1000 / 60) % 60);s = Math.floor((difference / 1000) % 60);}var daysEl = countdownContainer.querySelector('[data-time="days"]');var hoursEl = countdownContainer.querySelector('[data-time="hours"]');var minsEl = countdownContainer.querySelector('[data-time="minutes"]');var secsEl = countdownContainer.querySelector('[data-time="seconds"]');if (daysEl) daysEl.textContent = d;if (hoursEl) hoursEl.textContent = pad(h);if (minsEl) minsEl.textContent = pad(m);if (secsEl) secsEl.textContent = pad(s);};updateCountdown();setInterval(updateCountdown, 1000);}}}if (false) {var slideshowContainer = document.getElementById(uniqueId + '-slideshow');if (slideshowContainer) {var slides = slideshowContainer.querySelectorAll('.fv-slide');slides.forEach(function(slide) {setupWrapper(slide.querySelector('.fv-chart-wrapper'));});}} else {setupWrapper(root);}}if (document.readyState === 'loading') {document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1790767560492-449ghao5z', false); });} else {initialize('fv-chart-1790767560492-449ghao5z', false);}})();</script></div><p>Both of these selfies are detailed and well-balanced in terms of color, but the iPhone's image is the slightly sharper of the two, no doubt because the 18 Pro has a larger 18MP front-facing sensor than the Galaxy S26 Ultra’s 12MP sensor. It does a better job of maintaining the clarity of my flyaway hairs, for instance.</p><p>It’s worth mentioning, too, that the iPhone 18 Pro’s ‘Center Stage’ selfie camera uses subject tracking to automatically keep you in the frame, and also lets you switch between portrait and landscape modes, depending on how many subjects are in frame. I've used that particular feature a lot, so it's definitely not a gimmick.</p><h3 class="article-body__section" id="section-verdict"><span>Verdict</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="a6dtCKxyjhaJJTPCfyCffM" name="IMG_2766 (1) (1)" alt="The iPhone 18 Pro and Samsung Galaxy S26 Ultra being held in the hand" src="https://cdn.mos.cms.futurecdn.net/a6dtCKxyjhaJJTPCfyCffM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There’s no doubt that both of these phones are among the best camera phones money can buy in 2026, but they do differ on several fronts.</p><p>For everyday shots in good lighting, both the iPhone 18 Pro and Galaxy S26 Ultra — in their respective default shooting modes — capture plenty of detail, but you’ll get more natural-looking shots from the former, and more vibrant, stylized shots from the latter.</p><p>In low light, the iPhone takes slightly brighter pictures and, as a result, sometimes captures more of the scene than the Galaxy, but Samsung’s style-focused color science can similarly lead to better results than the iPhone. It all depends on what you’re shooting and which aesthetic you prefer.</p><p>When it comes to zoom, both phones perform well, though the Galaxy will get you closer to your subject than the iPhone without sacrificing detail (5x optical zoom vs 4x optical zoom). You also get an additional 3x optical zoom option on the Samsung, which you don’t get on the iPhone. If I wanted the most versatile zoom shooter, I’d choose the Samsung.</p><p>For selfies, though, the iPhone is the clear winner, with its larger 18MP sensor and genuinely useful framing tricks.</p><p>As mentioned, the iPhone 18 Pro also boasts a variable aperture feature. Since I wanted to compare both of these phones using their out-of-the-box shooting settings, I didn’t manually control the aperture on the iPhone in any of the above shots, but Apple does give you the option to do so, whereas Samsung does not.</p><p>Changing the aperture is useful for tweaking how much of a given background you want to keep in focus (as my colleague Lance <a href="https://www.techradar.com/cameras/photography/it-took-exactly-one-photo-for-me-to-realize-the-awesome-power-of-the-iphone-18-pros-variable-aperture">demonstrates in a separate piece</a>), and you can also achieve some nice lens flare effects in low light while doing so. But this is very much a pro-level feature that most users won’t play around with too much.</p><p>Overall, then, I’d say the Galaxy S26 Ultra is my preferred camera phone for zoom photography and stylized shots, but the iPhone 18 Pro is the more consistent wide shooter in both well-lit and low-light scenarios. It’s got a better selfie camera, too, and since Apple’s new pro-level controls unlock more possibilities for the iPhone, it’s the phone I’ll be sticking with until the next wave of camera-focused Chinese flagships rolls around.</p><p>Incidentally, I'll be publishing separate Portrait mode and video comparisons shortly, so stick with TechRadar for more on these two top-end camera phones.</p><div data-widget-type="multimodelreview" data-model-name="Apple iPhone 18 Pro Max,Apple iPhone 18 Pro,Samsung Galaxy S26 Ultra" data-widget-title="Today's best iPhone and Samsung phone deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Your phone has a hidden feature to free up space by automatically ditching apps you're not using ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The storage space on your phone can quickly fill up, what with movies, music, photos, videos, games, and apps to consider, and you don't want your handset to get close to running out of room — what if you need to download some movies for a flight or record a moment with the kids and there's not enough space on your phone for it?</p><p>Among the many tricks you can turn to to free up some space on your device, one of the lesser-known options is reducing the room taken up by apps you're not really using any more. You can do it on any phone model: Android calls it archiving, and iOS calls it offloading, but the process works in a similar way.</p><p>This isn't uninstalling apps (which is also an option for freeing up space): it's stripping them down to the bare bones. It works best for those apps that you're not using regularly, but that you think you might come back to at some point, such as apps you only use on vacation or at events such as festivals, or games you haven't played in a while but still enjoy.</p><h2 id="what-archiving-and-offloading-does">What archiving and offloading does</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="LvccPLgDiwA7KT98GGkwSR" name="01-archive" alt="Android Auto Archive" src="https://cdn.mos.cms.futurecdn.net/LvccPLgDiwA7KT98GGkwSR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You can archive apps manually if needed </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's a good chance you've got a bunch of apps on your phone that you don't actually use that much: you installed them to test something, or try something out, or as an alternative to another app, and they just didn't stick. If you're not using these apps though, they're really just taking up room.</p><p>Uninstalling these apps is one option you've got, and will maximize the amount of storage space you get back. On Android, open the app drawer, tap and hold on an app, then drag it up to the <strong>Uninstall</strong> button at the top; on iOS, find the app on one of your home screens, press and hold on it, then tap <strong>Remove App > Delete App</strong>.</p><p>You can of course reinstall these apps whenever you like, but it's not a particularly quick or easy process. You need to find it again on the app store on your phone, wait for it to download, enter all your login details again, and customize it the same way you had it set up before. You might also lose some account data along the way, depending on the app.</p><p>Archiving or offloading is a middle ground. The bulk of the app gets removed from your phone, which helps with storage space, but key files stay in place — and the app icon stays in the app drawer or on the home screen. When you need the app again you just tap its icon, and after a few moments the necessary files are downloaded, and you're able to pick up from where you left off.</p><h2 id="archiving-apps-on-android">Archiving apps on Android</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="gjH3pes2xXRuTYNwepHQXR" name="02-android" alt="Android Auto Archive" src="https://cdn.mos.cms.futurecdn.net/gjH3pes2xXRuTYNwepHQXR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You'll find the relevant setting in the Play Store app </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This feature is called Auto Archive on Android, and <a href="https://android-developers.googleblog.com/2023/04/reduce-uninstalls-for-your-app-with-auto-archive.html" target="_blank">Google promises</a> it can free up as much as 60% of the storage that an app is using, without removing the actual app or deleting your user data. It isn't turned on by default, but you can enable it yourself.</p><p>Open up the Play Store on your phone, tap your profile picture (top right), then choose <strong>Settings > General</strong>. Turn on the toggle switch labeled <strong>Automatically archive apps</strong>, and when storage space starts to run low, certain apps will be archived for you.</p><p>You can let Google choose the apps that are archived when space runs low, or archive them yourself. To archive an app, open Settings then <strong>Apps</strong>: Select the app you want, then tap <strong>Archive</strong> on the app details screen.</p><p>Android might prompt you to turn on Auto Archive if space is running low on your phone and you try and install something new from the Play Store: if this happens, tap <strong>Turn on</strong> to enable the feature, or <strong>No thanks</strong> if you want to clear some space manually.</p><h2 id="offloading-apps-on-ios">Offloading apps on iOS</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="hpMZjRHoAhNfo2freuk6VX" name="03-offload" alt="iOS app offload" src="https://cdn.mos.cms.futurecdn.net/hpMZjRHoAhNfo2freuk6VX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Offload Unused Apps option in iOS </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Over on iOS, the feature is called Offload Unused Apps, and it was introduced all the way back in 2017 with iOS 11. As on Android, the feature is off by default, but Apple will prompt you to turn it on when storage is low, or you can just turn it on preemptively: From Settings, select <strong>Apps > App Store</strong>, then turn on the <strong>Offload Unused Apps</strong> toggle switch.</p><p>Apple doesn't explain much about which apps are picked to be offloaded, so we're presuming that iOS chooses the ones you've left dormant for the longest when space starts to run out. Offloaded apps have a small arrow next to their name below their home screen icons.</p><p>You can opt to offload specific apps manually too, whether or not you've enabled the feature for iOS as a whole. From Settings in iOS, tap <strong>General > iPhone Storage</strong>, then select an app, and pick <strong>Offload App</strong>. The same screen lets you uninstall the app too.</p><p>How much space you're going to save using this method is obviously going to vary, but you might be able to free up more room than you thought. Whenever you need one of your offloaded apps back again, tap on its home screen icon to reinstate it.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/your-phone-has-a-hidden-feature-to-free-up-space-by-automatically-ditching-the-apps-youre-not-using-heres-how-it-works-on-android-and-ios</link>
                                                                            <description>
                            <![CDATA[ By archiving or offloading apps on your phone, you can get some extra space without uninstalling anything. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K4DxAKPrykMFPkb9q3Dq64</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/rvH9DXMxCRQLRGiPyo8s4D-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 27 Sep 2026 01:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/rvH9DXMxCRQLRGiPyo8s4D-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Are you using all of those apps?]]></media:description>                                                            <media:text><![CDATA[Google Pixel 11 Pro]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel 11 Pro]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/rvH9DXMxCRQLRGiPyo8s4D-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The storage space on your phone can quickly fill up, what with movies, music, photos, videos, games, and apps to consider, and you don't want your handset to get close to running out of room — what if you need to download some movies for a flight or record a moment with the kids and there's not enough space on your phone for it?</p><p>Among the many tricks you can turn to to free up some space on your device, one of the lesser-known options is reducing the room taken up by apps you're not really using any more. You can do it on any phone model: Android calls it archiving, and iOS calls it offloading, but the process works in a similar way.</p><p>This isn't uninstalling apps (which is also an option for freeing up space): it's stripping them down to the bare bones. It works best for those apps that you're not using regularly, but that you think you might come back to at some point, such as apps you only use on vacation or at events such as festivals, or games you haven't played in a while but still enjoy.</p><h2 id="what-archiving-and-offloading-does">What archiving and offloading does</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="LvccPLgDiwA7KT98GGkwSR" name="01-archive" alt="Android Auto Archive" src="https://cdn.mos.cms.futurecdn.net/LvccPLgDiwA7KT98GGkwSR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You can archive apps manually if needed </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There's a good chance you've got a bunch of apps on your phone that you don't actually use that much: you installed them to test something, or try something out, or as an alternative to another app, and they just didn't stick. If you're not using these apps though, they're really just taking up room.</p><p>Uninstalling these apps is one option you've got, and will maximize the amount of storage space you get back. On Android, open the app drawer, tap and hold on an app, then drag it up to the <strong>Uninstall</strong> button at the top; on iOS, find the app on one of your home screens, press and hold on it, then tap <strong>Remove App > Delete App</strong>.</p><p>You can of course reinstall these apps whenever you like, but it's not a particularly quick or easy process. You need to find it again on the app store on your phone, wait for it to download, enter all your login details again, and customize it the same way you had it set up before. You might also lose some account data along the way, depending on the app.</p><p>Archiving or offloading is a middle ground. The bulk of the app gets removed from your phone, which helps with storage space, but key files stay in place — and the app icon stays in the app drawer or on the home screen. When you need the app again you just tap its icon, and after a few moments the necessary files are downloaded, and you're able to pick up from where you left off.</p><h2 id="archiving-apps-on-android">Archiving apps on Android</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="gjH3pes2xXRuTYNwepHQXR" name="02-android" alt="Android Auto Archive" src="https://cdn.mos.cms.futurecdn.net/gjH3pes2xXRuTYNwepHQXR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">You'll find the relevant setting in the Play Store app </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This feature is called Auto Archive on Android, and <a href="https://android-developers.googleblog.com/2023/04/reduce-uninstalls-for-your-app-with-auto-archive.html" target="_blank">Google promises</a> it can free up as much as 60% of the storage that an app is using, without removing the actual app or deleting your user data. It isn't turned on by default, but you can enable it yourself.</p><p>Open up the Play Store on your phone, tap your profile picture (top right), then choose <strong>Settings > General</strong>. Turn on the toggle switch labeled <strong>Automatically archive apps</strong>, and when storage space starts to run low, certain apps will be archived for you.</p><p>You can let Google choose the apps that are archived when space runs low, or archive them yourself. To archive an app, open Settings then <strong>Apps</strong>: Select the app you want, then tap <strong>Archive</strong> on the app details screen.</p><p>Android might prompt you to turn on Auto Archive if space is running low on your phone and you try and install something new from the Play Store: if this happens, tap <strong>Turn on</strong> to enable the feature, or <strong>No thanks</strong> if you want to clear some space manually.</p><h2 id="offloading-apps-on-ios">Offloading apps on iOS</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="hpMZjRHoAhNfo2freuk6VX" name="03-offload" alt="iOS app offload" src="https://cdn.mos.cms.futurecdn.net/hpMZjRHoAhNfo2freuk6VX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Offload Unused Apps option in iOS </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Over on iOS, the feature is called Offload Unused Apps, and it was introduced all the way back in 2017 with iOS 11. As on Android, the feature is off by default, but Apple will prompt you to turn it on when storage is low, or you can just turn it on preemptively: From Settings, select <strong>Apps > App Store</strong>, then turn on the <strong>Offload Unused Apps</strong> toggle switch.</p><p>Apple doesn't explain much about which apps are picked to be offloaded, so we're presuming that iOS chooses the ones you've left dormant for the longest when space starts to run out. Offloaded apps have a small arrow next to their name below their home screen icons.</p><p>You can opt to offload specific apps manually too, whether or not you've enabled the feature for iOS as a whole. From Settings in iOS, tap <strong>General > iPhone Storage</strong>, then select an app, and pick <strong>Offload App</strong>. The same screen lets you uninstall the app too.</p><p>How much space you're going to save using this method is obviously going to vary, but you might be able to free up more room than you thought. Whenever you need one of your offloaded apps back again, tap on its home screen icon to reinstate it.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Motorola Signature 27 will be the first non-Pixel phone to support GrapheneOS ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>GrapheneOS will work with the Motorola Signature 27</strong></li><li><strong>This will be the first non-Pixel phone to support the operating system</strong></li><li><strong>Some future Motorola phones are also expected to support it</strong></li></ul><p>It must be very difficult for a mobile operating system to tempt users away from Android or iOS, but on a small scale at least <a href="https://www.techradar.com/phones/android/its-without-a-doubt-one-of-the-least-detrimental-privacy-focused-solutions-to-your-mobile-experience-i-spent-a-month-testing-grapheneos-and-it-almost-made-me-ditch-my-android-phone-entirely">GrapheneOS</a> seems to be doing so — and it’s now a little bit easier to get ahold of.</p><p>You see, this privacy-focused operating system that’s been built on top of the Android Open Source Project (AOSP), was previously limited to Pixel phones — which is somewhat ironic given it’s likely to appeal to people who want to escape Google’s grasp. But now it’s finally coming to a Motorola phone too.</p><p>The device in question is the newly launched <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-27-is-the-most-advanced-smartphone-motorola-has-ever-created-and-its-powered-by-the-new-snapdragon-8-elite-extreme-gen-6-chipset">Motorola Signature 27</a>. This is a high-end handset, powered by the brand-new <a href="https://www.techradar.com/phones/android/qualcomm-just-announced-the-snapdragon-8-elite-gen-6-and-8-elite-extreme-gen-6-for-next-gen-android-phones-heres-how-and-why-the-two-chipsets-differ-and-which-phones-could-be-supported">Snapdragon 8 Elite Extreme Gen 6 chipset</a> — making it even more powerful than the likes of the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a> series. It also has a 6.8-inch screen and four rear cameras, so this is set to compete with the absolute <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>.</p><p>But unlike most of those rivals, you’ll be able to install GrapheneOS on it, as confirmed by the <a href="https://x.com/GrapheneOS/status/2102530770585669888" target="_blank">GrapheneOS X account</a>. In fact, you might not even need to install it, as versions of the handset that ship with GrapheneOS pre-installed in place of Android are <a href="https://x.com/GrapheneOS/status/2102863653867229417" target="_blank">apparently planned too</a>.</p><p>However, it’s unclear when that will be, or even when the Motorola Signature 27 will ship at all — though <a href="https://www.motorola.com/us/en/motorola-signature-2027" target="_blank">Motorola’s US site</a> says to expect it sometime in November.</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:56.30%;"><img id="vhUmUHrSAhTM6A53E76rp8" name="GrapheneOS App Store" alt="GrapheneOS App Store showing on Pixel 8 Pro" src="https://cdn.mos.cms.futurecdn.net/vhUmUHrSAhTM6A53E76rp8-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The GrapheneOS App Store </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><h2 id="hopefully-the-first-of-many">Hopefully the first of many</h2><p>Whenever it does land it’s sure to be expensive (though pricing hasn’t yet been announced), but the GrapheneOS team have spoken about bringing its operating system to some future Motorola phones too, including possibly some lower end ones.</p><p>That said, there are some issues to solve, with the team previously saying (via <a href="https://www.androidpolice.com/motorola-signature-27-graphene-os-confirmed/" target="_blank">Android Police</a>) that “it's mostly due to how Qualcomm handles it. The latest Snapdragon flagships have the best security features. We'll also need Motorola to start paying them for longer updates below flagships."</p><p>So in other words it sounds like the use of this new chipset, alongside long-term software support, is why the operating system is being brought to the Motorola Signature 27 specifically.</p><p>Still, it’s nice to see GrapheneOS become at least slightly more widely available, and perhaps if previous chipsets were an issue, we might start seeing it brought to other Android brands once they launch phones with Qualcomm’s new silicon.</p><p>This is probably never going to be a truly mainstream OS, but by combining most of the familiarity of Android (including access to the Google Play Store if you choose to install it), with increased privacy and security features — particularly when it comes to what data is shared with Google and apps — it’s a very promising alternative to the big names for more privacy-conscious users.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Motorola deals" data-model-name="Motorola Edge 70,Motorola Edge 60,Motorola Edge 2026,Motorola Edge 2025,Motorola Razr 2026,Motorola Razr 70 Ultra"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/motorola-phones/the-privacy-focused-version-of-android-grapheneos-is-finally-coming-to-a-phone-that-isnt-a-google-pixel</link>
                                                                            <description>
                            <![CDATA[ The Motorola Signature 27 is set to support GrapheneOS, so you won't have to buy a Pixel to de-Google your Android phone. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eAAixr2QaZEh7848TEKH2Z</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 25 Sep 2026 09:27:18 +0000</pubDate>                                                                                                                                <updated>Fri, 25 Sep 2026 12:19:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Motorola Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg">
                                                            <media:credit><![CDATA[Motorola / Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Motorola Signature 27]]></media:description>                                                            <media:text><![CDATA[The Motorola Signature 27 on a yellow background]]></media:text>
                                <media:title type="plain"><![CDATA[The Motorola Signature 27 on a yellow background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>GrapheneOS will work with the Motorola Signature 27</strong></li><li><strong>This will be the first non-Pixel phone to support the operating system</strong></li><li><strong>Some future Motorola phones are also expected to support it</strong></li></ul><p>It must be very difficult for a mobile operating system to tempt users away from Android or iOS, but on a small scale at least <a href="https://www.techradar.com/phones/android/its-without-a-doubt-one-of-the-least-detrimental-privacy-focused-solutions-to-your-mobile-experience-i-spent-a-month-testing-grapheneos-and-it-almost-made-me-ditch-my-android-phone-entirely">GrapheneOS</a> seems to be doing so — and it’s now a little bit easier to get ahold of.</p><p>You see, this privacy-focused operating system that’s been built on top of the Android Open Source Project (AOSP), was previously limited to Pixel phones — which is somewhat ironic given it’s likely to appeal to people who want to escape Google’s grasp. But now it’s finally coming to a Motorola phone too.</p><p>The device in question is the newly launched <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-27-is-the-most-advanced-smartphone-motorola-has-ever-created-and-its-powered-by-the-new-snapdragon-8-elite-extreme-gen-6-chipset">Motorola Signature 27</a>. This is a high-end handset, powered by the brand-new <a href="https://www.techradar.com/phones/android/qualcomm-just-announced-the-snapdragon-8-elite-gen-6-and-8-elite-extreme-gen-6-for-next-gen-android-phones-heres-how-and-why-the-two-chipsets-differ-and-which-phones-could-be-supported">Snapdragon 8 Elite Extreme Gen 6 chipset</a> — making it even more powerful than the likes of the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a> series. It also has a 6.8-inch screen and four rear cameras, so this is set to compete with the absolute <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>.</p><p>But unlike most of those rivals, you’ll be able to install GrapheneOS on it, as confirmed by the <a href="https://x.com/GrapheneOS/status/2102530770585669888" target="_blank">GrapheneOS X account</a>. In fact, you might not even need to install it, as versions of the handset that ship with GrapheneOS pre-installed in place of Android are <a href="https://x.com/GrapheneOS/status/2102863653867229417" target="_blank">apparently planned too</a>.</p><p>However, it’s unclear when that will be, or even when the Motorola Signature 27 will ship at all — though <a href="https://www.motorola.com/us/en/motorola-signature-2027" target="_blank">Motorola’s US site</a> says to expect it sometime in November.</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:56.30%;"><img id="vhUmUHrSAhTM6A53E76rp8" name="GrapheneOS App Store" alt="GrapheneOS App Store showing on Pixel 8 Pro" src="https://cdn.mos.cms.futurecdn.net/vhUmUHrSAhTM6A53E76rp8-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The GrapheneOS App Store </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><h2 id="hopefully-the-first-of-many">Hopefully the first of many</h2><p>Whenever it does land it’s sure to be expensive (though pricing hasn’t yet been announced), but the GrapheneOS team have spoken about bringing its operating system to some future Motorola phones too, including possibly some lower end ones.</p><p>That said, there are some issues to solve, with the team previously saying (via <a href="https://www.androidpolice.com/motorola-signature-27-graphene-os-confirmed/" target="_blank">Android Police</a>) that “it's mostly due to how Qualcomm handles it. The latest Snapdragon flagships have the best security features. We'll also need Motorola to start paying them for longer updates below flagships."</p><p>So in other words it sounds like the use of this new chipset, alongside long-term software support, is why the operating system is being brought to the Motorola Signature 27 specifically.</p><p>Still, it’s nice to see GrapheneOS become at least slightly more widely available, and perhaps if previous chipsets were an issue, we might start seeing it brought to other Android brands once they launch phones with Qualcomm’s new silicon.</p><p>This is probably never going to be a truly mainstream OS, but by combining most of the familiarity of Android (including access to the Google Play Store if you choose to install it), with increased privacy and security features — particularly when it comes to what data is shared with Google and apps — it’s a very promising alternative to the big names for more privacy-conscious users.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Motorola deals" data-model-name="Motorola Edge 70,Motorola Edge 60,Motorola Edge 2026,Motorola Edge 2025,Motorola Razr 2026,Motorola Razr 70 Ultra"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung Galaxy S26 FE review: false economy ]]></title>
                                                                                                <dc:content><![CDATA[ <h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-two-minute-review"><span>Samsung Galaxy S26 FE: Two-minute review</span></h3><p>Picking the Samsung Galaxy S26 FE to be your next phone would be a good decision. But whether it’s the best decision is the chewier question.</p><p>As has been the case for the past several years, Samsung has launched one final version of its Galaxy S flagship phones just before summer is out (in the US and UK, at least). This “Fan Edition” device aims to provide a more streamlined experience, focused on camera capabilities and AI, at a more approachable price.</p><p>However, Samsung has this all backwards. The Galaxy S26 FE’s cameras range from OK to weak, and the AI tools will soon be available on older models. Plus, the price hike this year makes the phone a little less of a bargain.</p><p>Arguably, the real reasons you’ll want a Galaxy S26 FE are its big screen, fast charging, strong battery life, and surprisingly good gaming performance. But then, if those are your priorities, you may still be better off looking elsewhere.</p><p>Confused yet? Hopefully the rest of my Galaxy S26 FE review will clear things up.</p><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-price-and-availability"><span>Samsung Galaxy S26 FE review: Price and availability</span></h3><ul><li><strong>Starts at $699  /£699 / AU$1,149</strong></li></ul><p>The Galaxy S26 FE first went on sale on September 4, 2026. It costs $699 / £699 / AU$1,149 for the standard version, which is $50 / £50 / AU$50 more than the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s25-fe-review">Galaxy S25 FE</a> cost when it launched.</p><p>As a result, it means there’s a $200 / £180 / AU$400 difference between this phone and the cheapest full-fat <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a>, or a $400 / £400 / AU$700 gap if you compare it to the similarly-sized <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Galaxy S26 Plus</a>. However, those Galaxy S26 models have twice as much storage as the S26 FE by default, which makes direct comparison a little complicated.</p><p>Also, keep in mind that you get six free months of Google AI Pro (worth about $120 / £114 / AU$200 at current subscription prices) with the purchase of the S26 FE. It’s an offer worth taking advantage of for the 5TB of cloud storage capacity alone, let alone the extra Gemini powers.</p><h2 id="samsung-galaxy-s26-fe-pricing">Samsung Galaxy S26 FE pricing</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>US price</strong>    </p></td><td  ><p><strong>UK price</strong>    </p></td><td  ><p><strong>AU price</strong>    </p></td></tr><tr><td class="firstcol " ><p><strong>128GB</strong>    </p></td><td  ><p>$699    </p></td><td  ><p>£699    </p></td><td  ><p>AU$1,149    </p></td></tr><tr><td class="firstcol " ><p><strong>256GB</strong>    </p></td><td  ><p>$799    </p></td><td  ><p>£799    </p></td><td  ><p>AU$1,299    </p></td></tr><tr><td class="firstcol " ><p><strong>512GB</strong>    </p></td><td  ><p>Not available    </p></td><td  ><p>£949    </p></td><td  ><p>AU$1,599    </p></td></tr></tbody></table></div><ul><li><strong>Value score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-specs"><span>Samsung Galaxy S26 FE review: Specs</span></h3><p>Before we continue, here’s a rundown of the Galaxy S26 FE’s hardware.</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Dimensions:</strong>    </p></td><td  ><p>161.6 x 76.9 x 7.4mm    </p></td></tr><tr><td class="firstcol " ><p><strong>Weight:</strong>    </p></td><td  ><p>193g   </p></td></tr><tr><td class="firstcol " ><p><strong>Display:</strong>    </p></td><td  ><p>6.7-inch FHD+   Dynamic AMOLED 2X    </p></td></tr><tr><td class="firstcol " ><p><strong>Resolution:</strong>    </p></td><td  ><p>1080 x 2340    </p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate:</strong>    </p></td><td  ><p>60/120Hz    </p></td></tr><tr><td class="firstcol " ><p><strong>Peak brightness:</strong>    </p></td><td  ><p>1,900 nits    </p></td></tr><tr><td class="firstcol " ><p><strong>CPU:</strong>    </p></td><td  ><p>Exynos 2500    </p></td></tr><tr><td class="firstcol " ><p><strong>RAM:</strong>    </p></td><td  ><p>8GB    </p></td></tr><tr><td class="firstcol " ><p><strong>Storage:</strong>    </p></td><td  ><p>128GB / 256GB / 512GB    </p></td></tr><tr><td class="firstcol " ><p><strong>OS:</strong>    </p></td><td  ><p>Android 17 with One UI 9, 7 years of updates    </p></td></tr><tr><td class="firstcol " ><p><strong>Cameras:</strong>    </p></td><td  ><p>50MP wide (f/1.8), 12MP ultra-wide (f/2.2), 8MP 3x telephoto (f/2.4)    </p></td></tr><tr><td class="firstcol " ><p><strong>Selfie Camera:</strong>    </p></td><td  ><p>12MP front camera (f/2.2)    </p></td></tr><tr><td class="firstcol " ><p><strong>Battery:</strong>    </p></td><td  ><p>4,900mAh    </p></td></tr><tr><td class="firstcol " ><p><strong>Charging:</strong>    </p></td><td  ><p>45W wired, 15W wireless    </p></td></tr><tr><td class="firstcol " ><p><strong>Colors:</strong>    </p></td><td  ><p>Blueberry, Graphite, Pistachio    </p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-design"><span>Samsung Galaxy S26 FE review: 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9GwDh9jMYBmd8Nnkkm4SHL" name="IMG_4328" alt="Samsung Galaxy S26 FE back" src="https://cdn.mos.cms.futurecdn.net/9GwDh9jMYBmd8Nnkkm4SHL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>No major updates from previous model other than new colors</strong></li><li><strong>Worthy of the Galaxy S name in terms of looks and durability</strong></li></ul><p>Looks-wise, there are no major body changes between the Galaxy S26 FE and the S25 FE — not that Samsung really needed to make any.</p><p>You still have three camera lenses embedded directly into the back of the phone, then flat rails with rounded corners around the sides, leading to a big display with a single centered selfie camera on the front.</p><p>Unless you’re able to tell the S26 FE apart from a regular S26 by the color of the handset, the big telltales that you’re holding an FE are the shiny back panel, instead of a matte texture, and the larger chin bezel under the display.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="v8K5hwJyv8afsZvNceS32M" name="IMG_4292" alt="Samsung Galaxy S26 FE colors" src="https://cdn.mos.cms.futurecdn.net/v8K5hwJyv8afsZvNceS32M-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Speaking of colors, Samsung’s three offerings are Graphite, Blueberry and Pistachio (pictured). The gray option will satisfy anyone who isn’t fussed about the color of their phone, or who knows they’ll be using a case to add some style to their new handset, but I do like both the blue and pale green options for the balance they strike between boldness and subtlety.</p><p>Like the other Galaxy S26 models, the S26 FE is rated IP68 for water/dust-resistance, which we expect from any flagship phone launching today. However, it uses Gorilla Glass Victus Plus on both sides to protect against scratches and smashes, which is a generation behind what you get on the S26 or S26 Plus.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-display"><span>Samsung Galaxy S26 FE review: Display</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FtqpukFChkcGwL9Cx84iDL" name="IMG_4369" alt="Samsung Galaxy S26 FE browsing" src="https://cdn.mos.cms.futurecdn.net/FtqpukFChkcGwL9Cx84iDL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Big and colorful, but lower-spec resolution and brightness</strong></li><li><strong>Larger bezels than other Galaxy S phones</strong></li></ul><p>The 6.7-inch AMOLED display of the Galaxy S26 FE matches the size of the Galaxy S26 Plus’ display, but that’s where the similarities end. The FE’s panel only reaches an FHD resolution, rather than the Plus’ more detailed QHD, and peaks at 1,900 nits of brightness according to Samsung’s testing, rather than the 2,600-nit rating of the other S26 models.</p><p>Even though the S26 FE can’t deliver as much brightness or as many pixels as Samsung’s top-tier displays, the detail and the colors of the FE’s panel are still strong, and the screen remains fairly legible even out in what remains of the summer sun.</p><p>The bezels around the Galaxy S26 FE’s display are thicker than they are on the Galaxy S26 Plus or other premium Samsung phones, which is an understandable limitation given the FE’s lower price. It doesn’t interfere with whatever you want to watch on the screen, but it’s a difference you’ll notice if you have used other recent Galaxy S phones.</p><ul><li><strong>Display score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-software"><span>Samsung Galaxy S26 FE review: Software</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Kq6s47Xmgazo6AK7zUALjL" name="IMG_4266" alt="Samsung Galaxy S26 FE Now Brief" src="https://cdn.mos.cms.futurecdn.net/Kq6s47Xmgazo6AK7zUALjL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Samsung’s latest OS comes pre-installed</strong></li><li><strong>Seven more generations of updates have been promised</strong></li></ul><p>The Galaxy S26 FE comes pre-installed with OneUI 9, Samsung’s take on Android 17. That actually puts it ahead of the other Galaxy S26 models, which currently can only access OneUI 9 as a beta version.</p><p>OneUI 9 gives the FE a lot of tools to play with. My FanCam — the video subject tracking tool which just debuted on the much more expensive Galaxy Z Fold 8/ Galaxy Flip 8 series — is here and works just as capably. That’s joined by other AI-powered editing features like Photo Assist and Audio Eraser.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VVszSvcLmYQaSAaKrgR5tL" name="IMG_4390" alt="Samsung Galaxy S26 FE AI image editing" src="https://cdn.mos.cms.futurecdn.net/VVszSvcLmYQaSAaKrgR5tL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Meanwhile, for productivity, you have Now Brief and its new custom cards option to give you even more personalized updates all in one place, more supported apps for Now Nudge, plus expanded cross-app functions and Gemini.</p><p>Perhaps most importantly for the Galaxy S26 FE, it comes with Samsung’s full seven generations of Android and seven years of security updates promise. That’s the same as other Galaxy S models, and one additional year over what the cheaper <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review">Galaxy A57</a> gets, which is crucial for the value proposition of the S26 FE.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-cameras"><span>Samsung Galaxy S26 FE review: Cameras</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LyqsKfL7mBB8PTywXGgZqK" name="IMG_4342" alt="Samsung Galaxy S26 FE cameras" src="https://cdn.mos.cms.futurecdn.net/LyqsKfL7mBB8PTywXGgZqK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Minor upgrades but identical sensors to previous model</strong></li><li><strong>The main and selfie cameras are good, but the ultra-wide and telephoto cameras lag behind</strong></li></ul><p>The Galaxy S26 FE’s camera loadout has a 50MP main rear lens as its centerpiece. You also have 12MP ultra-wide and 8MP 3x telephoto cameras on the back, as well as a 12MP selfie camera embedded in the display. This is the same basic setup as the Galaxy S25 FE, and also what you'll find on the Galaxy S26 and Galaxy S26 Plus, except that the more expensive phones get a higher-resolution 10MP zoom camera instead.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6XwvJRMSJdrJZ5hCPk6heM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample main" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QtYjkvUt3aAHyePcgeUf7M-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample low light" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/duVWxp9rGZTaRJryQuVFmM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample ultrawide" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WPyReeTT2o6owBmCqFjZiM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample 2x zoom" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/scaTPufxs5bMbZWC7QDmgM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample 3x zoom" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aeKd9VKcZ9GkwQ5mr9Hw7M-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample selfie portrait" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure></figure><p>Our first example is a main camera shot of some brightly colored buildings in London’s Soho neighborhood. It’s a tricky one for any camera to balance due to the shaded shopfronts on the left side and the sky and brightly lit building in the center and right side. The Galaxy S26 FE still has some detail to offer in the shadowed brickwork, but Samsung’s strength in bright colors is on full display on the other half of this particular image.</p><p>Keeping with the main camera but looking out at the London Eye at night, we see another strong attempt from the Galaxy S26 FE. There’s some softness in the details, but the balance of colors between the lights and the night sky still makes for an appealing shot.</p><p>Looking across a sun-scorched park with the ultra-wide camera, we see a shot with plenty of scenery in it, with little to no distortion at the edges. The brightness and colors could use work, though, as even accounting for the patchy grass and overcast sky, things look overly drab.</p><p>The two shots of the church bell tower, one at 2x magnification using the S26 FE’s main camera and the other using the 3x telephoto camera, reveal how best to zoom in with this phone’s particular cameras. The in-sensor 2x zoom still keeps the subtleties of the colors and markings within the brickwork and foliage of the shot, thanks to the 50MP main sensor having plenty of pixels to spare even when zoomed in. However, while the telephoto camera has greater reach, the resulting image is darker and flatter, as you might expect from the lower-resolution sensor. It’s more of a trade-off than I’d like to see on a flagship phone’s zoom camera.</p><p>I’m normally a fan of Samsung selfies, but I’m not sure I like how the highlights are exposed in this particular shot. Samsung’s excellent portrait algorithm has applied the perfect level of bokeh to this image, however, cutting around my head, and especially my glasses, accurately and applying a gentle blur to the leaves behind.</p><p>Having gone through these samples, you’ll see that the Galaxy S26 FE’s photography potential is reasonable, at least for what are arguably the two most important cameras. For future generations of S FE, though, Samsung could do with upping its game if it wants to continue claiming this is a flagship product.</p><ul><li><strong>Camera score: 3 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-performance"><span>Samsung Galaxy S26 FE review: 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xbiVmkg44MmXUHQKWdCxSM" name="IMG_4349" alt="Samsung Galaxy S26 FE gaming" src="https://cdn.mos.cms.futurecdn.net/xbiVmkg44MmXUHQKWdCxSM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>The Exynos 2500 chip is a good performer, especially for graphics</strong></li><li><strong>8GB of RAM is limiting for a premium phone in 2026 </strong></li></ul><p>Here’s an area where I was pleasantly surprised by the Galaxy S26 FE. Samsung’s own Exynos 2500 chipset sits inside the S26 FE, rather than the Snapdragon 8 Elite Gen 5 chip that basically all the other top Samsungs of 2026 are using. But that hasn’t stopped the S26 FE from turning in some decent scores.</p><p>As the table below reveals, the Exynos 2500 lags behind slightly in CPU single-core results, but is on par with or ahead of the pack on the rest of the tests. It’s a long way out in front on the Solar Bay benchmark, no doubt thanks to the Exynos’ GPU, which is well-suited to the ray-tracing graphics that this test focuses on.</p><h2 id="samsung-galaxy-s26-fe-benchmark-scores">Samsung Galaxy S26 FE benchmark scores</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Samsung Galaxy S26 FE</strong>    </p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong>    </p></td><td  ><p>2,361    </p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong>    </p></td><td  ><p>7,831    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong>    </p></td><td  ><p>5,116    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong>    </p></td><td  ><p>3,456    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong>    </p></td><td  ><p>10,526    </p></td></tr></tbody></table></div><p>Bearing only 8GB of RAM compared to the 12GB in other premium Samsung phones, the Galaxy S26 FE does struggle with multitasking or intensive apps. While you can still game on this phone happily, it’s not a handset you’ll want to do anything more practical on than standard browsing and messaging.</p><ul><li><strong>Performance score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-battery"><span>Samsung Galaxy S26 FE review: Battery</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Msy8f9da5YWoTb5aS2LcNM" name="IMG_4337" alt="Samsung Galaxy S26 FE" src="https://cdn.mos.cms.futurecdn.net/Msy8f9da5YWoTb5aS2LcNM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>The same battery/charging hardware as the more expensive S26 Plus</strong></li><li><strong>Battery life day-to-day is good, while charging is plenty fast enough</strong></li></ul><p>Samsung offers the same 4,900mAh battery capacity in the Galaxy S26 FE as it does in the Galaxy S26 Plus. However, according to Samsung’s official battery estimates, the S26 FE doesn’t offer the same battery life, managing 29 hours of video playback compared to the S26 Plus’ 31 hours or the S26’s 30 hours.</p><p>For me, I used about 40% of the phone’s battery during a typical day’s use. This included some work, some photography, and some social media scrolling and video watching. The Galaxy S26 FE could definitely survive two days of regular use before needing to charge, as you would hope from a phone with this size of battery.</p><p>The Galaxy S26 FE is still equipped for 45W wired charging and 15W wireless charging. That’s the same wired speed as the S26 Plus and Ultra, but the wireless charging is slower, since the FE is not Qi2 compatible.</p><p>Using a 45W charger, Samsung estimates a 69% refill for the S26 FE in half an hour. In my own test, I found the S26 FE managed to fill to 43% in 15 minutes and to 100% in 58 minutes. Considering the battery life this phone can manage, a complete refuel in under an hour and getting over two-fifths full in a quarter-hour isn’t bad at all, even if faster options are out there.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-samsung-galaxy-s26-fe"><span>Should you buy the Samsung Galaxy S26 FE?</span></h3><h2 id="samsung-galaxy-s26-fe-scorecard">Samsung Galaxy S26 FE scorecard</h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Attributes</strong>    </p></td><td  ><p><strong>Notes</strong>    </p></td><td  ><p><strong>Rating</strong>    </p></td></tr><tr><td class="firstcol " ><p>Value    </p></td><td  ><p>The cheapest Galaxy S26 model, although not by much post-price hike.    </p></td><td  ><p>3.5/5    </p></td></tr><tr><td class="firstcol " ><p>Design    </p></td><td  ><p>Looks like any other Galaxy S26, except with some fun, unique colors and slightly less durable materials.   </p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Display    </p></td><td  ><p>Big and colorful, but lacking detail.</p></td><td  ><p>3.5/5    </p></td></tr><tr><td class="firstcol " ><p>Software    </p></td><td  ><p>Samsung’s best features come pre-installed, but will soon be available on older phones too.    </p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Camera    </p></td><td  ><p>The main and selfie cameras produce strong photos, but the phone’s let down by its ultra-wide and telephoto lenses.    </p></td><td  ><p>3/5    </p></td></tr><tr><td class="firstcol " ><p>Performance    </p></td><td  ><p>A below average RAM capacity is understandable for the price, and the phone still plays games really well.</p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Battery    </p></td><td  ><p>Less efficient than other S26 models, but still long-lasting and fairly fast-charging.</p></td><td  ><p>4/5    </p></td></tr></tbody></table></div><h2 id="buy-it-if-2">Buy it if…</h2><div class="product"><p><strong>You want the big premium Samsung experience for the smallest possible price</strong><br>The Galaxy S26 FE is the cheapest Galaxy S26, and joint second largest. If you want a big display and long battery life from Samsung for less, then this is the model for you.</p></div><div class="product"><p><strong>Exclusive software and AI features don’t interest you</strong><br>You do get some excellent tools and toys to play with within One UI 9, but since this update will come to older Samsungs soon enough, this isn’t a phone to buy for this reason alone.</p></div><div class="product"><p><strong>Your performance needs are about average</strong><br>If you like to play games on your phone, or know you’ll spend long days away from a charger, the S26 FE will suit you well. It doesn’t offer the very best in either power or battery life, but arguably it’s a case of diminishing returns if you spend any more than this.</p></div><h2 id="don-t-buy-it-if">Don’t buy it if…</h2><div class="product"><p><strong>You care about photography</strong><br>Taking snaps with the main and selfie cameras on the S26 FE is easy and results in great photos. But if you want more detail or know you like taking ultra-wide or zoom shots, there are many other phones that will suit you better.</p></div><div class="product"><p><strong>You want the best long-term value</strong><br>While the S26 FE is cheaper to buy right now, we’d recommend looking at one of Samsung’s more expensive S26 models, or those of another Android brand, if you’re hoping to get as many happy years out of your new phone as possible. </p></div><div class="product"><p><strong>If you’re willing to spend even a few dollars/pounds more</strong><br>The Galaxy S26 FE sits just below the starting price of typical flagship phones. That means you could save yourself 100 bucks or so, or you can spend the extra and unlock the next tier of hardware and features that could provide far more value to you.</p></div><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-also-consider"><span>Samsung Galaxy S26 FE review: Also consider</span></h3><div class="product"><p><strong>Samsung Galaxy S26 Plus</strong></p><p>It’s quite a bit more expensive, but as an investment, it may be worth spending the extra money over the Galaxy S26 FE’s price to secure a phone that outperforms it on every important metric.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review" data-dimension112="0a9be222-adfa-11f1-8dd5-3730afb94bcc" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 Plus review" data-dimension48="Read our full Samsung Galaxy S26 Plus review" data-dimension25=""><strong>Samsung Galaxy S26 Plus review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy S26</strong></p><p>Costing only two hundred bucks more than the S26 FE, the standard S26 gives you the premium Samsung experience at the best possible price, even if the display is quite a bit smaller.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review" data-dimension112="0a9be290-adfa-11f1-ac58-95efe642b21f" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 review" data-dimension48="Read our full Samsung Galaxy S26 review" data-dimension25=""><strong>Samsung Galaxy S26 review</strong></a></p></div><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Samsung Galaxy S26 FE    </strong></p></td><td  ><p><strong>Samsung Galaxy S26 Plus    </strong></p></td><td  ><p><strong>Samsung Galaxy S26    </strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price (at launch):    </strong></p></td><td  ><p>$699 / £699 / AU$1,149</p></td><td  ><p>$1,099 / £1,099 / AU$1,849</p></td><td  ><p>$899 / £879 / AU$1,349</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions:    </strong></p></td><td  ><p>161.6 x 76.9 x 7.4mm    </p></td><td  ><p>158.4 x 75.8 x 7.3mm    </p></td><td  ><p>149.6 x 71.7 x 7.2mm    </p></td></tr><tr><td class="firstcol " ><p><strong>Weight:    </strong></p></td><td  ><p>193g   </p></td><td  ><p>190g    </p></td><td  ><p>167g    </p></td></tr><tr><td class="firstcol " ><p><strong>Display:    </strong></p></td><td  ><p>6.7-inch  Dynamic AMOLED 2X    </p></td><td  ><p>6.7-inch Dyanmic AMOLED 2X    </p></td><td  ><p>6.3-inch Dynamic AMOLED 2x    </p></td></tr><tr><td class="firstcol " ><p><strong>Resolution:    </strong></p></td><td  ><p>1080 x 2340    </p></td><td  ><p>3,120 x 1,440    </p></td><td  ><p>2340 x 1080    </p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate:    </strong></p></td><td  ><p>60/120Hz    </p></td><td  ><p>120 Hz adaptive    </p></td><td  ><p>120 Hz adaptive    </p></td></tr><tr><td class="firstcol " ><p><strong>Peak brightness:    </strong></p></td><td  ><p>1,900 nits    </p></td><td  ><p>2,600 nits    </p></td><td  ><p>2,600 nits    </p></td></tr><tr><td class="firstcol " ><p><strong>Processor:    </strong></p></td><td  ><p>Exynos 2500    </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy    </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy    </p></td></tr><tr><td class="firstcol " ><p><strong>RAM:    </strong></p></td><td  ><p>8GB    </p></td><td  ><p>12GB    </p></td><td  ><p>12GB    </p></td></tr><tr><td class="firstcol " ><p><strong>Storage:    </strong></p></td><td  ><p>128GB / 256GB / 512GB    </p></td><td  ><p>256GB, 512GB    </p></td><td  ><p>256GB, 512GB    </p></td></tr><tr><td class="firstcol " ><p><strong>OS:    </strong></p></td><td  ><p>Android 17 with One UI 9, 7 years of updates    </p></td><td  ><p>Android 16 with One UI 8.5, 7 years of updates    </p></td><td  ><p>Android 16 with One UI 8.5, 7 years of updates    </p></td></tr><tr><td class="firstcol " ><p><strong>Cameras:    </strong></p></td><td  ><p>50MP wide (f/1.8), 12MP ultra-wide (f/2.2), 8MP 3x telephoto (f/2.4)    </p></td><td  ><p>50MP main (f/1.8), 12MP ultra-wide (f/2.2), 10MP telephoto with 3x optical zoom (f/2.4)    </p></td><td  ><p>50MP main (f/1.8), 12MP ultra-wide (f/2.2), 10MP telephoto with 3x optical zoom (f/2.4)    </p></td></tr><tr><td class="firstcol " ><p><strong>Selfie cameras:    </strong></p></td><td  ><p>12MP front camera (f/2.2)    </p></td><td  ><p>12MP (f/2.2)    </p></td><td  ><p>12MP (f/2.2)    </p></td></tr><tr><td class="firstcol " ><p><strong>Battery:    </strong></p></td><td  ><p>4,900 mAh    </p></td><td  ><p>4,900 mAh    </p></td><td  ><p>4,300mAh    </p></td></tr><tr><td class="firstcol " ><p><strong>Charging:    </strong></p></td><td  ><p>45W wired, 15W wireless    </p></td><td  ><p>45W wired, 15W wireless    </p></td><td  ><p>25W wired, 15W wireless    </p></td></tr><tr><td class="firstcol " ><p><strong>Colors:    </strong></p></td><td  ><p>Blueberry, Graphite, Pistachio    </p></td><td  ><p>Cobalt Violet, Sky Blue, White, Black, Silver Shadow, Pink Gold    </p></td><td  ><p>Cobalt Violet, Sky Blue, White, Black, Silver Shadow, Pink Gold    </p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-how-i-tested-the-samsung-galaxy-s26-fe"><span>How I tested the Samsung Galaxy S26 FE</span></h3><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I reviewed the Samsung Galaxy S26 FE over the course of two weeks as a work phone, using it for writing stories, answering emails and messages, watching video and playing games. I did this both at home and on the move with a SIM card installed.</p><p>Specific tests included running Geekbench 6 CPU benchmarks and 3DMark graphics benchmarks, a charging speed test using a compatible third-party charger, the taking of hundreds of photos across all of the S26 FE’s cameras to test image quality, and the careful monitoring of battery drain during use to figure out how reasonable the manufacturer’s battery life promises are.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: September 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-fe-review</link>
                                                                            <description>
                            <![CDATA[ There's little actually wrong with the Galaxy S26 FE, but in costing more than its predecessor, it's harder to recommend than other S26 models. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GMTeYvqWWaGKWk88UafSRJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tK7sLn2z3MmEHRyiUTvBmK-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 24 Sep 2026 20:07:31 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Richard Priday ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6PPjiPdKMzmgfW8Gb8KsoX-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Richard Priday is a freelance journalist based in London. He has close to a decade of experience writing about technology, with a focus on phones in particular. He has an MA in Magazine Journalism from the University of Sheffield, and has also written for publications such as Tom’s Guide, Creative Bloq, WIRED and The Register.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tK7sLn2z3MmEHRyiUTvBmK-1920-80.jpg">
                                                            <media:credit><![CDATA[Richard Priday / TechRadar]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Galaxy S26 FE]]></media:description>                                                            <media:text><![CDATA[Samsung Galaxy S26 FE]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Galaxy S26 FE]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tK7sLn2z3MmEHRyiUTvBmK-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-two-minute-review"><span>Samsung Galaxy S26 FE: Two-minute review</span></h3><p>Picking the Samsung Galaxy S26 FE to be your next phone would be a good decision. But whether it’s the best decision is the chewier question.</p><p>As has been the case for the past several years, Samsung has launched one final version of its Galaxy S flagship phones just before summer is out (in the US and UK, at least). This “Fan Edition” device aims to provide a more streamlined experience, focused on camera capabilities and AI, at a more approachable price.</p><p>However, Samsung has this all backwards. The Galaxy S26 FE’s cameras range from OK to weak, and the AI tools will soon be available on older models. Plus, the price hike this year makes the phone a little less of a bargain.</p><p>Arguably, the real reasons you’ll want a Galaxy S26 FE are its big screen, fast charging, strong battery life, and surprisingly good gaming performance. But then, if those are your priorities, you may still be better off looking elsewhere.</p><p>Confused yet? Hopefully the rest of my Galaxy S26 FE review will clear things up.</p><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-price-and-availability"><span>Samsung Galaxy S26 FE review: Price and availability</span></h3><ul><li><strong>Starts at $699  /£699 / AU$1,149</strong></li></ul><p>The Galaxy S26 FE first went on sale on September 4, 2026. It costs $699 / £699 / AU$1,149 for the standard version, which is $50 / £50 / AU$50 more than the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s25-fe-review">Galaxy S25 FE</a> cost when it launched.</p><p>As a result, it means there’s a $200 / £180 / AU$400 difference between this phone and the cheapest full-fat <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy S26</a>, or a $400 / £400 / AU$700 gap if you compare it to the similarly-sized <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Galaxy S26 Plus</a>. However, those Galaxy S26 models have twice as much storage as the S26 FE by default, which makes direct comparison a little complicated.</p><p>Also, keep in mind that you get six free months of Google AI Pro (worth about $120 / £114 / AU$200 at current subscription prices) with the purchase of the S26 FE. It’s an offer worth taking advantage of for the 5TB of cloud storage capacity alone, let alone the extra Gemini powers.</p><h2 id="samsung-galaxy-s26-fe-pricing">Samsung Galaxy S26 FE pricing</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>US price</strong>    </p></td><td  ><p><strong>UK price</strong>    </p></td><td  ><p><strong>AU price</strong>    </p></td></tr><tr><td class="firstcol " ><p><strong>128GB</strong>    </p></td><td  ><p>$699    </p></td><td  ><p>£699    </p></td><td  ><p>AU$1,149    </p></td></tr><tr><td class="firstcol " ><p><strong>256GB</strong>    </p></td><td  ><p>$799    </p></td><td  ><p>£799    </p></td><td  ><p>AU$1,299    </p></td></tr><tr><td class="firstcol " ><p><strong>512GB</strong>    </p></td><td  ><p>Not available    </p></td><td  ><p>£949    </p></td><td  ><p>AU$1,599    </p></td></tr></tbody></table></div><ul><li><strong>Value score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-specs"><span>Samsung Galaxy S26 FE review: Specs</span></h3><p>Before we continue, here’s a rundown of the Galaxy S26 FE’s hardware.</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Dimensions:</strong>    </p></td><td  ><p>161.6 x 76.9 x 7.4mm    </p></td></tr><tr><td class="firstcol " ><p><strong>Weight:</strong>    </p></td><td  ><p>193g   </p></td></tr><tr><td class="firstcol " ><p><strong>Display:</strong>    </p></td><td  ><p>6.7-inch FHD+   Dynamic AMOLED 2X    </p></td></tr><tr><td class="firstcol " ><p><strong>Resolution:</strong>    </p></td><td  ><p>1080 x 2340    </p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate:</strong>    </p></td><td  ><p>60/120Hz    </p></td></tr><tr><td class="firstcol " ><p><strong>Peak brightness:</strong>    </p></td><td  ><p>1,900 nits    </p></td></tr><tr><td class="firstcol " ><p><strong>CPU:</strong>    </p></td><td  ><p>Exynos 2500    </p></td></tr><tr><td class="firstcol " ><p><strong>RAM:</strong>    </p></td><td  ><p>8GB    </p></td></tr><tr><td class="firstcol " ><p><strong>Storage:</strong>    </p></td><td  ><p>128GB / 256GB / 512GB    </p></td></tr><tr><td class="firstcol " ><p><strong>OS:</strong>    </p></td><td  ><p>Android 17 with One UI 9, 7 years of updates    </p></td></tr><tr><td class="firstcol " ><p><strong>Cameras:</strong>    </p></td><td  ><p>50MP wide (f/1.8), 12MP ultra-wide (f/2.2), 8MP 3x telephoto (f/2.4)    </p></td></tr><tr><td class="firstcol " ><p><strong>Selfie Camera:</strong>    </p></td><td  ><p>12MP front camera (f/2.2)    </p></td></tr><tr><td class="firstcol " ><p><strong>Battery:</strong>    </p></td><td  ><p>4,900mAh    </p></td></tr><tr><td class="firstcol " ><p><strong>Charging:</strong>    </p></td><td  ><p>45W wired, 15W wireless    </p></td></tr><tr><td class="firstcol " ><p><strong>Colors:</strong>    </p></td><td  ><p>Blueberry, Graphite, Pistachio    </p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-design"><span>Samsung Galaxy S26 FE review: 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9GwDh9jMYBmd8Nnkkm4SHL" name="IMG_4328" alt="Samsung Galaxy S26 FE back" src="https://cdn.mos.cms.futurecdn.net/9GwDh9jMYBmd8Nnkkm4SHL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>No major updates from previous model other than new colors</strong></li><li><strong>Worthy of the Galaxy S name in terms of looks and durability</strong></li></ul><p>Looks-wise, there are no major body changes between the Galaxy S26 FE and the S25 FE — not that Samsung really needed to make any.</p><p>You still have three camera lenses embedded directly into the back of the phone, then flat rails with rounded corners around the sides, leading to a big display with a single centered selfie camera on the front.</p><p>Unless you’re able to tell the S26 FE apart from a regular S26 by the color of the handset, the big telltales that you’re holding an FE are the shiny back panel, instead of a matte texture, and the larger chin bezel under the display.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="v8K5hwJyv8afsZvNceS32M" name="IMG_4292" alt="Samsung Galaxy S26 FE colors" src="https://cdn.mos.cms.futurecdn.net/v8K5hwJyv8afsZvNceS32M-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Speaking of colors, Samsung’s three offerings are Graphite, Blueberry and Pistachio (pictured). The gray option will satisfy anyone who isn’t fussed about the color of their phone, or who knows they’ll be using a case to add some style to their new handset, but I do like both the blue and pale green options for the balance they strike between boldness and subtlety.</p><p>Like the other Galaxy S26 models, the S26 FE is rated IP68 for water/dust-resistance, which we expect from any flagship phone launching today. However, it uses Gorilla Glass Victus Plus on both sides to protect against scratches and smashes, which is a generation behind what you get on the S26 or S26 Plus.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-display"><span>Samsung Galaxy S26 FE review: Display</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FtqpukFChkcGwL9Cx84iDL" name="IMG_4369" alt="Samsung Galaxy S26 FE browsing" src="https://cdn.mos.cms.futurecdn.net/FtqpukFChkcGwL9Cx84iDL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Big and colorful, but lower-spec resolution and brightness</strong></li><li><strong>Larger bezels than other Galaxy S phones</strong></li></ul><p>The 6.7-inch AMOLED display of the Galaxy S26 FE matches the size of the Galaxy S26 Plus’ display, but that’s where the similarities end. The FE’s panel only reaches an FHD resolution, rather than the Plus’ more detailed QHD, and peaks at 1,900 nits of brightness according to Samsung’s testing, rather than the 2,600-nit rating of the other S26 models.</p><p>Even though the S26 FE can’t deliver as much brightness or as many pixels as Samsung’s top-tier displays, the detail and the colors of the FE’s panel are still strong, and the screen remains fairly legible even out in what remains of the summer sun.</p><p>The bezels around the Galaxy S26 FE’s display are thicker than they are on the Galaxy S26 Plus or other premium Samsung phones, which is an understandable limitation given the FE’s lower price. It doesn’t interfere with whatever you want to watch on the screen, but it’s a difference you’ll notice if you have used other recent Galaxy S phones.</p><ul><li><strong>Display score: 3.5 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-software"><span>Samsung Galaxy S26 FE review: Software</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Kq6s47Xmgazo6AK7zUALjL" name="IMG_4266" alt="Samsung Galaxy S26 FE Now Brief" src="https://cdn.mos.cms.futurecdn.net/Kq6s47Xmgazo6AK7zUALjL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Samsung’s latest OS comes pre-installed</strong></li><li><strong>Seven more generations of updates have been promised</strong></li></ul><p>The Galaxy S26 FE comes pre-installed with OneUI 9, Samsung’s take on Android 17. That actually puts it ahead of the other Galaxy S26 models, which currently can only access OneUI 9 as a beta version.</p><p>OneUI 9 gives the FE a lot of tools to play with. My FanCam — the video subject tracking tool which just debuted on the much more expensive Galaxy Z Fold 8/ Galaxy Flip 8 series — is here and works just as capably. That’s joined by other AI-powered editing features like Photo Assist and Audio Eraser.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VVszSvcLmYQaSAaKrgR5tL" name="IMG_4390" alt="Samsung Galaxy S26 FE AI image editing" src="https://cdn.mos.cms.futurecdn.net/VVszSvcLmYQaSAaKrgR5tL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><p>Meanwhile, for productivity, you have Now Brief and its new custom cards option to give you even more personalized updates all in one place, more supported apps for Now Nudge, plus expanded cross-app functions and Gemini.</p><p>Perhaps most importantly for the Galaxy S26 FE, it comes with Samsung’s full seven generations of Android and seven years of security updates promise. That’s the same as other Galaxy S models, and one additional year over what the cheaper <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review">Galaxy A57</a> gets, which is crucial for the value proposition of the S26 FE.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-cameras"><span>Samsung Galaxy S26 FE review: Cameras</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LyqsKfL7mBB8PTywXGgZqK" name="IMG_4342" alt="Samsung Galaxy S26 FE cameras" src="https://cdn.mos.cms.futurecdn.net/LyqsKfL7mBB8PTywXGgZqK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>Minor upgrades but identical sensors to previous model</strong></li><li><strong>The main and selfie cameras are good, but the ultra-wide and telephoto cameras lag behind</strong></li></ul><p>The Galaxy S26 FE’s camera loadout has a 50MP main rear lens as its centerpiece. You also have 12MP ultra-wide and 8MP 3x telephoto cameras on the back, as well as a 12MP selfie camera embedded in the display. This is the same basic setup as the Galaxy S25 FE, and also what you'll find on the Galaxy S26 and Galaxy S26 Plus, except that the more expensive phones get a higher-resolution 10MP zoom camera instead.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/6XwvJRMSJdrJZ5hCPk6heM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample main" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QtYjkvUt3aAHyePcgeUf7M-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample low light" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/duVWxp9rGZTaRJryQuVFmM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample ultrawide" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WPyReeTT2o6owBmCqFjZiM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample 2x zoom" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/scaTPufxs5bMbZWC7QDmgM-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample 3x zoom" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aeKd9VKcZ9GkwQ5mr9Hw7M-1920-80.jpg" alt="Samsung Galaxy S26 FE photo sample selfie portrait" /><figcaption><small role="credit">Richard Priday / TechRadar</small></figcaption></figure></figure><p>Our first example is a main camera shot of some brightly colored buildings in London’s Soho neighborhood. It’s a tricky one for any camera to balance due to the shaded shopfronts on the left side and the sky and brightly lit building in the center and right side. The Galaxy S26 FE still has some detail to offer in the shadowed brickwork, but Samsung’s strength in bright colors is on full display on the other half of this particular image.</p><p>Keeping with the main camera but looking out at the London Eye at night, we see another strong attempt from the Galaxy S26 FE. There’s some softness in the details, but the balance of colors between the lights and the night sky still makes for an appealing shot.</p><p>Looking across a sun-scorched park with the ultra-wide camera, we see a shot with plenty of scenery in it, with little to no distortion at the edges. The brightness and colors could use work, though, as even accounting for the patchy grass and overcast sky, things look overly drab.</p><p>The two shots of the church bell tower, one at 2x magnification using the S26 FE’s main camera and the other using the 3x telephoto camera, reveal how best to zoom in with this phone’s particular cameras. The in-sensor 2x zoom still keeps the subtleties of the colors and markings within the brickwork and foliage of the shot, thanks to the 50MP main sensor having plenty of pixels to spare even when zoomed in. However, while the telephoto camera has greater reach, the resulting image is darker and flatter, as you might expect from the lower-resolution sensor. It’s more of a trade-off than I’d like to see on a flagship phone’s zoom camera.</p><p>I’m normally a fan of Samsung selfies, but I’m not sure I like how the highlights are exposed in this particular shot. Samsung’s excellent portrait algorithm has applied the perfect level of bokeh to this image, however, cutting around my head, and especially my glasses, accurately and applying a gentle blur to the leaves behind.</p><p>Having gone through these samples, you’ll see that the Galaxy S26 FE’s photography potential is reasonable, at least for what are arguably the two most important cameras. For future generations of S FE, though, Samsung could do with upping its game if it wants to continue claiming this is a flagship product.</p><ul><li><strong>Camera score: 3 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-performance"><span>Samsung Galaxy S26 FE review: 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xbiVmkg44MmXUHQKWdCxSM" name="IMG_4349" alt="Samsung Galaxy S26 FE gaming" src="https://cdn.mos.cms.futurecdn.net/xbiVmkg44MmXUHQKWdCxSM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>The Exynos 2500 chip is a good performer, especially for graphics</strong></li><li><strong>8GB of RAM is limiting for a premium phone in 2026 </strong></li></ul><p>Here’s an area where I was pleasantly surprised by the Galaxy S26 FE. Samsung’s own Exynos 2500 chipset sits inside the S26 FE, rather than the Snapdragon 8 Elite Gen 5 chip that basically all the other top Samsungs of 2026 are using. But that hasn’t stopped the S26 FE from turning in some decent scores.</p><p>As the table below reveals, the Exynos 2500 lags behind slightly in CPU single-core results, but is on par with or ahead of the pack on the rest of the tests. It’s a long way out in front on the Solar Bay benchmark, no doubt thanks to the Exynos’ GPU, which is well-suited to the ray-tracing graphics that this test focuses on.</p><h2 id="samsung-galaxy-s26-fe-benchmark-scores">Samsung Galaxy S26 FE benchmark scores</h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Samsung Galaxy S26 FE</strong>    </p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong>    </p></td><td  ><p>2,361    </p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong>    </p></td><td  ><p>7,831    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong>    </p></td><td  ><p>5,116    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong>    </p></td><td  ><p>3,456    </p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong>    </p></td><td  ><p>10,526    </p></td></tr></tbody></table></div><p>Bearing only 8GB of RAM compared to the 12GB in other premium Samsung phones, the Galaxy S26 FE does struggle with multitasking or intensive apps. While you can still game on this phone happily, it’s not a handset you’ll want to do anything more practical on than standard browsing and messaging.</p><ul><li><strong>Performance score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-battery"><span>Samsung Galaxy S26 FE review: Battery</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Msy8f9da5YWoTb5aS2LcNM" name="IMG_4337" alt="Samsung Galaxy S26 FE" src="https://cdn.mos.cms.futurecdn.net/Msy8f9da5YWoTb5aS2LcNM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Richard Priday / TechRadar)</span></figcaption></figure><ul><li><strong>The same battery/charging hardware as the more expensive S26 Plus</strong></li><li><strong>Battery life day-to-day is good, while charging is plenty fast enough</strong></li></ul><p>Samsung offers the same 4,900mAh battery capacity in the Galaxy S26 FE as it does in the Galaxy S26 Plus. However, according to Samsung’s official battery estimates, the S26 FE doesn’t offer the same battery life, managing 29 hours of video playback compared to the S26 Plus’ 31 hours or the S26’s 30 hours.</p><p>For me, I used about 40% of the phone’s battery during a typical day’s use. This included some work, some photography, and some social media scrolling and video watching. The Galaxy S26 FE could definitely survive two days of regular use before needing to charge, as you would hope from a phone with this size of battery.</p><p>The Galaxy S26 FE is still equipped for 45W wired charging and 15W wireless charging. That’s the same wired speed as the S26 Plus and Ultra, but the wireless charging is slower, since the FE is not Qi2 compatible.</p><p>Using a 45W charger, Samsung estimates a 69% refill for the S26 FE in half an hour. In my own test, I found the S26 FE managed to fill to 43% in 15 minutes and to 100% in 58 minutes. Considering the battery life this phone can manage, a complete refuel in under an hour and getting over two-fifths full in a quarter-hour isn’t bad at all, even if faster options are out there.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h3 class="article-body__section" id="section-should-you-buy-the-samsung-galaxy-s26-fe"><span>Should you buy the Samsung Galaxy S26 FE?</span></h3><h2 id="samsung-galaxy-s26-fe-scorecard">Samsung Galaxy S26 FE scorecard</h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Attributes</strong>    </p></td><td  ><p><strong>Notes</strong>    </p></td><td  ><p><strong>Rating</strong>    </p></td></tr><tr><td class="firstcol " ><p>Value    </p></td><td  ><p>The cheapest Galaxy S26 model, although not by much post-price hike.    </p></td><td  ><p>3.5/5    </p></td></tr><tr><td class="firstcol " ><p>Design    </p></td><td  ><p>Looks like any other Galaxy S26, except with some fun, unique colors and slightly less durable materials.   </p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Display    </p></td><td  ><p>Big and colorful, but lacking detail.</p></td><td  ><p>3.5/5    </p></td></tr><tr><td class="firstcol " ><p>Software    </p></td><td  ><p>Samsung’s best features come pre-installed, but will soon be available on older phones too.    </p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Camera    </p></td><td  ><p>The main and selfie cameras produce strong photos, but the phone’s let down by its ultra-wide and telephoto lenses.    </p></td><td  ><p>3/5    </p></td></tr><tr><td class="firstcol " ><p>Performance    </p></td><td  ><p>A below average RAM capacity is understandable for the price, and the phone still plays games really well.</p></td><td  ><p>4/5    </p></td></tr><tr><td class="firstcol " ><p>Battery    </p></td><td  ><p>Less efficient than other S26 models, but still long-lasting and fairly fast-charging.</p></td><td  ><p>4/5    </p></td></tr></tbody></table></div><h2 id="buy-it-if-2">Buy it if…</h2><div class="product"><p><strong>You want the big premium Samsung experience for the smallest possible price</strong><br>The Galaxy S26 FE is the cheapest Galaxy S26, and joint second largest. If you want a big display and long battery life from Samsung for less, then this is the model for you.</p></div><div class="product"><p><strong>Exclusive software and AI features don’t interest you</strong><br>You do get some excellent tools and toys to play with within One UI 9, but since this update will come to older Samsungs soon enough, this isn’t a phone to buy for this reason alone.</p></div><div class="product"><p><strong>Your performance needs are about average</strong><br>If you like to play games on your phone, or know you’ll spend long days away from a charger, the S26 FE will suit you well. It doesn’t offer the very best in either power or battery life, but arguably it’s a case of diminishing returns if you spend any more than this.</p></div><h2 id="don-t-buy-it-if">Don’t buy it if…</h2><div class="product"><p><strong>You care about photography</strong><br>Taking snaps with the main and selfie cameras on the S26 FE is easy and results in great photos. But if you want more detail or know you like taking ultra-wide or zoom shots, there are many other phones that will suit you better.</p></div><div class="product"><p><strong>You want the best long-term value</strong><br>While the S26 FE is cheaper to buy right now, we’d recommend looking at one of Samsung’s more expensive S26 models, or those of another Android brand, if you’re hoping to get as many happy years out of your new phone as possible. </p></div><div class="product"><p><strong>If you’re willing to spend even a few dollars/pounds more</strong><br>The Galaxy S26 FE sits just below the starting price of typical flagship phones. That means you could save yourself 100 bucks or so, or you can spend the extra and unlock the next tier of hardware and features that could provide far more value to you.</p></div><h3 class="article-body__section" id="section-samsung-galaxy-s26-fe-review-also-consider"><span>Samsung Galaxy S26 FE review: Also consider</span></h3><div class="product"><p><strong>Samsung Galaxy S26 Plus</strong></p><p>It’s quite a bit more expensive, but as an investment, it may be worth spending the extra money over the Galaxy S26 FE’s price to secure a phone that outperforms it on every important metric.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review" data-dimension112="0a9be222-adfa-11f1-8dd5-3730afb94bcc" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 Plus review" data-dimension48="Read our full Samsung Galaxy S26 Plus review" data-dimension25=""><strong>Samsung Galaxy S26 Plus review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy S26</strong></p><p>Costing only two hundred bucks more than the S26 FE, the standard S26 gives you the premium Samsung experience at the best possible price, even if the display is quite a bit smaller.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review" data-dimension112="0a9be290-adfa-11f1-ac58-95efe642b21f" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 review" data-dimension48="Read our full Samsung Galaxy S26 review" data-dimension25=""><strong>Samsung Galaxy S26 review</strong></a></p></div><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Samsung Galaxy S26 FE    </strong></p></td><td  ><p><strong>Samsung Galaxy S26 Plus    </strong></p></td><td  ><p><strong>Samsung Galaxy S26    </strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price (at launch):    </strong></p></td><td  ><p>$699 / £699 / AU$1,149</p></td><td  ><p>$1,099 / £1,099 / AU$1,849</p></td><td  ><p>$899 / £879 / AU$1,349</p></td></tr><tr><td class="firstcol " ><p><strong>Dimensions:    </strong></p></td><td  ><p>161.6 x 76.9 x 7.4mm    </p></td><td  ><p>158.4 x 75.8 x 7.3mm    </p></td><td  ><p>149.6 x 71.7 x 7.2mm    </p></td></tr><tr><td class="firstcol " ><p><strong>Weight:    </strong></p></td><td  ><p>193g   </p></td><td  ><p>190g    </p></td><td  ><p>167g    </p></td></tr><tr><td class="firstcol " ><p><strong>Display:    </strong></p></td><td  ><p>6.7-inch  Dynamic AMOLED 2X    </p></td><td  ><p>6.7-inch Dyanmic AMOLED 2X    </p></td><td  ><p>6.3-inch Dynamic AMOLED 2x    </p></td></tr><tr><td class="firstcol " ><p><strong>Resolution:    </strong></p></td><td  ><p>1080 x 2340    </p></td><td  ><p>3,120 x 1,440    </p></td><td  ><p>2340 x 1080    </p></td></tr><tr><td class="firstcol " ><p><strong>Refresh rate:    </strong></p></td><td  ><p>60/120Hz    </p></td><td  ><p>120 Hz adaptive    </p></td><td  ><p>120 Hz adaptive    </p></td></tr><tr><td class="firstcol " ><p><strong>Peak brightness:    </strong></p></td><td  ><p>1,900 nits    </p></td><td  ><p>2,600 nits    </p></td><td  ><p>2,600 nits    </p></td></tr><tr><td class="firstcol " ><p><strong>Processor:    </strong></p></td><td  ><p>Exynos 2500    </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy    </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy    </p></td></tr><tr><td class="firstcol " ><p><strong>RAM:    </strong></p></td><td  ><p>8GB    </p></td><td  ><p>12GB    </p></td><td  ><p>12GB    </p></td></tr><tr><td class="firstcol " ><p><strong>Storage:    </strong></p></td><td  ><p>128GB / 256GB / 512GB    </p></td><td  ><p>256GB, 512GB    </p></td><td  ><p>256GB, 512GB    </p></td></tr><tr><td class="firstcol " ><p><strong>OS:    </strong></p></td><td  ><p>Android 17 with One UI 9, 7 years of updates    </p></td><td  ><p>Android 16 with One UI 8.5, 7 years of updates    </p></td><td  ><p>Android 16 with One UI 8.5, 7 years of updates    </p></td></tr><tr><td class="firstcol " ><p><strong>Cameras:    </strong></p></td><td  ><p>50MP wide (f/1.8), 12MP ultra-wide (f/2.2), 8MP 3x telephoto (f/2.4)    </p></td><td  ><p>50MP main (f/1.8), 12MP ultra-wide (f/2.2), 10MP telephoto with 3x optical zoom (f/2.4)    </p></td><td  ><p>50MP main (f/1.8), 12MP ultra-wide (f/2.2), 10MP telephoto with 3x optical zoom (f/2.4)    </p></td></tr><tr><td class="firstcol " ><p><strong>Selfie cameras:    </strong></p></td><td  ><p>12MP front camera (f/2.2)    </p></td><td  ><p>12MP (f/2.2)    </p></td><td  ><p>12MP (f/2.2)    </p></td></tr><tr><td class="firstcol " ><p><strong>Battery:    </strong></p></td><td  ><p>4,900 mAh    </p></td><td  ><p>4,900 mAh    </p></td><td  ><p>4,300mAh    </p></td></tr><tr><td class="firstcol " ><p><strong>Charging:    </strong></p></td><td  ><p>45W wired, 15W wireless    </p></td><td  ><p>45W wired, 15W wireless    </p></td><td  ><p>25W wired, 15W wireless    </p></td></tr><tr><td class="firstcol " ><p><strong>Colors:    </strong></p></td><td  ><p>Blueberry, Graphite, Pistachio    </p></td><td  ><p>Cobalt Violet, Sky Blue, White, Black, Silver Shadow, Pink Gold    </p></td><td  ><p>Cobalt Violet, Sky Blue, White, Black, Silver Shadow, Pink Gold    </p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-how-i-tested-the-samsung-galaxy-s26-fe"><span>How I tested the Samsung Galaxy S26 FE</span></h3><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I reviewed the Samsung Galaxy S26 FE over the course of two weeks as a work phone, using it for writing stories, answering emails and messages, watching video and playing games. I did this both at home and on the move with a SIM card installed.</p><p>Specific tests included running Geekbench 6 CPU benchmarks and 3DMark graphics benchmarks, a charging speed test using a compatible third-party charger, the taking of hundreds of photos across all of the S26 FE’s cameras to test image quality, and the careful monitoring of battery drain during use to figure out how reasonable the manufacturer’s battery life promises are.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: September 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Xiaomi 18 Pro hands-on — an iPhone lookalike with a potentially Samsung-beating Privacy Display ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Dual-screen phones are having a moment (hello, <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a>), but if you’re not yet ready to go full foldable, Xiaomi will meet you halfway: the Xiaomi 18 Pro comes with one-and-a-bit screens, and it’s shipping “globally” next year.</p><p>The successors to last year’s <a href="https://www.techradar.com/phones/xiaomi-phones/the-xiaomi-17-pro-max-has-landed-with-two-screens-and-a-ridiculously-big-battery">China-only Xiaomi 17 Pro</a>, the 18 Pro and 18 Pro Max boast an extra display on their respective rear panels: a 2.66-inch OLED for the Pro and a 2.86-inch, 120Hz OLED for the Pro Max. These mini screens can display widgets, wallpapers, and media controls, and can be used to frame selfies taken with the phones’ rear cameras.</p><p>That’s similar to what was on offer with last year’s Xiaomi 17 Pro devices, though with this year’s phones, Xiaomi is introducing its own — and potentially even better —  take on Samsung’s popular Privacy Display technology.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7688859352052075798" data-video-id="7688859352052075798" 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="♬ Push To Start - Noizu & Westend" href="https://www.tiktok.com/music/Push-To-Start-7195322153061861377">♬ Push To Start - Noizu & Westend</a></section>                    </blockquote></div>                <p>Like Privacy Display on the Galaxy S26 Ultra, Xiaomi’s Smart Privacy Display can restrict side-on viewing to prevent people from snooping on you at angles beyond 60 degrees. It can also work its magic on notifications and widgets without affecting the rest of the display.</p><p>Notably, though, Xiaomi’s take on the technology can be applied to apps used in split-screen mode (maybe you only want to obscure one app, and not the other), as well as to specific locations and app notifications (because some pop-ups may be more risqué than others).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xcGhp7ZGqHeeZEkFHoTuKF" name="Xiaomi 18 Pro hands-on" alt="The Xiaomi 18 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/xcGhp7ZGqHeeZEkFHoTuKF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Smart Privacy Display is a feature of both the Xiaomi 18 Pro and 18 Pro Max, though the latter obviously has a larger screen: it’s 6.9 inches vs. 6.4 inches on the Pro.</p><p>I got the chance to get hands-on with the smaller Pro model at Snapdragon Summit 2026 (thanks, Qualcomm, for flying me out to Hawaii), and although I wasn’t able to unlock the display unit to test Smart Privacy Display, the rear OLED display was partially functional.</p><p>I used it to snap a few selfies using the Xiaomi 18 Pro’s 200MP main lens, which can be activated with a wave gesture or a press of the volume button.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jjCKRXT8su3z8oGjDKXeTF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LNnPrUXenWZLhCxi7TBpQF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>As for the size and weight of the device, it’s (very) similar to the iPhone 18 Pro, which I suspect is a deliberate choice on Xiaomi’s part. Lest we forget that the iPhone Duo-like <a href="https://www.techradar.com/phones/xiaomi-phones/we-tried-xiaomis-thunder-stealing-iphone-ultra-rival-heres-what-the-xiaomi-18-fold-could-tell-us-about-apples-rumored-foldable">Xiaomi 18 Fold</a> launched exactly one day before the iPhone Duo last month.</p><p>Other specs include the new Snapdragon 8 Elite Gen 6 and Snapdragon 8 Elite Extreme Gen 6 chipsets for the Pro and Pro Max, respectively, as well as a shared triple-lens camera array comprising a 200MP main lens, a 200MP telephoto lens, and a 50MP ultra-wide lens.</p><p>The Pro comes equipped with a 7,000mAh silicon-carbon battery, while the Pro Max gets a larger 8,500mAh cell. Those capacities may be smaller outside of China, though.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/aMdmnKxLBnjstAJBGwS5CF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4kWSCzvaosCZQfWaiqcSNF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>We also don’t have much clarity on what Xiaomi means by a “global” launch. As mentioned, neither the Xiaomi 17 Pro nor 17 Pro Max launched outside of China, but the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a> did arrive in the UK and Europe, so I'd wager that those regions will get at least one of the Xiaomi 18 Pro and 18 Pro Max at some point. A US or Australia launch for either phone seems unlikely, though.</p><p>As for price, the 18 Pro will start at ¥5,999 CNY (around $900 / £675 / AU$1,300), and the 18 Pro Max at ¥6,999 (around $1,050 / £785 / AU$1,500). If and when these phones do arrive outside of China, though, their respective prices are likely to be much higher.</p><div data-widget-type="multimodelreview" data-model-name="Xiaomi 17,Xiaomi 17T,Xiaomi 17T Pro,Xiaomi 17 Ultra" data-widget-title="Today's best Xiaomi phone deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/xiaomi-phones/i-got-hands-on-with-the-xiaomi-18-pro-it-looks-like-an-iphone-18-pro-but-with-an-extra-screen-and-a-potentially-samsung-beating-privacy-display</link>
                                                                            <description>
                            <![CDATA[ At Snapdragon Summit 2026, I got a closer look at the dual-screen Xiaomi 18 Pro. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">38aiigB2Mmn9WKpHVbnEC5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/pNXqBrrwYSVMckeWogmsoi-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 23 Sep 2026 22:54:07 +0000</pubDate>                                                                                                                                <updated>Thu, 24 Sep 2026 08:21:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Xiaomi Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/pNXqBrrwYSVMckeWogmsoi-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Xiaomi 18 Pro being held in the hand]]></media:description>                                                            <media:text><![CDATA[The Xiaomi 18 Pro being held in the hand]]></media:text>
                                <media:title type="plain"><![CDATA[The Xiaomi 18 Pro being held in the hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/pNXqBrrwYSVMckeWogmsoi-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Dual-screen phones are having a moment (hello, <a href="https://www.techradar.com/phones/iphone/iphone-duo-hands-on">iPhone Duo</a>), but if you’re not yet ready to go full foldable, Xiaomi will meet you halfway: the Xiaomi 18 Pro comes with one-and-a-bit screens, and it’s shipping “globally” next year.</p><p>The successors to last year’s <a href="https://www.techradar.com/phones/xiaomi-phones/the-xiaomi-17-pro-max-has-landed-with-two-screens-and-a-ridiculously-big-battery">China-only Xiaomi 17 Pro</a>, the 18 Pro and 18 Pro Max boast an extra display on their respective rear panels: a 2.66-inch OLED for the Pro and a 2.86-inch, 120Hz OLED for the Pro Max. These mini screens can display widgets, wallpapers, and media controls, and can be used to frame selfies taken with the phones’ rear cameras.</p><p>That’s similar to what was on offer with last year’s Xiaomi 17 Pro devices, though with this year’s phones, Xiaomi is introducing its own — and potentially even better —  take on Samsung’s popular Privacy Display technology.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7688859352052075798" data-video-id="7688859352052075798" 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="♬ Push To Start - Noizu & Westend" href="https://www.tiktok.com/music/Push-To-Start-7195322153061861377">♬ Push To Start - Noizu & Westend</a></section>                    </blockquote></div>                <p>Like Privacy Display on the Galaxy S26 Ultra, Xiaomi’s Smart Privacy Display can restrict side-on viewing to prevent people from snooping on you at angles beyond 60 degrees. It can also work its magic on notifications and widgets without affecting the rest of the display.</p><p>Notably, though, Xiaomi’s take on the technology can be applied to apps used in split-screen mode (maybe you only want to obscure one app, and not the other), as well as to specific locations and app notifications (because some pop-ups may be more risqué than others).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xcGhp7ZGqHeeZEkFHoTuKF" name="Xiaomi 18 Pro hands-on" alt="The Xiaomi 18 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/xcGhp7ZGqHeeZEkFHoTuKF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Smart Privacy Display is a feature of both the Xiaomi 18 Pro and 18 Pro Max, though the latter obviously has a larger screen: it’s 6.9 inches vs. 6.4 inches on the Pro.</p><p>I got the chance to get hands-on with the smaller Pro model at Snapdragon Summit 2026 (thanks, Qualcomm, for flying me out to Hawaii), and although I wasn’t able to unlock the display unit to test Smart Privacy Display, the rear OLED display was partially functional.</p><p>I used it to snap a few selfies using the Xiaomi 18 Pro’s 200MP main lens, which can be activated with a wave gesture or a press of the volume button.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jjCKRXT8su3z8oGjDKXeTF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LNnPrUXenWZLhCxi7TBpQF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>As for the size and weight of the device, it’s (very) similar to the iPhone 18 Pro, which I suspect is a deliberate choice on Xiaomi’s part. Lest we forget that the iPhone Duo-like <a href="https://www.techradar.com/phones/xiaomi-phones/we-tried-xiaomis-thunder-stealing-iphone-ultra-rival-heres-what-the-xiaomi-18-fold-could-tell-us-about-apples-rumored-foldable">Xiaomi 18 Fold</a> launched exactly one day before the iPhone Duo last month.</p><p>Other specs include the new Snapdragon 8 Elite Gen 6 and Snapdragon 8 Elite Extreme Gen 6 chipsets for the Pro and Pro Max, respectively, as well as a shared triple-lens camera array comprising a 200MP main lens, a 200MP telephoto lens, and a 50MP ultra-wide lens.</p><p>The Pro comes equipped with a 7,000mAh silicon-carbon battery, while the Pro Max gets a larger 8,500mAh cell. Those capacities may be smaller outside of China, though.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/aMdmnKxLBnjstAJBGwS5CF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4kWSCzvaosCZQfWaiqcSNF-1920-80.jpg" alt="The Xiaomi 18 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>We also don’t have much clarity on what Xiaomi means by a “global” launch. As mentioned, neither the Xiaomi 17 Pro nor 17 Pro Max launched outside of China, but the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a> did arrive in the UK and Europe, so I'd wager that those regions will get at least one of the Xiaomi 18 Pro and 18 Pro Max at some point. A US or Australia launch for either phone seems unlikely, though.</p><p>As for price, the 18 Pro will start at ¥5,999 CNY (around $900 / £675 / AU$1,300), and the 18 Pro Max at ¥6,999 (around $1,050 / £785 / AU$1,500). If and when these phones do arrive outside of China, though, their respective prices are likely to be much higher.</p><div data-widget-type="multimodelreview" data-model-name="Xiaomi 17,Xiaomi 17T,Xiaomi 17T Pro,Xiaomi 17 Ultra" data-widget-title="Today's best Xiaomi phone deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Motorola Signature 27 is ‘the most advanced smartphone Motorola has ever created’ — and it’s powered by the new Snapdragon 8 Elite Extreme Gen 6 chipset ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It’s no secret that, in the flagship phone conversation, Motorola has lost some of its standing in the face of the <a href="https://www.techradar.com/news/best-iphone">best iPhones</a> and <a href="https://www.techradar.com/news/best-samsung-phones">best Samsung phones</a> — but the Lenovo-owned company is clearly determined to return to the big leagues.</p><p>Just four months after launching the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>-rivaling <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Motorola Razr Fold</a>, Motorola has now unveiled the Motorola Signature 27, supposedly “the most advanced smartphone Motorola has ever created.”</p><p>And we can believe it, because the Signature 27 is one of the first two phones (alongside the Xiaomi 18 Pro Max) to be announced with the <a href="https://www.techradar.com/phones/android/qualcomm-just-announced-the-snapdragon-8-elite-gen-6-and-8-elite-extreme-gen-6-for-next-gen-android-phones-heres-how-and-why-the-two-chipsets-differ-and-which-phones-could-be-supported">Snapdragon 8 Elite Extreme Gen 6</a>, which Qualcomm just announced at Snapdragon Summit 2026. That’s the same chipset as we’re expecting to power the rumored Samsung Galaxy S27 Ultra, which will likely be unveiled early next year.</p><p>The Signature 27 is a de facto successor to the original <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-is-a-stunning-rugged-samsung-galaxy-s25-rival-with-one-unfortunate-weakness">Motorola Signature</a>, announced back in January, but it’s also the first Motorola flagship to adopt the company’s new numerical, year-based naming structure, reflecting Motorola’s desire to position the Signature 27 alongside the <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a> of 2027.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hX7p2pBQPQpaSrFWJHur3i" name="assets_2026_09_1789753080_motorola signature 27 Image 9 Embargo Sep 22 10am HT 1pm PT (1)" alt="The Motorola Signature 27 resting on a brown cushion" src="https://cdn.mos.cms.futurecdn.net/hX7p2pBQPQpaSrFWJHur3i-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Motorola Signature 27 in Pantone Coal Smoke </span><span class="credit" itemprop="copyrightHolder">(Image credit: Motorola)</span></figcaption></figure><p>And that, too, makes sense. The original Signature boasts impressive specs across the board, but its chipset — the Snapdragon 8 Gen 5 — is a step below the Snapdragon 8 Elite Gen 5, which powers the Galaxy S26 Ultra, Oppo Find X9 Ultra, and other contemporaries.</p><p>In using the Snapdragon 8 Elite Extreme Gen 6, the Signature 27 won’t be at the same power disadvantage as its predecessor. We don’t know the rest of the phone’s specs just yet, but for reference, the original Signature uses a 6.8-inch quad-curved AMOLED display, a 5,200mAh silicon-carbon battery, and three 50MP rear cameras.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7688481282107428118" data-video-id="7688481282107428118" 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-7688481315208842006">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>A recent Signature 27 <a href="https://x.com/Moto/status/2100933254249627806?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2100933254249627806%7Ctwgr%5E7e47d96653938be8d427ff240593e3a2eb14a212%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fwww.techadvisor.com%2Farticle%2F3238888%2Fmotorola-signature-27-launches-tomorrow-specs-colours-teased.html" target="_blank">teaser</a> did, however, reveal that the phone will come with at least a 200MP Sony sensor in a four-camera rear setup, which will inevitably see it competing with the <a href="https://www.techradar.com/news/best-cameraphone">best camera phones</a> of next year.</p><p>We also know the Signature 27 will feature Bang & Olufsen-tuned audio, so it’ll presumably boast some impressive speaker credentials, and Motorola has confirmed the available color options, too: Pantone Capulet Olive and Pantone Coal Smoke. The latter features a woven texture, which Motorola says “reinforces strength, durability, and premium quality.”</p><p>The Motorola Signature 27 is expected to come to global markets later this year. Its price is unconfirmed, but given that the original Signature starts at £899.99 (roughly $1,210 / AU$1,800), it’s safe to expect a steeper figure for Motorola’s “most advanced smartphone ever.”</p><div data-widget-type="multimodelreview" data-model-name="Motorola Edge 70,Motorola Edge 70 Fusion,Motorola Razr Fold,Motorola Razr 2026,Motorola Razr 70 Ultra" data-widget-title="Today's best Motorola phone deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/motorola-phones/the-motorola-signature-27-is-the-most-advanced-smartphone-motorola-has-ever-created-and-its-powered-by-the-new-snapdragon-8-elite-extreme-gen-6-chipset</link>
                                                                            <description>
                            <![CDATA[ Motorola has announced its most powerful phone ever, the Signature 27, at Snapdragon Summit 2026. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">n86tNR8ypmqiTbwmSq5WdC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 22 Sep 2026 20:11:08 +0000</pubDate>                                                                                                                                <updated>Wed, 23 Sep 2026 10:47:58 +0000</updated>
                                                                                                                                            <category><![CDATA[Motorola Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg">
                                                            <media:credit><![CDATA[Motorola / Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Motorola Signature 27]]></media:description>                                                            <media:text><![CDATA[The Motorola Signature 27 on a yellow background]]></media:text>
                                <media:title type="plain"><![CDATA[The Motorola Signature 27 on a yellow background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jmyLR9BkarLs4gRqFqPyn6-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s no secret that, in the flagship phone conversation, Motorola has lost some of its standing in the face of the <a href="https://www.techradar.com/news/best-iphone">best iPhones</a> and <a href="https://www.techradar.com/news/best-samsung-phones">best Samsung phones</a> — but the Lenovo-owned company is clearly determined to return to the big leagues.</p><p>Just four months after launching the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>-rivaling <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Motorola Razr Fold</a>, Motorola has now unveiled the Motorola Signature 27, supposedly “the most advanced smartphone Motorola has ever created.”</p><p>And we can believe it, because the Signature 27 is one of the first two phones (alongside the Xiaomi 18 Pro Max) to be announced with the <a href="https://www.techradar.com/phones/android/qualcomm-just-announced-the-snapdragon-8-elite-gen-6-and-8-elite-extreme-gen-6-for-next-gen-android-phones-heres-how-and-why-the-two-chipsets-differ-and-which-phones-could-be-supported">Snapdragon 8 Elite Extreme Gen 6</a>, which Qualcomm just announced at Snapdragon Summit 2026. That’s the same chipset as we’re expecting to power the rumored Samsung Galaxy S27 Ultra, which will likely be unveiled early next year.</p><p>The Signature 27 is a de facto successor to the original <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-is-a-stunning-rugged-samsung-galaxy-s25-rival-with-one-unfortunate-weakness">Motorola Signature</a>, announced back in January, but it’s also the first Motorola flagship to adopt the company’s new numerical, year-based naming structure, reflecting Motorola’s desire to position the Signature 27 alongside the <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a> of 2027.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hX7p2pBQPQpaSrFWJHur3i" name="assets_2026_09_1789753080_motorola signature 27 Image 9 Embargo Sep 22 10am HT 1pm PT (1)" alt="The Motorola Signature 27 resting on a brown cushion" src="https://cdn.mos.cms.futurecdn.net/hX7p2pBQPQpaSrFWJHur3i-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Motorola Signature 27 in Pantone Coal Smoke </span><span class="credit" itemprop="copyrightHolder">(Image credit: Motorola)</span></figcaption></figure><p>And that, too, makes sense. The original Signature boasts impressive specs across the board, but its chipset — the Snapdragon 8 Gen 5 — is a step below the Snapdragon 8 Elite Gen 5, which powers the Galaxy S26 Ultra, Oppo Find X9 Ultra, and other contemporaries.</p><p>In using the Snapdragon 8 Elite Extreme Gen 6, the Signature 27 won’t be at the same power disadvantage as its predecessor. We don’t know the rest of the phone’s specs just yet, but for reference, the original Signature uses a 6.8-inch quad-curved AMOLED display, a 5,200mAh silicon-carbon battery, and three 50MP rear cameras.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7688481282107428118" data-video-id="7688481282107428118" 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-7688481315208842006">♬ original sound - TechRadar</a></section>                    </blockquote></div>                <p>A recent Signature 27 <a href="https://x.com/Moto/status/2100933254249627806?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E2100933254249627806%7Ctwgr%5E7e47d96653938be8d427ff240593e3a2eb14a212%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fwww.techadvisor.com%2Farticle%2F3238888%2Fmotorola-signature-27-launches-tomorrow-specs-colours-teased.html" target="_blank">teaser</a> did, however, reveal that the phone will come with at least a 200MP Sony sensor in a four-camera rear setup, which will inevitably see it competing with the <a href="https://www.techradar.com/news/best-cameraphone">best camera phones</a> of next year.</p><p>We also know the Signature 27 will feature Bang & Olufsen-tuned audio, so it’ll presumably boast some impressive speaker credentials, and Motorola has confirmed the available color options, too: Pantone Capulet Olive and Pantone Coal Smoke. The latter features a woven texture, which Motorola says “reinforces strength, durability, and premium quality.”</p><p>The Motorola Signature 27 is expected to come to global markets later this year. Its price is unconfirmed, but given that the original Signature starts at £899.99 (roughly $1,210 / AU$1,800), it’s safe to expect a steeper figure for Motorola’s “most advanced smartphone ever.”</p><div data-widget-type="multimodelreview" data-model-name="Motorola Edge 70,Motorola Edge 70 Fusion,Motorola Razr Fold,Motorola Razr 2026,Motorola Razr 70 Ultra" data-widget-title="Today's best Motorola phone deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Snapdragon 8 Elite Gen 6 vs 8 Elite Extreme Gen 6: Qualcomm explains how (and why) its two newest flagship mobile chipsets differ ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Qualcomm has announced not one, but two new flagship mobile chipsets at its annual Snapdragon Summit: the Snapdragon 8 Elite Gen 6, and the Snapdragon 8 Elite Extreme Gen 6.</p><p>Succeeding last year’s Snapdragon 8 Elite Gen 5, both chipsets have been designed to reduce reliance on RAM (no prizes for <a href="https://www.techradar.com/computing/memory/the-memory-chip-market-is-heading-toward-a-severe-shortage-analyst-firm-believes-ram-crisis-could-get-far-worse-in-2027-and-you-can-blame-ai-ramping-up">guessing why</a>), and each will unlock advanced gaming and agentic AI capabilities for the next generation of flagship Android phones (including, we presume, the Samsung Galaxy S27 Ultra). But how, and why, do they differ?</p><p>I attended the Snapdragon Summit in Hawaii to speak to Qualcomm's team about the Snapdragon 8 Elite Gen 6 and 8 Elite Extreme Gen 6. Here’s why the American silicon giant is launching two flagship chipsets this year — and why one of them is shipping with the ‘Extreme’ moniker.</p><h3 class="article-body__section" id="section-why-are-they-different"><span>Why are they different?</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:2016px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sZ4pn5UmUkG3YoAZUxgRde" name="IMG_0067" alt="Qualcomm CEO Cristiano Amon announcing the Snapdragon 8 Elite Gen 6 series" src="https://cdn.mos.cms.futurecdn.net/sZ4pn5UmUkG3YoAZUxgRde-1920-80.jpg" mos="" align="middle" fullscreen="" width="2016" height="1134" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Qualcomm CEO Cristiano Amon announcing the Snapdragon 8 Elite Gen 6 series at Snapdragon Summit 2026 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As Lekha Motiwala, Senior Director of Product Management at Qualcomm, told me: “Some OEMs [Original Equipment Manufacturers] are trying to reach the pinnacle of technology, while others are trying to reach broader audiences. We want to give choice and flexibility to the OEMs.</p><p>“The 8 Elite Gen 6 is the next generation to the 8 Elite Gen 5. The 8 Elite Extreme Gen 6 is positioned above it as the top tier, to enable newer experiences like ultra[-level] gaming, professional video codec support, etc. — on the 8 Elite Extreme Gen 6, we are going beyond what we traditionally do [with our flagship chipsets], hence the tiering this year.”</p><p>“Snapdragon 8 Elite Gen 6 delivers generational improvements across all key experiences, and is designed to power the core flagship tier,” added Ellie Fortin, Senior PR spokesperson at Qualcomm.</p><p>“The Snapdragon 8 Elite Extreme Gen 6 sits above Snapdragon 8 Elite Gen 6 as our top-tier Elite platform, showcasing leadership in AI, gaming, and advanced platform technologies, and is designed to power the best, most aspirational devices. The Snapdragon 8 Elite Extreme Gen 6 includes everything in the Snapdragon 8 Elite Gen 6, plus additional capabilities and advanced AI features. They’re both on 2nm TSMC.”</p><h3 class="article-body__section" id="section-how-are-they-different"><span>How are they different?</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QrvvCdwvqyEbjp9WnnCYte" name="assets_2026_09_1789671231_Snapdragon 8 Elite Extreme Gen 6 and Snapdragon 8 Elite Gen 6 Embargo Sep 22 10am HT 1pm PT (1) (1)" alt="Key art for the Snapdragon 8 Elite Gen 6 and Snapdragon 8 Elite Extreme Gen 6" src="https://cdn.mos.cms.futurecdn.net/QrvvCdwvqyEbjp9WnnCYte-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Snapdragon 8 Elite Extreme Gen 6 (left) and Snapdragon 8 Elite Gen 6 (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Qualcomm)</span></figcaption></figure><p>As for what Qualcomm means by ‘everything’ in the above statement, let’s get technical. Both chipsets feature the newest version of the company’s Oryon CPU, comprising two prime cores up to 5GHz (that’s a world-first) and six performance cores up to 4GHz. This CPU also packs a 16MB Oryon Flex Cache, which Qualcomm says will allow mobile agents to run demanding workloads without slowing down.</p><p>Qualcomm’s re-tooled Hexagon NPU [neural processing unit] features a new Hexagon Element Accelerator that should speed up how quickly AI prompts are processed by your phone — regardless of which new chipset it’s running — while the NPU in the 8 Elite Extreme Gen 6 gets 50% more Large Shared Memory than the equivalent NPU in the Snapdragon 8 Elite Gen 5.</p><p>Still with me? As for the new Adreno graphics unit, Qualcomm says it represents the “biggest generational leap yet,” and will deliver substantial gains in graphics performance and power efficiency for phones equipped with either the 8 Elite Gen 6 or 8 Elite Extreme Gen 6. But the latter pulls further away from its sibling with something called Adreno Neural Fusion — a dedicated gaming rendering technology that uses AI to deliver enhanced graphics and longer play sessions in compatible titles like <em>Honkai: Star Rail</em>, <em>Diablo Immortal</em>, and <em>War Thunder: Mobile</em>.</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:4929px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="A2pMG4h5AGU2jW9XqYSgLZ" name="RedMagic 11S Pro product images" alt="The RedMagic 11S Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/A2pMG4h5AGU2jW9XqYSgLZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="4929" height="2773" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Snapdragon 8 Elite Extreme Gen 6 will bring AI-enhanced gaming experiences to compatible devices </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Couple that with three AI-dedicated GPU cores, and the 8 Elite Extreme Gen 6 looks set to make the next <a href="https://www.techradar.com/news/best-phone-for-gaming">best gaming phones</a> more capable than ever: “We’re introducing Adreno Matrix cores, which are exclusive to the 8 Elite Extreme Gen 6,” Motiwala explained to me. “They support the running of AI workloads within the graphics pipeline itself. Rendering becomes smarter, [you’ll get] super resolution, frame generation — many of these features can now be run within the graphics pipeline rather than moving to the NPU and other [parts of the chipset]. So now you’ll have much lower latency and much lower power consumption.”</p><p>And finally, both new chipsets feature the Qualcomm Spectra ISP for improved digital stabilization, color processing, and motion detection, but only phones equipped with the 8 Elite Extreme Gen 6 will support — or rather have the capability to support — Advanced Professional Video (APV) codecs and 8K 60fps video capture.</p><h3 class="article-body__section" id="section-initial-impressions"><span>Initial impressions</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:3648px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AttnFK8ck8gTgvJmMTdtnH" name="Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra" alt="Prakhar Khanna holding the Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra." src="https://cdn.mos.cms.futurecdn.net/AttnFK8ck8gTgvJmMTdtnH-1920-80.jpg" mos="" align="middle" fullscreen="" width="3648" height="2052" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra use last year's Snapdragon 8 Elite Gen 5 chipset — will users be able to make use of even more power in their respective successors? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Prakhar Khanna)</span></figcaption></figure><p>In other words, the Snapdragon 8 Elite Extreme Gen 6 is likely to be the chipset of choice for Android phone manufacturers hoping to claim that their upcoming flagships offer the very best in AI features, performance efficiency, and image processing. But it remains to be seen whether the likes of Samsung, Xiaomi, and Oppo can actually make use of all this extra power.</p><p>In truth, even the current-gen Snapdragon 8 Elite Gen 5 provides more than enough juice for 99% of smartphone tasks, and so that’s almost certainly going to be true of the 8 Elite Extreme Gen 6 (the clue is in the name) and indeed the lower-spec 8 Elite Gen 6, both of which are objectively more powerful than last’s year’s flagship chipset.</p><p>The key takeaway here is that Qualcomm is aware of the memory constraints affecting the technology industry, and has clearly worked hard to bring AI processing closer to the chipset with this year’s Snapdragon lineup. This should mean that, even if upcoming Android flagships arrive with lower RAM capacities than their predecessors (see the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro</a>), their ability to process AI tasks won’t be negatively affected — if we take Qualcomm’s word for it, it’ll actually be improved.</p><p>Basically, it’s about doing more with less. Or maybe more with more, but not as much ‘more’ as we might’ve expected pre-RAM crisis.</p><h3 class="article-body__section" id="section-which-phones-will-be-supported"><span>Which phones will be supported?</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="VRZkSDwmkyivVrumzzBpHF" name="assets_2026_09_1789753080_motorola signature 27 Image 10 Embargo Sep 22 10am HT 1pm PT" alt="The Motorola Signature 27 being held in the hand" src="https://cdn.mos.cms.futurecdn.net/VRZkSDwmkyivVrumzzBpHF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Motorola Signature 27 is one of the first phones to be announced with the Snapdragon 8 Elite Extreme Gen 6 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Motorola)</span></figcaption></figure><p>Both the <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-27-is-the-most-advanced-smartphone-motorola-has-ever-created-and-its-powered-by-the-new-snapdragon-8-elite-extreme-gen-6-chipset">Motorola Signature 27</a> and Xiaomi 18 Pro Max are the first phones to be announced with the Snapdragon 8 Elite Extreme Gen 6 chipset. The Xiaomi 18 Pro, meanwhile, will use the regular Snapdragon 8 Elite Gen 6.</p><p>We don’t have any other official information about which phones will use either chipset just yet, but here’s a list of rumored devices whose respective predecessors use the Snapdragon 8 Elite Gen 5 and could therefore ship with Qualcomm’s latest slices of Snapdragon silicon:</p><ul><li>Samsung Galaxy S27 Ultra</li><li>Samsung Galaxy S27 Plus</li><li>Samsung Galaxy S27</li><li>Samsung Galaxy Z Fold 9 Ultra</li><li>Samsung Galaxy Z Fold 9</li><li>Samsung Galaxy Z Flip 9</li><li>Xiaomi 18 Ultra</li><li>Xiaomi 18</li><li>Oppo Find X10 Ultra</li><li>Oppo Find X10 Pro Max</li><li>Oppo Find X10</li><li>Honor Magic 10 Pro</li><li>Honor Magic V7</li><li>RedMagic 12 Pro</li><li>RedMagic 12S Pro</li></ul><div data-widget-type="multimodelreview" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 FE,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Oppo Find X9 Ultra,Xiaomi 15,Xiaomi 15 Ultra,OnePlus 15" data-widget-title="Today's best Android phone deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/qualcomm-just-announced-the-snapdragon-8-elite-gen-6-and-8-elite-extreme-gen-6-for-next-gen-android-phones-heres-how-and-why-the-two-chipsets-differ-and-which-phones-could-be-supported</link>
                                                                            <description>
                            <![CDATA[ We explain how Qualcomm’s two new flagship chipsets differ and which upcoming Android phones might use them. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BqK8zC6v4n8WK93LhatEQY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/arJHTxMLwsLBeSHLYD3LKV-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 22 Sep 2026 20:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 23 Sep 2026 10:39:06 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/arJHTxMLwsLBeSHLYD3LKV-1920-80.jpg">
                                                            <media:credit><![CDATA[Qualcomm]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Snapdragon 8 Elite Gen 6 (left) and Snapdragon 8 Elite Extreme Gen 6 (right)]]></media:description>                                                            <media:text><![CDATA[The Snapdragon 8 Elite Gen 6 in a case alongside the logo for the Snapdragon 8 Elite Extreme Gen 6]]></media:text>
                                <media:title type="plain"><![CDATA[The Snapdragon 8 Elite Gen 6 in a case alongside the logo for the Snapdragon 8 Elite Extreme Gen 6]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/arJHTxMLwsLBeSHLYD3LKV-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Qualcomm has announced not one, but two new flagship mobile chipsets at its annual Snapdragon Summit: the Snapdragon 8 Elite Gen 6, and the Snapdragon 8 Elite Extreme Gen 6.</p><p>Succeeding last year’s Snapdragon 8 Elite Gen 5, both chipsets have been designed to reduce reliance on RAM (no prizes for <a href="https://www.techradar.com/computing/memory/the-memory-chip-market-is-heading-toward-a-severe-shortage-analyst-firm-believes-ram-crisis-could-get-far-worse-in-2027-and-you-can-blame-ai-ramping-up">guessing why</a>), and each will unlock advanced gaming and agentic AI capabilities for the next generation of flagship Android phones (including, we presume, the Samsung Galaxy S27 Ultra). But how, and why, do they differ?</p><p>I attended the Snapdragon Summit in Hawaii to speak to Qualcomm's team about the Snapdragon 8 Elite Gen 6 and 8 Elite Extreme Gen 6. Here’s why the American silicon giant is launching two flagship chipsets this year — and why one of them is shipping with the ‘Extreme’ moniker.</p><h3 class="article-body__section" id="section-why-are-they-different"><span>Why are they different?</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:2016px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sZ4pn5UmUkG3YoAZUxgRde" name="IMG_0067" alt="Qualcomm CEO Cristiano Amon announcing the Snapdragon 8 Elite Gen 6 series" src="https://cdn.mos.cms.futurecdn.net/sZ4pn5UmUkG3YoAZUxgRde-1920-80.jpg" mos="" align="middle" fullscreen="" width="2016" height="1134" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Qualcomm CEO Cristiano Amon announcing the Snapdragon 8 Elite Gen 6 series at Snapdragon Summit 2026 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As Lekha Motiwala, Senior Director of Product Management at Qualcomm, told me: “Some OEMs [Original Equipment Manufacturers] are trying to reach the pinnacle of technology, while others are trying to reach broader audiences. We want to give choice and flexibility to the OEMs.</p><p>“The 8 Elite Gen 6 is the next generation to the 8 Elite Gen 5. The 8 Elite Extreme Gen 6 is positioned above it as the top tier, to enable newer experiences like ultra[-level] gaming, professional video codec support, etc. — on the 8 Elite Extreme Gen 6, we are going beyond what we traditionally do [with our flagship chipsets], hence the tiering this year.”</p><p>“Snapdragon 8 Elite Gen 6 delivers generational improvements across all key experiences, and is designed to power the core flagship tier,” added Ellie Fortin, Senior PR spokesperson at Qualcomm.</p><p>“The Snapdragon 8 Elite Extreme Gen 6 sits above Snapdragon 8 Elite Gen 6 as our top-tier Elite platform, showcasing leadership in AI, gaming, and advanced platform technologies, and is designed to power the best, most aspirational devices. The Snapdragon 8 Elite Extreme Gen 6 includes everything in the Snapdragon 8 Elite Gen 6, plus additional capabilities and advanced AI features. They’re both on 2nm TSMC.”</p><h3 class="article-body__section" id="section-how-are-they-different"><span>How are they different?</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QrvvCdwvqyEbjp9WnnCYte" name="assets_2026_09_1789671231_Snapdragon 8 Elite Extreme Gen 6 and Snapdragon 8 Elite Gen 6 Embargo Sep 22 10am HT 1pm PT (1) (1)" alt="Key art for the Snapdragon 8 Elite Gen 6 and Snapdragon 8 Elite Extreme Gen 6" src="https://cdn.mos.cms.futurecdn.net/QrvvCdwvqyEbjp9WnnCYte-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Snapdragon 8 Elite Extreme Gen 6 (left) and Snapdragon 8 Elite Gen 6 (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Qualcomm)</span></figcaption></figure><p>As for what Qualcomm means by ‘everything’ in the above statement, let’s get technical. Both chipsets feature the newest version of the company’s Oryon CPU, comprising two prime cores up to 5GHz (that’s a world-first) and six performance cores up to 4GHz. This CPU also packs a 16MB Oryon Flex Cache, which Qualcomm says will allow mobile agents to run demanding workloads without slowing down.</p><p>Qualcomm’s re-tooled Hexagon NPU [neural processing unit] features a new Hexagon Element Accelerator that should speed up how quickly AI prompts are processed by your phone — regardless of which new chipset it’s running — while the NPU in the 8 Elite Extreme Gen 6 gets 50% more Large Shared Memory than the equivalent NPU in the Snapdragon 8 Elite Gen 5.</p><p>Still with me? As for the new Adreno graphics unit, Qualcomm says it represents the “biggest generational leap yet,” and will deliver substantial gains in graphics performance and power efficiency for phones equipped with either the 8 Elite Gen 6 or 8 Elite Extreme Gen 6. But the latter pulls further away from its sibling with something called Adreno Neural Fusion — a dedicated gaming rendering technology that uses AI to deliver enhanced graphics and longer play sessions in compatible titles like <em>Honkai: Star Rail</em>, <em>Diablo Immortal</em>, and <em>War Thunder: Mobile</em>.</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:4929px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="A2pMG4h5AGU2jW9XqYSgLZ" name="RedMagic 11S Pro product images" alt="The RedMagic 11S Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/A2pMG4h5AGU2jW9XqYSgLZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="4929" height="2773" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Snapdragon 8 Elite Extreme Gen 6 will bring AI-enhanced gaming experiences to compatible devices </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Couple that with three AI-dedicated GPU cores, and the 8 Elite Extreme Gen 6 looks set to make the next <a href="https://www.techradar.com/news/best-phone-for-gaming">best gaming phones</a> more capable than ever: “We’re introducing Adreno Matrix cores, which are exclusive to the 8 Elite Extreme Gen 6,” Motiwala explained to me. “They support the running of AI workloads within the graphics pipeline itself. Rendering becomes smarter, [you’ll get] super resolution, frame generation — many of these features can now be run within the graphics pipeline rather than moving to the NPU and other [parts of the chipset]. So now you’ll have much lower latency and much lower power consumption.”</p><p>And finally, both new chipsets feature the Qualcomm Spectra ISP for improved digital stabilization, color processing, and motion detection, but only phones equipped with the 8 Elite Extreme Gen 6 will support — or rather have the capability to support — Advanced Professional Video (APV) codecs and 8K 60fps video capture.</p><h3 class="article-body__section" id="section-initial-impressions"><span>Initial impressions</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:3648px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AttnFK8ck8gTgvJmMTdtnH" name="Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra" alt="Prakhar Khanna holding the Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra." src="https://cdn.mos.cms.futurecdn.net/AttnFK8ck8gTgvJmMTdtnH-1920-80.jpg" mos="" align="middle" fullscreen="" width="3648" height="2052" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Oppo Find X9 Ultra and Samsung Galaxy S26 Ultra use last year's Snapdragon 8 Elite Gen 5 chipset — will users be able to make use of even more power in their respective successors? </span><span class="credit" itemprop="copyrightHolder">(Image credit: Prakhar Khanna)</span></figcaption></figure><p>In other words, the Snapdragon 8 Elite Extreme Gen 6 is likely to be the chipset of choice for Android phone manufacturers hoping to claim that their upcoming flagships offer the very best in AI features, performance efficiency, and image processing. But it remains to be seen whether the likes of Samsung, Xiaomi, and Oppo can actually make use of all this extra power.</p><p>In truth, even the current-gen Snapdragon 8 Elite Gen 5 provides more than enough juice for 99% of smartphone tasks, and so that’s almost certainly going to be true of the 8 Elite Extreme Gen 6 (the clue is in the name) and indeed the lower-spec 8 Elite Gen 6, both of which are objectively more powerful than last’s year’s flagship chipset.</p><p>The key takeaway here is that Qualcomm is aware of the memory constraints affecting the technology industry, and has clearly worked hard to bring AI processing closer to the chipset with this year’s Snapdragon lineup. This should mean that, even if upcoming Android flagships arrive with lower RAM capacities than their predecessors (see the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro</a>), their ability to process AI tasks won’t be negatively affected — if we take Qualcomm’s word for it, it’ll actually be improved.</p><p>Basically, it’s about doing more with less. Or maybe more with more, but not as much ‘more’ as we might’ve expected pre-RAM crisis.</p><h3 class="article-body__section" id="section-which-phones-will-be-supported"><span>Which phones will be supported?</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="VRZkSDwmkyivVrumzzBpHF" name="assets_2026_09_1789753080_motorola signature 27 Image 10 Embargo Sep 22 10am HT 1pm PT" alt="The Motorola Signature 27 being held in the hand" src="https://cdn.mos.cms.futurecdn.net/VRZkSDwmkyivVrumzzBpHF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Motorola Signature 27 is one of the first phones to be announced with the Snapdragon 8 Elite Extreme Gen 6 </span><span class="credit" itemprop="copyrightHolder">(Image credit: Motorola)</span></figcaption></figure><p>Both the <a href="https://www.techradar.com/phones/motorola-phones/the-motorola-signature-27-is-the-most-advanced-smartphone-motorola-has-ever-created-and-its-powered-by-the-new-snapdragon-8-elite-extreme-gen-6-chipset">Motorola Signature 27</a> and Xiaomi 18 Pro Max are the first phones to be announced with the Snapdragon 8 Elite Extreme Gen 6 chipset. The Xiaomi 18 Pro, meanwhile, will use the regular Snapdragon 8 Elite Gen 6.</p><p>We don’t have any other official information about which phones will use either chipset just yet, but here’s a list of rumored devices whose respective predecessors use the Snapdragon 8 Elite Gen 5 and could therefore ship with Qualcomm’s latest slices of Snapdragon silicon:</p><ul><li>Samsung Galaxy S27 Ultra</li><li>Samsung Galaxy S27 Plus</li><li>Samsung Galaxy S27</li><li>Samsung Galaxy Z Fold 9 Ultra</li><li>Samsung Galaxy Z Fold 9</li><li>Samsung Galaxy Z Flip 9</li><li>Xiaomi 18 Ultra</li><li>Xiaomi 18</li><li>Oppo Find X10 Ultra</li><li>Oppo Find X10 Pro Max</li><li>Oppo Find X10</li><li>Honor Magic 10 Pro</li><li>Honor Magic V7</li><li>RedMagic 12 Pro</li><li>RedMagic 12S Pro</li></ul><div data-widget-type="multimodelreview" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 FE,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Oppo Find X9 Ultra,Xiaomi 15,Xiaomi 15 Ultra,OnePlus 15" data-widget-title="Today's best Android phone deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Meet the Googlebook — I tried Google's new answer to the MacBook that combines ChromeOS with Android, and this could be the start of something big ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Beaming so brightly, I was tempted to measure his nits, President of Android Ecosystem at Google, Sameer Samat, grasped my hand tightly and asked, "So what do you think?" </p><p>Samat was referring to the five brand-spanking new Googlebooks arrayed around the room, all running Googlebook OS, the first hybrid lovechild of ChromeOS and Android.</p><p>A year ago in an interview with me ostensibly about Android 16, <a href="https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat" target="_blank">the over-sharing Samat let slip</a>, "we’re going to be combining ChromeOS and Android into a single platform," and set the tech world on fire.</p><p>He said it so casually back in July 2025 that I scarcely grasped the significance. After all, there's been chatter about the idea for ages, but no one had confirmed it, and if it were true, it would mean Google was looking at the idea of an Android ecosystem in a whole new way.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/HH5McEqsWSRT6WCmbT6LwW-1920-80.jpg" alt="Googlebook launch" /><figcaption>Google Android lead, Sameer Samat<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gmrdTnKkkMDB9Uf757VLxW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/48ppBXTncQQi5Tqu6ifDeW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Now, however, we have the fruits of that comment and all the labor in Googlebook OS and Googlebooks laptops from partners Asus, Acer, Lenovo, Dell, and HP, which go on pre-order today and start shipping October 5. </p><p>Samat told me that he wanted five partner brands and not just two because he wanted to show the breadth of options and noted that they have some points of differentiation, like some have facial recognition, and other Googlebooks include a fingerprint reader. To this point, we have ultra-lights, like the 2.2lb Asus, and workhorses, like a 15-inch Lenovo, and pen-supporting convertibles from Acer. While there's a range of CPUs, from the Intel Core Ultra line to the Qualcomm Snapdragon X Elite, and even MediaTek, they do all share some core Googlebook features.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QrHhnxLvYUZorgjehBx7UX-1920-80.jpg" alt="Googlebook launch" /><figcaption>The Dell XPS Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JbhrmxD6XeYHd2CfPz9ASX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9e6v62AfLBVgo3f5f7vLSX-1920-80.jpg" alt="Googlebook launch" /><figcaption>The downside to this enhanced Cap Lock key might be that you'll need to use it with the Shift key to enact the standard cap-lock action.<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZcoQiGqx4kqpGe3xngc9TX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RbeP4SEkx6XLyHV2a5cE2X-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8c2eT7RWU8uFLwG6jAeyuW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>There's the Glowbar, a thin, multi-colored bar on the top cover of all the laptops that lights up to let you know, among other things, that Gemini is at work, or to show battery status. There are even some Easter Eggs to discover. I wondered out loud if the battery status would work when the laptops weren't plugged in. Unfortunately, it's to show charge status.</p><p>Each laptop has a massive, haptic touchpad, and there's a G key for quick access to Google features, and a special Caps Lock key with instant access to text-based add-ons like emojis. They all offer the magic cursor, which you can jiggle to open screen-aware Gemini access, basically telling Gemini to do [this] with [that] on-screen element. They all also start with 16GB. Samat told me he was excited that they all start with the "right amount of RAM." 16GB means these natively Gemini-supporting portables are ready for a lot of local AI (the CPUs can reportedly handle up to 45 TOPs).</p><p>While a hybrid platform, there's no indication that this is a mobile OS in desktop clothing. Yes, there are things like customizable widgets (and ones you can create via prompts) that I, after a two-finger click on the trackpad, could endlessly resize and move, and access to all your Android Apps. But there are also desktop-level apps and services (online and offline access to Canva, Netflix, and Adobe apps), a dock, and a full file system.</p><p>One cool demo showed how you could search across files on your Googlebook and Android phone and even dig into inscrutable file names because the system can see <em>inside </em>files.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/PvqLYqwFtnJzrLa7DaBbvV-1920-80.jpg" alt="Googlebook launch" /><figcaption>Asus Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2AH5ULQnYrivRxXStHcovV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nW9MHQmy5ZP6LevrmDSCXV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tqFQ23NkW4SzRC2LFKV5ZV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2fJjPq6L7dfU9etevjCyVW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The Android infusion combines the Android in your hand and the Googlebook laptop on your desk. There's a single sign-on that recognizes you as one user on the phone and laptop. An email started on your Android phone can be continued seamlessly on the laptop (it does not yet let you go in the other direction). There's a small icon that appears in the dock, showing a tiny phone. You click that, and it opens the email draft on the laptop Gmail app.</p><p>The intention here is quite clear: a true Android ecosystem where, Samat told me, it all just works. "That's the dream," he said. The benchmark for such an ecosystem will always be Apple and how its laptops, desktops, phones, and wearables all work together. I asked Samat if I could expect similar levels of interoperability, zeroing in on how when I get an authentication code on my iPhone, it automatically appears on my MacBook Air. He said the unified messaging system will allow this, and added that they would've demoed it on stage that day, but wanted to keep the presentation relatively lean.</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="ekDoBwwqALFveSZL8B48cX" name="Googlebook-presentation-1" alt="Googlebook launch" src="https://cdn.mos.cms.futurecdn.net/ekDoBwwqALFveSZL8B48cX-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Before the event, I wondered if Googlebooks were intended to compete with Apple's new and quite popular $699 / £699 / AU$1,049 <a href="https://www.techradar.com/computing/macbooks/apple-macbook-neo">MacBook Neo</a>. However, these systems start at $899 / £999 (around AU$1,899) , and a few were $1,199 (around £1,200 / AU$1,680) and $1,299 (around £1,300 / AU$1,800). </p><p>That was intentional. Samat, who said Neos are great but that people often find their performance limits, told me they wanted to start with premium offerings. Instead of compromises, Googlebooks offer eye-catching designs and real performance.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cm6KFdpXhomYGzqHRsuwTX-1920-80.jpg" alt="Googlebook launch" /><figcaption>Lenovo Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QM7ZvDDEJ2pGdBYsZzMmTX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rL5Nav2T6WnPqUYYPuQtSX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Googlebooks run desktop-grade apps online and offline, though App downloads appear to come exclusively through the Google Play Store, and in demos I saw, the systems have the power to do traditional coding and Agentic or Vibe Coding with Google Antigravity. It's worth mentioning, though, that to do the latter, you will need a Gemini account and tokens.</p><p>Samat, though, is excited about the power and possibilities, enthusing over the inclusion of a Linux Terminal, a fact that's not surprising since the stack includes a Linux Kernel (right below the Android Stack).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/tteSAQVq586BSwQYhvyuTX-1920-80.jpg" alt="Googlebook launch" /><figcaption>HP Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Glancing around the room, Samat asked me which Googlebook was my favorite. As I scanned the crowded demo space, I realized just how much each laptop looked like a standard Windows system, until, of course, you opened them up and saw that Googlebook OS desktop. After a moment, I told him the 2.2-lb. Asus Googlebook is quite attractive. Samat grinned and asked me if I'd checked out the aluminum-clad HP. I agreed that it looked like a premium laptop, too.</p><p>On stage, Samat said, "For so long I’ve wanted to do what we’re doing today," calling Googlebooks "a new category of laptops built for how people actually work today."</p><p>Later, Samat told me this is "just a start," and there's a lot more to come.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/sE4NPcW97yZbiEE4UjNsSX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MmBSLMv2pMycgB2K4Hv8TX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TCQDGtVSMsLbUhYQYnCFEW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The Googlebooks I saw were notable for their smooth and polished operation. It may be the merging of two platforms, but each Googlebook's desktop and operations I tried felt remarkably unified, as if they'd been together all along. </p><p>Still, I had to wonder how this all fits in with Googlebook's cousin, the Chromebook, low-cost laptops that are more or less shell systems offering easy access to cloud-based apps. Schools love them. Samat claimed that 70% of all US education is using them and said it's the only system designed to be passed from one person to another (as each user signs in and out and so on).</p><p>Googlebooks and Chromebooks are not mutually exclusive. Samat said Chromebook is important, but it's for a different user and purpose. I said that Chromebook is a doorway, but the Googlebook appears to be about productivity. "Exactly," he told me, still smiling.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7687972766603087136" data-video-id="7687972766603087136" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p>ChromeOS meets Android in new Googlebook touchscreen laptops — is it time to switch from MacOS? 👀</p><a target="_blank" title="♬ original sound  - TechRadar" href="https://www.tiktok.com/music/original-sound-TechRadar-7687972787193662240">♬ original sound  - TechRadar</a></section>                    </blockquote></div>                 ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/computing/laptops/meet-the-googlebook-i-tried-googles-new-answer-to-the-macbook-that-combines-chromeos-with-android-and-this-could-be-the-start-of-something-big</link>
                                                                            <description>
                            <![CDATA[ Googlebook is officially here, and we got an up-close look and a little face time with Google Android lead Sameer Samat. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tp9tjiUK8tXJ7S6Eb5sYyT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2fJjPq6L7dfU9etevjCyVW-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 21 Sep 2026 13:30:00 +0000</pubDate>                                                                                                                                <updated>Mon, 21 Sep 2026 23:30:21 +0000</updated>
                                                                                                                                            <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                <author><![CDATA[ lance.ulanoff@futurenet.com (Lance Ulanoff) ]]></author>                    <dc:creator><![CDATA[ Lance Ulanoff ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W2qksRaQeUfBGMwsW5bTGh-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lance Ulanoff is an &lt;a href=&quot;https://cdn.mos.cms.futurecdn.net/ox35RKH2kNKBfSBfvHEoK6.jpg&quot;&gt;award-winning tech journalist&lt;/a&gt;, on-air expert, and commentator.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining TechRadar, he served as Editor in Chief of Lifewire. Prior to that, he was Chief Correspondent for Mashable where he covered all facets of technology and the&amp;nbsp;intersection&amp;nbsp;of digital and life. He also helped Mashable find new ways to&amp;nbsp;tell&amp;nbsp;stories. Lance is based in NY.&lt;br&gt;
&lt;br&gt;
A 38-year industry veteran, &lt;a href=&quot;https://en.wikipedia.org/wiki/Lance_Ulanoff&quot; target=&quot;_blank&quot;&gt;Lance Ulanoff&lt;/a&gt; has covered technology since PCs were the size of suitcases, “on line” meant “waiting” and CPU speeds were measured in single-digit megahertz. Prior to joining Mashable as Editor in Chief in 2011, Lance Ulanoff served as Editor in Chief of PCMag.com and Senior Vice President of Content for the Ziff Davis, Inc. While there, he guided the brand to a 100% digital existence and oversaw content strategy for all of Ziff Davis’ Web sites. His long-running column on PCMag.com earned him a Bronze award from the ASBPE. Winmag.com, HomePC.com, and PCMag.com were all honored under Lance’s guidance.&amp;nbsp;&lt;br&gt;
&lt;br&gt;
He makes frequent appearances on national, international, and local news programs including &lt;a href=&quot;https://kellyandryan.com/homepagemodules/new-years-tech-resolutions-with-lance-ulanoff/&quot; target=&quot;_blank&quot;&gt;Live with Kelly and Mark&lt;/a&gt;, &lt;a href=&quot;https://www.today.com/video/google-glass-is-beginning-of-a-revolution-44496451646&quot; target=&quot;_blank&quot;&gt;the Today Show&lt;/a&gt;, Good Morning America, CNBC, CNN, and the BBC. He has also offered commentary on National Public Radio and been interviewed by newspapers and radio stations around the country. Lance has been an invited guest speaker at numerous technology conferences including Think Mobile, CEA Line Shows, Digital Life, RoboBusiness, RoboNexus, Business Foresight, and Digital Media Wire’s Games and Mobile Forum.&lt;br&gt;
&lt;br&gt;
Lance received his Bachelor of Arts in Journalism from Hofstra University in New York. He serves on Hofstra’s School of Communication Advisory Board.&lt;br&gt;
&lt;br&gt;
In his spare time, Lance draws cartoons, which he occasionally posts online. He and his wife Linda have been married for over 30 years and have raised two amazing children.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2fJjPq6L7dfU9etevjCyVW-1920-80.jpg">
                                                            <media:credit><![CDATA[Lance Ulanoff / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Googlebook launch]]></media:description>                                                            <media:text><![CDATA[Googlebook launch]]></media:text>
                                <media:title type="plain"><![CDATA[Googlebook launch]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2fJjPq6L7dfU9etevjCyVW-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Beaming so brightly, I was tempted to measure his nits, President of Android Ecosystem at Google, Sameer Samat, grasped my hand tightly and asked, "So what do you think?" </p><p>Samat was referring to the five brand-spanking new Googlebooks arrayed around the room, all running Googlebook OS, the first hybrid lovechild of ChromeOS and Android.</p><p>A year ago in an interview with me ostensibly about Android 16, <a href="https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat" target="_blank">the over-sharing Samat let slip</a>, "we’re going to be combining ChromeOS and Android into a single platform," and set the tech world on fire.</p><p>He said it so casually back in July 2025 that I scarcely grasped the significance. After all, there's been chatter about the idea for ages, but no one had confirmed it, and if it were true, it would mean Google was looking at the idea of an Android ecosystem in a whole new way.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/HH5McEqsWSRT6WCmbT6LwW-1920-80.jpg" alt="Googlebook launch" /><figcaption>Google Android lead, Sameer Samat<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gmrdTnKkkMDB9Uf757VLxW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/48ppBXTncQQi5Tqu6ifDeW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Now, however, we have the fruits of that comment and all the labor in Googlebook OS and Googlebooks laptops from partners Asus, Acer, Lenovo, Dell, and HP, which go on pre-order today and start shipping October 5. </p><p>Samat told me that he wanted five partner brands and not just two because he wanted to show the breadth of options and noted that they have some points of differentiation, like some have facial recognition, and other Googlebooks include a fingerprint reader. To this point, we have ultra-lights, like the 2.2lb Asus, and workhorses, like a 15-inch Lenovo, and pen-supporting convertibles from Acer. While there's a range of CPUs, from the Intel Core Ultra line to the Qualcomm Snapdragon X Elite, and even MediaTek, they do all share some core Googlebook features.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/QrHhnxLvYUZorgjehBx7UX-1920-80.jpg" alt="Googlebook launch" /><figcaption>The Dell XPS Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JbhrmxD6XeYHd2CfPz9ASX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9e6v62AfLBVgo3f5f7vLSX-1920-80.jpg" alt="Googlebook launch" /><figcaption>The downside to this enhanced Cap Lock key might be that you'll need to use it with the Shift key to enact the standard cap-lock action.<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZcoQiGqx4kqpGe3xngc9TX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RbeP4SEkx6XLyHV2a5cE2X-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8c2eT7RWU8uFLwG6jAeyuW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>There's the Glowbar, a thin, multi-colored bar on the top cover of all the laptops that lights up to let you know, among other things, that Gemini is at work, or to show battery status. There are even some Easter Eggs to discover. I wondered out loud if the battery status would work when the laptops weren't plugged in. Unfortunately, it's to show charge status.</p><p>Each laptop has a massive, haptic touchpad, and there's a G key for quick access to Google features, and a special Caps Lock key with instant access to text-based add-ons like emojis. They all offer the magic cursor, which you can jiggle to open screen-aware Gemini access, basically telling Gemini to do [this] with [that] on-screen element. They all also start with 16GB. Samat told me he was excited that they all start with the "right amount of RAM." 16GB means these natively Gemini-supporting portables are ready for a lot of local AI (the CPUs can reportedly handle up to 45 TOPs).</p><p>While a hybrid platform, there's no indication that this is a mobile OS in desktop clothing. Yes, there are things like customizable widgets (and ones you can create via prompts) that I, after a two-finger click on the trackpad, could endlessly resize and move, and access to all your Android Apps. But there are also desktop-level apps and services (online and offline access to Canva, Netflix, and Adobe apps), a dock, and a full file system.</p><p>One cool demo showed how you could search across files on your Googlebook and Android phone and even dig into inscrutable file names because the system can see <em>inside </em>files.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/PvqLYqwFtnJzrLa7DaBbvV-1920-80.jpg" alt="Googlebook launch" /><figcaption>Asus Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2AH5ULQnYrivRxXStHcovV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nW9MHQmy5ZP6LevrmDSCXV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tqFQ23NkW4SzRC2LFKV5ZV-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2fJjPq6L7dfU9etevjCyVW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The Android infusion combines the Android in your hand and the Googlebook laptop on your desk. There's a single sign-on that recognizes you as one user on the phone and laptop. An email started on your Android phone can be continued seamlessly on the laptop (it does not yet let you go in the other direction). There's a small icon that appears in the dock, showing a tiny phone. You click that, and it opens the email draft on the laptop Gmail app.</p><p>The intention here is quite clear: a true Android ecosystem where, Samat told me, it all just works. "That's the dream," he said. The benchmark for such an ecosystem will always be Apple and how its laptops, desktops, phones, and wearables all work together. I asked Samat if I could expect similar levels of interoperability, zeroing in on how when I get an authentication code on my iPhone, it automatically appears on my MacBook Air. He said the unified messaging system will allow this, and added that they would've demoed it on stage that day, but wanted to keep the presentation relatively lean.</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="ekDoBwwqALFveSZL8B48cX" name="Googlebook-presentation-1" alt="Googlebook launch" src="https://cdn.mos.cms.futurecdn.net/ekDoBwwqALFveSZL8B48cX-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Before the event, I wondered if Googlebooks were intended to compete with Apple's new and quite popular $699 / £699 / AU$1,049 <a href="https://www.techradar.com/computing/macbooks/apple-macbook-neo">MacBook Neo</a>. However, these systems start at $899 / £999 (around AU$1,899) , and a few were $1,199 (around £1,200 / AU$1,680) and $1,299 (around £1,300 / AU$1,800). </p><p>That was intentional. Samat, who said Neos are great but that people often find their performance limits, told me they wanted to start with premium offerings. Instead of compromises, Googlebooks offer eye-catching designs and real performance.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/cm6KFdpXhomYGzqHRsuwTX-1920-80.jpg" alt="Googlebook launch" /><figcaption>Lenovo Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QM7ZvDDEJ2pGdBYsZzMmTX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rL5Nav2T6WnPqUYYPuQtSX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Googlebooks run desktop-grade apps online and offline, though App downloads appear to come exclusively through the Google Play Store, and in demos I saw, the systems have the power to do traditional coding and Agentic or Vibe Coding with Google Antigravity. It's worth mentioning, though, that to do the latter, you will need a Gemini account and tokens.</p><p>Samat, though, is excited about the power and possibilities, enthusing over the inclusion of a Linux Terminal, a fact that's not surprising since the stack includes a Linux Kernel (right below the Android Stack).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/tteSAQVq586BSwQYhvyuTX-1920-80.jpg" alt="Googlebook launch" /><figcaption>HP Googlebook<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Glancing around the room, Samat asked me which Googlebook was my favorite. As I scanned the crowded demo space, I realized just how much each laptop looked like a standard Windows system, until, of course, you opened them up and saw that Googlebook OS desktop. After a moment, I told him the 2.2-lb. Asus Googlebook is quite attractive. Samat grinned and asked me if I'd checked out the aluminum-clad HP. I agreed that it looked like a premium laptop, too.</p><p>On stage, Samat said, "For so long I’ve wanted to do what we’re doing today," calling Googlebooks "a new category of laptops built for how people actually work today."</p><p>Later, Samat told me this is "just a start," and there's a lot more to come.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/sE4NPcW97yZbiEE4UjNsSX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MmBSLMv2pMycgB2K4Hv8TX-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TCQDGtVSMsLbUhYQYnCFEW-1920-80.jpg" alt="Googlebook launch" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The Googlebooks I saw were notable for their smooth and polished operation. It may be the merging of two platforms, but each Googlebook's desktop and operations I tried felt remarkably unified, as if they'd been together all along. </p><p>Still, I had to wonder how this all fits in with Googlebook's cousin, the Chromebook, low-cost laptops that are more or less shell systems offering easy access to cloud-based apps. Schools love them. Samat claimed that 70% of all US education is using them and said it's the only system designed to be passed from one person to another (as each user signs in and out and so on).</p><p>Googlebooks and Chromebooks are not mutually exclusive. Samat said Chromebook is important, but it's for a different user and purpose. I said that Chromebook is a doorway, but the Googlebook appears to be about productivity. "Exactly," he told me, still smiling.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7687972766603087136" data-video-id="7687972766603087136" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@techradar" href="https://www.tiktok.com/@techradar">@techradar</a>                            <p>ChromeOS meets Android in new Googlebook touchscreen laptops — is it time to switch from MacOS? 👀</p><a target="_blank" title="♬ original sound  - TechRadar" href="https://www.tiktok.com/music/original-sound-TechRadar-7687972787193662240">♬ original sound  - TechRadar</a></section>                    </blockquote></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New Android malware can deploy AI to automate device control — and it can even bring itself back from the dead ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Zimperium zLabs discovered </strong><em><strong>RedHat</strong></em><strong>, a Chinese‑origin Android banking trojan with AI assistant</strong></li><li><strong>AI interprets screen layouts in real‑time, enabling credential theft and bypassing app redesigns</strong></li><li><strong>Distributed via third‑party stores, social media, malvertising, and SMS; persistence blocks uninstall attempts</strong></li></ul><p>There is an Android <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> out there that comes with an AI assistant that tells it what to do. The assistant seems to be independent of the malware’s operator, allowing the tool to work without requiring the operators to be present in real-time.</p><p>The malware in question is called RedHat. It was discovered by security researchers Zimperium zLabs, who believe it is of Chinese origin. It is currently being distributed via third-party app stores, social media, malvertising, and SMS spam, and requires Android’s Accessibility permissions to work.</p><p>The malware itself is a typical banking trojan - it creates an invisible overlay every time the victim brings up a banking app, capturing login credentials and one-time passwords, and thus giving attackers direct control over people’s banking accounts. </p><h2 id="ai-powered-eyes">AI-powered eyes</h2><p>But what makes RedHat stand out from a sea of <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android</a> banking trojans is its AI-powered component. The model serves as a kind of remote “eyes and hands” for controlling the victim’s phone. </p><p>Usually, when criminals develop banking trojans, they need to code exact coordinates of the layout for it to work. They need to code where the password is entered, or where the login button is. If the banking app gets redesigned and changes its layout, the malware breaks. </p><p>With AI, that is no longer a problem. RedHat gets a picture of what’s on the screen, sends it to the AI assistant, which then instructs the malware on how to proceed. </p><p>"RatHat uses AI to intelligently navigate and control the device interface in real-time, making its operations more adaptable and harder for security software to detect than traditional, scripted automation," Zimperium explained.</p><p>The tool also has a few advanced persistence mechanisms, being capable of reinstalling deleted components, and intercepting the uninstall process to cancel it while displaying a fake error message to the victim. </p><p>So far, there is no word on who the targets are, or how many people might have been compromised. </p><p><em>Via </em><a href="https://www.bleepingcomputer.com/news/security/new-rathat-android-malware-uses-ai-to-automate-device-control/" target="_blank" rel="nofollow"><em>BleepingComputer</em></a></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/new-android-malware-can-deploy-ai-to-automate-device-control-and-it-can-even-bring-itself-back-from-the-dead</link>
                                                                            <description>
                            <![CDATA[ AI can now serve as the eyes and the hands of a piece of malware and even reinstall components if they're removed. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">B82pTEZSUoxgsMiYdH5xDc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 18 Sep 2026 19:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / tomeqs]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android reboot interface]]></media:description>                                                            <media:text><![CDATA[Android reboot interface]]></media:text>
                                <media:title type="plain"><![CDATA[Android reboot interface]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Zimperium zLabs discovered </strong><em><strong>RedHat</strong></em><strong>, a Chinese‑origin Android banking trojan with AI assistant</strong></li><li><strong>AI interprets screen layouts in real‑time, enabling credential theft and bypassing app redesigns</strong></li><li><strong>Distributed via third‑party stores, social media, malvertising, and SMS; persistence blocks uninstall attempts</strong></li></ul><p>There is an Android <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> out there that comes with an AI assistant that tells it what to do. The assistant seems to be independent of the malware’s operator, allowing the tool to work without requiring the operators to be present in real-time.</p><p>The malware in question is called RedHat. It was discovered by security researchers Zimperium zLabs, who believe it is of Chinese origin. It is currently being distributed via third-party app stores, social media, malvertising, and SMS spam, and requires Android’s Accessibility permissions to work.</p><p>The malware itself is a typical banking trojan - it creates an invisible overlay every time the victim brings up a banking app, capturing login credentials and one-time passwords, and thus giving attackers direct control over people’s banking accounts. </p><h2 id="ai-powered-eyes">AI-powered eyes</h2><p>But what makes RedHat stand out from a sea of <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android</a> banking trojans is its AI-powered component. The model serves as a kind of remote “eyes and hands” for controlling the victim’s phone. </p><p>Usually, when criminals develop banking trojans, they need to code exact coordinates of the layout for it to work. They need to code where the password is entered, or where the login button is. If the banking app gets redesigned and changes its layout, the malware breaks. </p><p>With AI, that is no longer a problem. RedHat gets a picture of what’s on the screen, sends it to the AI assistant, which then instructs the malware on how to proceed. </p><p>"RatHat uses AI to intelligently navigate and control the device interface in real-time, making its operations more adaptable and harder for security software to detect than traditional, scripted automation," Zimperium explained.</p><p>The tool also has a few advanced persistence mechanisms, being capable of reinstalling deleted components, and intercepting the uninstall process to cancel it while displaying a fake error message to the victim. </p><p>So far, there is no word on who the targets are, or how many people might have been compromised. </p><p><em>Via </em><a href="https://www.bleepingcomputer.com/news/security/new-rathat-android-malware-uses-ai-to-automate-device-control/" target="_blank" rel="nofollow"><em>BleepingComputer</em></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Poco F9 Ultra review: a price hike, but tons to like ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-poco-f9-ultra-two-minute-review"><span>Poco F9 Ultra: Two-minute review</span></h2><p>Poco’s latest high-end phone, the Poco F9 Ultra, continues to show you don’t have to spend absolute top dollar to get the best performance — but a price increase over the previous-generation model is hard to ignore.</p><p>The F9 Ultra replaces the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a> after less than a year, and with the same chipset and design, it doesn’t change too much at first glance. But look deeper, and this is a refined upgrade that boasts an enormous battery bringing multi-day power, a new 200MP main camera sensor, and some of the best speakers on any phone.</p><p>The whole package proves you don’t have to spend four figures to land a phone with top-of-the-line specs and performance. The base model with 12GB RAM and the Snapdragon 8 Elite Gen 5 chipset costs $799 / £899 — yes, that's a $70 / £150 increase over the starting price of the F8 Ultra, but <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco did explain to TechRadar that it believes this new price remains "competitive" </a>for the level of specs on offer. And it has a point — there are only a handful of phones offering 12GB RAM and the Snapdragon 8 Elite Gen 5 chipset for less money (one of which is Poco's own F8 Ultra).</p><p>The F9 Ultra's massive 6.9-inch AMOLED display looks great and is capable of 185Hz refresh rates during compatible games. Gameplay is also boosted with the unusual addition of a Bose-tuned subwoofer on the back, plus you're getting dual speakers, which makes the F9 Ultra a top choice for hands-free calls and listening to podcasts without headphones (though I still can’t condone blasting music from it here are on principle).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="W7tL8izhAYoVbstfCVQ5uF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/W7tL8izhAYoVbstfCVQ5uF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As mentioned, for those after the latest Snapdragon silicon for as little money as possible, the F9 Ultra is only undercut by Poco's own F8 Ultra, or indeed the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-review">Xiaomi 17</a>, which launched for £899 but is currently on sale for £699. But the F9 Ultra still costs a whopping $500 / £380 less than the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy S26 Ultra</a>, and it wipes the floor with the pricier <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-xl-review">Google Pixel 11 Pro XL</a> when it comes to gaming.</p><p>The cherry on top is a mammoth 8,050mAh battery, one of the biggest on a flagship device available in the UK at the time of writing (September 2026). It means the F9 Ultra can last for three days with moderate use, and I found it impossible to kill in a waking day.</p><p>And lastly, aside from a slightly stingy four years of Android updates, six years of security patches to see you through to 2032 is good to see on a phone as well-rounded as this.</p><h3 class="article-body__section" id="section-poco-f9-ultra-review-price-and-availability"><span>Poco F9 Ultra review: Price and availability</span></h3><ul><li><strong>Starts at £899 / $799 / €1,099.99</strong></li><li><strong>A $70 / £150 price increase on the F8 Ultra</strong></li><li><strong>Not officially available in Australia</strong></li><li><strong>Still competitive considering the specs</strong></li></ul><p>The Poco F9 Ultra starts at $799 / £749, though the US price varies depending on the seller (the phone is not officially available through US carriers, but $799 is Poco's official US price). Official UK availability is good to see, though £749 represents a £150 increase on the F8 Ultra’s £749 starting price, and at the time of writing, the older model is on sale for £649, which is an absolute steal.</p><p>But in being equipped with the Snapdragon 8 Elite Gen 5 chipset, the F9 Ultra undercuts the Galaxy S26 Ultra — the only S26 series phone in the UK to run a Qualcomm chipset — by an almighty £380, and it's much less than the £1,279 Pixel 11 Pro XL, too, whose Tensor G6 chipset can’t hold a candle to the Snapdragon 8 Elite Gen 5 in terms of performance.</p><p>In fact, at £899, the F9 Ultra is the same price as the Google Pixel 11, but it offers superior gaming chops, a more expansive display, and much better battery life. That's why, despite increasing the price, <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco believes the F9 Ultra remains "competitive"</a> in today's market — and we're inclined to agree.</p><ul><li><strong>Value Score 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-specs"><span>Poco F9 Ultra review: Specs</span></h2><p>Here’s a look at the Poco F9 Ultra’s key specs:</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F9 Ultra</strong></p></td></tr><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>163.5 x 77.9 x 8.7mm</p></td></tr><tr><td class="firstcol " ><p>Weight: </p></td><td  ><p>235g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>1200 x 2608 </p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>185Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness:</p></td><td  ><p>10,000 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB/16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB/512GB/1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>HyperOS 3, based on Android 16</p></td></tr><tr><td class="firstcol " ><p>Main cameras: </p></td><td  ><p>200MP main (f/1.7), 50MP ultra-wide (f/2.4), 50MP 5x telephoto (f/3.0)</p></td></tr><tr><td class="firstcol " ><p>Selfie camera: </p></td><td  ><p>32MP (f/2.2)</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>8,050mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>100W wired, 50W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Dark Cherry, Black</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f9-ultra-review-design"><span>Poco F9 Ultra review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/qmQoD5qYnEEtRnwaqijjhG-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/meFmLx7fVHAsiJrsEE3ZZF-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hN6YsL5CvnTGBa2V6x857G-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Similar look to the iPhone 17 Pro</strong></li><li><strong>Large but manageable device</strong></li><li><strong>Sleek dark cherry colour replaces gaudy denim</strong></li></ul><p>The Poco F9 Ultra I reviewed is the lovely Dark Cherry option, which I prefer over the F8 Ultra’s bold but gaudy Denim Blue. Despite being a very large phone, the F9 Ultra is very comfortable to hold thanks to subtly curved aluminum side rails and a ‘Glass Fibre’ composite rear, which should be more resilient than the glass found on most rival flagship devices.</p><p>There’s also a black model if you'd prefer a safer option, with a red power button for a pop of color. The Dark Cherry variant hardly shows any fingerprints on its matte surface, and the overall look of the F9 Ultra grew on me in the weeks I was testing it, despite its obvious similarities with the <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a> and indeed the F8 Ultra.</p><p>The phone's four-circle camera design alongside the Bose-branded subwoofer is different enough to me, and manages to look as simplistic as possible. The F9 Ultra also doesn’t rock and wobble when used face up on a table, which is a nice touch.</p><p>Save for the one-piece volume rocker above the power button on the right edge, there isn't much else to report besides a USB-C port and speaker grilles on the top and bottom. When all is said and done, this is quite a conservative design when it’s not clad in faux denim!</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-display"><span>Poco F9 Ultra review: Display</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:1362px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="86x6sfEbQK8bMcCLBAnyHG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/86x6sfEbQK8bMcCLBAnyHG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1362" height="767" 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>Large, bright 6.9-inch panel</strong></li><li><strong>Up to 185Hz refresh rate in some games</strong></li><li><strong>Punch-hole selfie camera</strong></li></ul><p>The Poco F9 Ultra’s display is excellent, with great brightness and clarity. It's a 6.9-inch 1200 x 2608 AMOLED panel that Poco claims has a peak brightness of 10,000 nits, much higher than rivals. However, it tames that claim by saying this 10,000-nit figure only applies to 1% of the display area, so a 4,500-nit “multi-scenario peak brightness” is the real figure here.</p><p>This is a good example of a brand obfuscating the real specs when it doesn’t need to. The F9 Ultra has a great screen, so Poco should lean into the actual numbers rather than fudging a fake one for marketing purposes. The display is very easy to read in bright sunlight, which is all you need to know.</p><p>Poco offers excellent granular control over display and color settings, a nod to the phone's gaming focus under the hood. You'll find ‘Original color PRO’ or ‘Vivid’ options in the settings app, which offer full custom control so you can find the right look for you. A dedicated hardware chip can even enhance video quality if you switch the ‘dual-core visuals’ toggle on. All this really does is smooth everything out, so I left it off.</p><p>The display can refresh at up to 185Hz, which is the highest I have ever tested on a phone. Most modern OLED displays achieve 120Hz with a variable rate, and some gaming phones have pushed to 144Hz or 165Hz. At the time of writing, the F9 Ultra's 185Hz rate is only available in <em>CrossFire: Legends</em> and <em>Blood Strike, </em>but you'll still get 165Hz in titles like <em>Call of Duty: Mobile</em> and <em>Bang Bang</em>.</p><p>So again, what Poco should really say here is that the F9 Ultra has an excellent 120Hz display in most scenarios. That information is hard to come by in the review documents I was provided with, and most users, most of the time, will never see 185Hz unless they play the two aforementioned games daily.</p><p>I personally prefer the Pixel 11 Pro XL’s display, which I think handles white balance better and isn’t so blinding to look at, but it’s a close call, and the F9 Ultra certainly has one of the best displays for the price. It’s a great choice for a large screen and undercuts, say, the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Galaxy S26 Plus</a> by a significant margin, though the F9 Ultra's display has a slightly lower resolution.</p><p>With every conceivable display spec under the sun included here, such as HDR10+, Dolby Vision, and TÜV Rheinland certification for flicker-free viewing and blue light filtration, it’s hard to criticize the screen on this phone.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-cameras"><span>Poco F9 Ultra review: Cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mb57ciNuG9zjMNMPxfDF2G" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/mb57ciNuG9zjMNMPxfDF2G-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Strong 200MP main lens</strong></li><li><strong>Very capable 5x telephoto</strong></li><li><strong>Ultra-wide is not the best</strong></li></ul><p>Poco has equipped the F9 Ultra with a pleasingly capable trio of cameras, which is led by a 200MP main lens, an upgrade on the 50MP shooter on the F8 Ultra. Shots are binned down to 12.5MP by default, though 50MP and 200MP settings can be toggled on.</p><p>In the default mode, shots look excellent, offering most of the color and mood I personally like from Xiaomi phones such as the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a> and <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17t-pro-review">17T Pro</a>, though Poco does not have the same Leica partnership or photo filters here.</p><p>Apart from a few times where colors looked wildly oversaturated, I really liked the output from the F9 Ultra. It has an artistic, filmic quality that many phones abandon in 2026 in favor of sharpened, contrast-heavy looks. The main camera is better than that of the regular <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Galaxy S26</a>, which retails for $899 / £879, $100 / £20 less than the Poco.</p><p>It’s great to see a 5x optical zoom lens here too, mirroring what you’ll find on the Xiaomi 17T Pro and beating the S26’s 3x optical lens handily. Images are crisp thanks to optical image stabilization (OIS), and shooting in portrait mode at 5x makes for some great street photography. The F9 Ultra is also a phone that’ll come in handy when you’re sitting up in row Z at your next Harry Styles concert thanks to digital zoom up to 100x, though things look patchy after 30x.</p><p>The 50MP ultra-wide lens is the weakest of the three cameras, but that’s usually the case on triple-lens phones. In broad daylight, images are very usable, but without OIS, the smaller sensor size shows its limitations in low light, with noise and grain.</p><p>The 32MP selfie shooter is solid for solo and group snaps, and works as you’d expect for video calls.</p><p>Speaking of video, the main lens can record at up to 4K at 60fps, or even 8K at 30fps. 4K 60fps is great to see, though the Snapdragon chipset here is probably capable of 4K 120fps, like you’ll find on the aforementioned Xiaomi 17 Ultra and the cheaper 17T Pro. This is a case of Poco limiting its hardware’s capabilities in software, which is a shame, even if most users won’t notice.</p><p>That said, the camera app is fully featured and well designed, with an accomplished Pro mode offering the ability to shoot in RAW for those who want to edit images later on their computer.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-camera-samples"><span>Poco F9 Ultra review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xVfKpGYs8ELxSmRrcso3zk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tzL9JoDCSR8V9aZVHQajvj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CYvEU7PTScifRoj4uU36yk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SUWtgGjvBtW3tmX5b7kEyk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cjHXND5rSd477n5k7aYfxk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/64Gj6my6EFpBuAaFRKky5k-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Jfr6zJyo7EBDrZt8E4Mjnk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UPNmbeJLvAoUoXMREnp7Xj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YxqqHKyhwVgiacLDA6s5ok-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/o796dfnUhTCJ6hvGqyyCJj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wTwojBCgWAYPc9xzDJuYoj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/utBH9NCRyLskHJGiSP7rbj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GkX8JDdSKDSd474ngcGDyk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ibBNK8fCs7zXQc2ozzxDDk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wKZFPmCZaN3eBREZu32EEj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fALZV2tngAiPy5vixdWgei-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-poco-f9-ultra-review-performance"><span>Poco F9 Ultra 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:1387px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="TykaYtXD8ZcPwrbFSUjKRG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/TykaYtXD8ZcPwrbFSUjKRG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1387" height="781" 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>Snapdragon 8 Elite Gen 5 is still excellent </strong></li><li><strong>Nothing slows this thing down</strong></li><li><strong>Bose audio is fun but not a gamechanger</strong></li></ul><p>Performance is where Poco phones really shine, and the F9 Ultra is the most performant Poco phone yet. Its flagship-level specs include the Snapdragon 8 Elite Gen 5 chipset, though this is the same chipset as you'll find in the F8 Ultra. <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco explained this decision to us</a>, so you can see if you agree with the firm's reasoning, but it does appear as though the launch of the F9 series was brought forward this year, because Poco has opted to not use the next-generation flagship Snapdragon chipset, which is usually unveiled in October.</p><p>The base $799 / £899 F9 Ultra comes with 12GB RAM and 256GB storage, though there are also 512GB and 1TB storage options available, each offering 16GB RAM. Poco sent me the latter for review, which retails for £1,199 — notably less than the 12GB/256GB Galaxy S26 Ultra, which is £1,279. So, despite some price rises, Poco is still delivering value here for those after the very best specs for the money.</p><p>Performance follows, too. I could not get the F9 Ultra to stutter, even when playing <em>Genshin Impact</em> with the settings maxed out — the Pixel 11 Pro XL, by contrast, can’t even load the game.</p><p>The impressive thing about the F9 Ultra is its sustained performance under load. Where rival phones can stutter after half an hour or so on <em>Call of Duty: Mobile</em>, the Poco soldiers on (pun intended) without breaking a sweat. The phone didn't overheat once during my time testing it, presumably thanks to the built-in cooling system that Poco says reduces strain on the CPU.</p><p>Audio is great thanks to two stereo speakers and the addition of a subwoofer next to the cameras. This is tuned by Bose thanks to a partnership, and promises deeper bass and a wider soundstage. Compared to the Pixel 11 Pro XL and Samsung Galaxy S26 Plus, the Poco F9 Ultra sounds much fuller when playing music out loud or listening to gaming audio, though I don’t think this is a reason to buy the phone. The Bose partnership improves audio slightly, but you will still want headphones connected via Bluetooth for most things.</p><p>Now that you can no longer buy the identically priced <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a> in the US or UK (RIP), the F9 Ultra would have been your best bet for Snapdragon 8 Elite Gen 5-level power, but the previous-gen F8 Ultra offers incredibly similar performance and is available at the time of publication for £649.</p><ul><li><strong>Performance score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-software"><span>Poco F9 Ultra review: Software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UmJ6B63DEXBKZqGZkeChjF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/UmJ6B63DEXBKZqGZkeChjF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>HyperOS 3 based on Android 16 at launch</strong></li><li><strong>Some AI tools require account sign in</strong></li><li><strong>Four years of Android updates, six of security</strong></li></ul><p>The F9 Ultra gets Xiaomi’s HyperOS 3 Android skin, which at launch is based on Android 16, rather than the latest version, 17. Poco says the phone will get four platform updates, presumably to Android 20, and six years of security updates to keep buyers going until 2032.</p><p>HyperOS changes the look of Android to feel a little more like the iPhone’s iOS, but that’s no bad thing as it is perfectly functional, if a little cluttered at times. It’s a shame to see bloatware installed on a phone of this price, with AliExpress, Amazon Music, TikTok, and a few others pre-installed, but they can all be removed.</p><p>Going the way of iOS, notifications are a swipe from the left while quick settings are from the right. After I’d wrangled the software a bit during setup, I got it looking cleaner with more icons per row and fewer folders full of apps that are initially presented.</p><p>What is thankfully not shoved in your face is AI, even though there is a lot of it on board. There’s a whole section in the settings app called Xiaomi HyperAI, which directs you to Google’s built-in Gemini platform, as well as Xiaomi’s own branded AI 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:1419px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="LQvXVyeRaPXc2yUu4VTRJG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/LQvXVyeRaPXc2yUu4VTRJG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1419" height="799" 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>AI Dynamic Wallpapers, AI Writing to generate text, AI Speech Recognition to transcribe audio, AI subtitles for videos — AI everything! In the Gallery app, there are some capable AI editing tools, including a beautify mode that works well. But others, such as an Ultra HD toggle or an Expand feature to generate images, require you to sign in to a Xiaomi account within the settings app.</p><p>HyperOS is visually quite different to Google’s Android flavor on the Pixel or the now-barely-seen ‘stock’ Android look, but I’ve warmed to it in recent months. It’s perfectly functional, and mercifully lets you swipe down on notifications to expand them, unlike on fellow Xiaomi stablemate Redmi’s phones.</p><p>The software is also very responsive on this hardware. Menus flow, and apps open instantly. I saw and felt no difference between the F9 Ultra and other, more expensive Android flagship phones. It feels faster than Samsung’s S26 series in many ways, though that could be down to Samsung’s slower default animations.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-battery"><span>Poco F9 Ultra review: Battery</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mUEkFpa7tzYyfX3yzHs3kF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/mUEkFpa7tzYyfX3yzHs3kF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Two- to three-day battery life</strong></li><li><strong>100W fast charging but no charger in UK box</strong></li><li><strong>50W wireless and 27W reverse wired charging</strong></li></ul><p>The F9 Ultra has a whopping 8,050mAh silicon-carbon battery. This new tech means phone makers can put higher-density batteries in phones than they could with lithium-ion, resulting in devices of the same physical thickness that last for much longer. Using the F9 Ultra as my main phone for more than a week, I consistently got two days of use out of it, sometimes stretching into a third day’s morning.</p><p>That’s seriously good longevity, made even more impressive by the phone’s flagship specs. It’s capable of 100W wired charging, but there is frustratingly no charger in the box for UK buyers. I tested the charging speed of the F9 Ultra using a Vivo 100W charging brick with the ‘Top Speed’ charging setting turned on.</p><p>The phone went from dead to 100% in 95 minutes, which is impressive for a battery of this size, and it got to 27% in 15 minutes. You’ll have to fork out for a compatible fast charger, which is a little galling when you’re laying down at least $799 / £899.</p><p>The phone also has 50W wireless charging — faster than the S26 Ultra can do via a wired connection (45W) — and can even be used as a power bank for other devices thanks to 27W wired reverse charging and 22.5W reverse wireless charging.</p><p>A few phones on the market go for longer, like the Redmi Note 17 Pro Max, but the Poco F9 Ultra gets top marks here for stonking battery life paired with top-tier specs.</p><p>Here are the phone's charging speed results broken down:</p><ul><li>In 15 minutes: 27%</li><li>In 30 minutes: 46%</li><li>0-50%: 33 minutes</li><li>0-100%: 95 minutes</li></ul><ul><li><strong>Battery score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f9-ultra"><span>Should you buy the Poco F9 Ultra?</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Attributes</p></td><td  ><p>Notes</p></td><td  ><p>Rating</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Poco F9 Ultra offers top specs for a lower price than many of its competitors, but the F8 Ultra has the same chip for less.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>While a refinement on the F8 Ultra, the design is sleek and is as manageable to hold as large phones get.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>A superlative 185Hz display that usually tops out at 120Hz, save for some games. Great peak brightness and extensive customization options.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS 3 is a mature and easy to use software skin, though launching on the older Android 16 stings. AI stays out the way if you want it to, which is a win.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Very capable triple cameras led by a 200MP main sensor are a year-over-year upgrade, though they rank a tier below the very best on the market. Still excellent in this price range, though.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Incredible performance thanks to Snapdragon 8 Elite Gen 5 and up to 16GB RAM. Sustained performance under load is notably great thanks to strong thermal management. An exemplary gaming phone.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Some of the best battery life on a phone with flagship specs thanks to enormous silicon-carbon cell and fast charging, though no charger in the box (in the UK).</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-3">Buy it if...</h2><div class="product"><p><strong>You want the best battery life on a flagship phone</strong><br>Two days of battery life with a Snapdragon 8 Elite Gen 5 phone is possible with this phone; you may even get three days with careful use. This is the best you can get in the UK with these specs.</p></div><div class="product"><p><strong>You want top gaming performance</strong><br>No game can bring this thing down. If you fire up triple-A mobile games every day, the F9 Ultra should be at the top of your shopping list.</p></div><div class="product"><p><strong>You want a great, large display</strong><br>There aren’t many better displays on a smartphone. It’s best suited to mobile gamers, but the 6.9-inch size is strangely manageable thanks to good handset design.</p></div><h2 id="don-39-t-buy-it-if-2">Don't buy it if...</h2><div class="product"><p><strong>You want to spend as little as possible on these specs</strong><br>Poco sells a very similar product for less in the F8 Ultra, which is still on sale.</p></div><div class="product"><p><strong>You want the best cameras in this price range</strong><br>While very capable, you can get better cameras on the Xiaomi 17T Pro for less.</p></div><h2 class="article-body__section" id="section-poco-f9-ultra-review-also-consider"><span>Poco F9 Ultra review: Also consider</span></h2><p>The Poco F9 Ultra is a strong phone in its price range, but there are a couple of similarly priced options worth considering alongside it:</p><div class="product"><p><strong>Xiaomi 17T Pro</strong><br>This phone has very similar specs to the Poco and costs £100 less. It lacks the Snapdragon chip, but has better-tuned cameras and longer software support.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17t-pro-review" data-dimension112="ca957c64-b0e3-11f1-ada1-cb3c7cded8d5" data-action="Deal Block" data-label="Read our full Xiaomi 17T Pro review" data-dimension48="Read our full Xiaomi 17T Pro review" data-dimension25=""><strong>Xiaomi 17T Pro review</strong></a></p></div><div class="product"><p><strong>Oppo Find X9 Pro</strong><br>A phone with noticeably better cameras and very comparable performance is on sale at the time of writing for £899, the same price as the F9 Ultra.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review#section-oppo-find-x9-ultra-review-price-and-availability" data-dimension112="ca957cc8-b0e3-11f1-b4f2-7f7d6781ca98" data-action="Deal Block" data-label="Read our full Oppo Find X9 Pro review" data-dimension48="Read our full Oppo Find X9 Pro review" data-dimension25=""><strong>Oppo Find X9 Pro review</strong></a></p></div><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Poco F9 Ultra</p></th><th  ><p>Xiaomi 17T Pro</p></th><th  ><p>Oppo Find X9 Pro</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Price:</p></td><td  ><p>$799 / £899</p></td><td  ><p>£799</p></td><td  ><p>£1,099 (£899 on sale) </p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch OLED</p></td><td  ><p>6.83-inch OLED</p></td><td  ><p>6.82-inch OLED</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>200MP main; 50MP ultra-wide; 50MP 5x telephoto</p></td><td  ><p>50MP main; 12MP ultra-wide; 50MP 5x telephoto</p></td><td  ><p>200MP main; 50MP ultra-wide; 200MP 3x telephoto; 50MP 10x telephoto</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td><td  ><p>MediaTek Dimensity 9500</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>8,050mAh</p></td><td  ><p>7,000mAh</p></td><td  ><p>7,050mAh</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-how-i-tested-the-poco-f9-ultra"><span>How I tested the Poco F9 Ultra</span></h3><ul><li><strong>Review test period: Two weeks</strong></li><li><strong>Testing included: Everyday use with messaging, web browsing, social media, photography, video calling, gaming, streaming video, music streaming</strong></li><li><strong>Tools used: Geekbench 6, 3DMark</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I tested the Poco F9 Ultra over the course of two weeks, using it as my main phone with my main SIM card for a week, and as a secondary phone on other days. I used it to make calls, send WhatsApp messages, take video calls, play mobile games, stream podcasts and music, and take scores of photos.</p><p>I tested the performance of the phone’s display, chipset, cameras, and battery life for this review, comparing results with Poco’s claims as well as my decade of experience reviewing Android smartphones professionally. I’ve used many of the most recent Android flagship devices the F9 Ultra is gunning for.</p><p>I also ran benchmark tests using the Geekbench 6 and 3DMark apps to qualify my performance assessments of the phone.</p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><em></em></p><ul><li><em>First tested September 2026</em></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/poco-phones/poco-f9-ultra-review</link>
                                                                            <description>
                            <![CDATA[ The Poco F9 Ultra offers phenomenal performance and battery life for a much lower price than flagship rivals. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qEtq2Wwg5D7PSmc4m5rE95</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cTFpY5rfBpGQUL9d2p9ubG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 15 Sep 2026 11:47:47 +0000</pubDate>                                                                                                                                <updated>Tue, 15 Sep 2026 17:23:45 +0000</updated>
                                                                                                                                            <category><![CDATA[Poco Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Xiaomi Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Henry Burrell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mXu8SN4qHJVBuYRpfvPhPh-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Henry is a freelance technology journalist with more than a decade of experience in the industry. Formerly Deputy Tech Editor at the Daily Express, he has also held senior positions at Tech Advisor, and has reviewed countless smartphones over the years, obsessing over screens, battery life, and camera smarts. He reviews phones, tablets, wearables and headphones, and has contributed to TechRadar, Trusted Reviews, Stuff, PC World and Macworld. He still daydreams about a time when the Game Boy Color was the bleeding edge of handheld gaming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cTFpY5rfBpGQUL9d2p9ubG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Poco F9 Ultra being held in the hand and resting on a table]]></media:description>                                                            <media:text><![CDATA[The Poco F9 Ultra being held in the hand and resting on a table]]></media:text>
                                <media:title type="plain"><![CDATA[The Poco F9 Ultra being held in the hand and resting on a table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cTFpY5rfBpGQUL9d2p9ubG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-poco-f9-ultra-two-minute-review"><span>Poco F9 Ultra: Two-minute review</span></h2><p>Poco’s latest high-end phone, the Poco F9 Ultra, continues to show you don’t have to spend absolute top dollar to get the best performance — but a price increase over the previous-generation model is hard to ignore.</p><p>The F9 Ultra replaces the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a> after less than a year, and with the same chipset and design, it doesn’t change too much at first glance. But look deeper, and this is a refined upgrade that boasts an enormous battery bringing multi-day power, a new 200MP main camera sensor, and some of the best speakers on any phone.</p><p>The whole package proves you don’t have to spend four figures to land a phone with top-of-the-line specs and performance. The base model with 12GB RAM and the Snapdragon 8 Elite Gen 5 chipset costs $799 / £899 — yes, that's a $70 / £150 increase over the starting price of the F8 Ultra, but <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco did explain to TechRadar that it believes this new price remains "competitive" </a>for the level of specs on offer. And it has a point — there are only a handful of phones offering 12GB RAM and the Snapdragon 8 Elite Gen 5 chipset for less money (one of which is Poco's own F8 Ultra).</p><p>The F9 Ultra's massive 6.9-inch AMOLED display looks great and is capable of 185Hz refresh rates during compatible games. Gameplay is also boosted with the unusual addition of a Bose-tuned subwoofer on the back, plus you're getting dual speakers, which makes the F9 Ultra a top choice for hands-free calls and listening to podcasts without headphones (though I still can’t condone blasting music from it here are on principle).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="W7tL8izhAYoVbstfCVQ5uF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/W7tL8izhAYoVbstfCVQ5uF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As mentioned, for those after the latest Snapdragon silicon for as little money as possible, the F9 Ultra is only undercut by Poco's own F8 Ultra, or indeed the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-review">Xiaomi 17</a>, which launched for £899 but is currently on sale for £699. But the F9 Ultra still costs a whopping $500 / £380 less than the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy S26 Ultra</a>, and it wipes the floor with the pricier <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-xl-review">Google Pixel 11 Pro XL</a> when it comes to gaming.</p><p>The cherry on top is a mammoth 8,050mAh battery, one of the biggest on a flagship device available in the UK at the time of writing (September 2026). It means the F9 Ultra can last for three days with moderate use, and I found it impossible to kill in a waking day.</p><p>And lastly, aside from a slightly stingy four years of Android updates, six years of security patches to see you through to 2032 is good to see on a phone as well-rounded as this.</p><h3 class="article-body__section" id="section-poco-f9-ultra-review-price-and-availability"><span>Poco F9 Ultra review: Price and availability</span></h3><ul><li><strong>Starts at £899 / $799 / €1,099.99</strong></li><li><strong>A $70 / £150 price increase on the F8 Ultra</strong></li><li><strong>Not officially available in Australia</strong></li><li><strong>Still competitive considering the specs</strong></li></ul><p>The Poco F9 Ultra starts at $799 / £749, though the US price varies depending on the seller (the phone is not officially available through US carriers, but $799 is Poco's official US price). Official UK availability is good to see, though £749 represents a £150 increase on the F8 Ultra’s £749 starting price, and at the time of writing, the older model is on sale for £649, which is an absolute steal.</p><p>But in being equipped with the Snapdragon 8 Elite Gen 5 chipset, the F9 Ultra undercuts the Galaxy S26 Ultra — the only S26 series phone in the UK to run a Qualcomm chipset — by an almighty £380, and it's much less than the £1,279 Pixel 11 Pro XL, too, whose Tensor G6 chipset can’t hold a candle to the Snapdragon 8 Elite Gen 5 in terms of performance.</p><p>In fact, at £899, the F9 Ultra is the same price as the Google Pixel 11, but it offers superior gaming chops, a more expansive display, and much better battery life. That's why, despite increasing the price, <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco believes the F9 Ultra remains "competitive"</a> in today's market — and we're inclined to agree.</p><ul><li><strong>Value Score 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-specs"><span>Poco F9 Ultra review: Specs</span></h2><p>Here’s a look at the Poco F9 Ultra’s key specs:</p><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F9 Ultra</strong></p></td></tr><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>163.5 x 77.9 x 8.7mm</p></td></tr><tr><td class="firstcol " ><p>Weight: </p></td><td  ><p>235g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>1200 x 2608 </p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>185Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness:</p></td><td  ><p>10,000 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB/16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB/512GB/1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>HyperOS 3, based on Android 16</p></td></tr><tr><td class="firstcol " ><p>Main cameras: </p></td><td  ><p>200MP main (f/1.7), 50MP ultra-wide (f/2.4), 50MP 5x telephoto (f/3.0)</p></td></tr><tr><td class="firstcol " ><p>Selfie camera: </p></td><td  ><p>32MP (f/2.2)</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>8,050mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>100W wired, 50W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Dark Cherry, Black</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f9-ultra-review-design"><span>Poco F9 Ultra review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/qmQoD5qYnEEtRnwaqijjhG-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/meFmLx7fVHAsiJrsEE3ZZF-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hN6YsL5CvnTGBa2V6x857G-1920-80.jpg" alt="The Poco F9 Ultra being held in the hand and resting on a table" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Similar look to the iPhone 17 Pro</strong></li><li><strong>Large but manageable device</strong></li><li><strong>Sleek dark cherry colour replaces gaudy denim</strong></li></ul><p>The Poco F9 Ultra I reviewed is the lovely Dark Cherry option, which I prefer over the F8 Ultra’s bold but gaudy Denim Blue. Despite being a very large phone, the F9 Ultra is very comfortable to hold thanks to subtly curved aluminum side rails and a ‘Glass Fibre’ composite rear, which should be more resilient than the glass found on most rival flagship devices.</p><p>There’s also a black model if you'd prefer a safer option, with a red power button for a pop of color. The Dark Cherry variant hardly shows any fingerprints on its matte surface, and the overall look of the F9 Ultra grew on me in the weeks I was testing it, despite its obvious similarities with the <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a> and indeed the F8 Ultra.</p><p>The phone's four-circle camera design alongside the Bose-branded subwoofer is different enough to me, and manages to look as simplistic as possible. The F9 Ultra also doesn’t rock and wobble when used face up on a table, which is a nice touch.</p><p>Save for the one-piece volume rocker above the power button on the right edge, there isn't much else to report besides a USB-C port and speaker grilles on the top and bottom. When all is said and done, this is quite a conservative design when it’s not clad in faux denim!</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-display"><span>Poco F9 Ultra review: Display</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:1362px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="86x6sfEbQK8bMcCLBAnyHG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/86x6sfEbQK8bMcCLBAnyHG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1362" height="767" 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>Large, bright 6.9-inch panel</strong></li><li><strong>Up to 185Hz refresh rate in some games</strong></li><li><strong>Punch-hole selfie camera</strong></li></ul><p>The Poco F9 Ultra’s display is excellent, with great brightness and clarity. It's a 6.9-inch 1200 x 2608 AMOLED panel that Poco claims has a peak brightness of 10,000 nits, much higher than rivals. However, it tames that claim by saying this 10,000-nit figure only applies to 1% of the display area, so a 4,500-nit “multi-scenario peak brightness” is the real figure here.</p><p>This is a good example of a brand obfuscating the real specs when it doesn’t need to. The F9 Ultra has a great screen, so Poco should lean into the actual numbers rather than fudging a fake one for marketing purposes. The display is very easy to read in bright sunlight, which is all you need to know.</p><p>Poco offers excellent granular control over display and color settings, a nod to the phone's gaming focus under the hood. You'll find ‘Original color PRO’ or ‘Vivid’ options in the settings app, which offer full custom control so you can find the right look for you. A dedicated hardware chip can even enhance video quality if you switch the ‘dual-core visuals’ toggle on. All this really does is smooth everything out, so I left it off.</p><p>The display can refresh at up to 185Hz, which is the highest I have ever tested on a phone. Most modern OLED displays achieve 120Hz with a variable rate, and some gaming phones have pushed to 144Hz or 165Hz. At the time of writing, the F9 Ultra's 185Hz rate is only available in <em>CrossFire: Legends</em> and <em>Blood Strike, </em>but you'll still get 165Hz in titles like <em>Call of Duty: Mobile</em> and <em>Bang Bang</em>.</p><p>So again, what Poco should really say here is that the F9 Ultra has an excellent 120Hz display in most scenarios. That information is hard to come by in the review documents I was provided with, and most users, most of the time, will never see 185Hz unless they play the two aforementioned games daily.</p><p>I personally prefer the Pixel 11 Pro XL’s display, which I think handles white balance better and isn’t so blinding to look at, but it’s a close call, and the F9 Ultra certainly has one of the best displays for the price. It’s a great choice for a large screen and undercuts, say, the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Galaxy S26 Plus</a> by a significant margin, though the F9 Ultra's display has a slightly lower resolution.</p><p>With every conceivable display spec under the sun included here, such as HDR10+, Dolby Vision, and TÜV Rheinland certification for flicker-free viewing and blue light filtration, it’s hard to criticize the screen on this phone.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-cameras"><span>Poco F9 Ultra review: Cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mb57ciNuG9zjMNMPxfDF2G" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/mb57ciNuG9zjMNMPxfDF2G-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Strong 200MP main lens</strong></li><li><strong>Very capable 5x telephoto</strong></li><li><strong>Ultra-wide is not the best</strong></li></ul><p>Poco has equipped the F9 Ultra with a pleasingly capable trio of cameras, which is led by a 200MP main lens, an upgrade on the 50MP shooter on the F8 Ultra. Shots are binned down to 12.5MP by default, though 50MP and 200MP settings can be toggled on.</p><p>In the default mode, shots look excellent, offering most of the color and mood I personally like from Xiaomi phones such as the <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a> and <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17t-pro-review">17T Pro</a>, though Poco does not have the same Leica partnership or photo filters here.</p><p>Apart from a few times where colors looked wildly oversaturated, I really liked the output from the F9 Ultra. It has an artistic, filmic quality that many phones abandon in 2026 in favor of sharpened, contrast-heavy looks. The main camera is better than that of the regular <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Galaxy S26</a>, which retails for $899 / £879, $100 / £20 less than the Poco.</p><p>It’s great to see a 5x optical zoom lens here too, mirroring what you’ll find on the Xiaomi 17T Pro and beating the S26’s 3x optical lens handily. Images are crisp thanks to optical image stabilization (OIS), and shooting in portrait mode at 5x makes for some great street photography. The F9 Ultra is also a phone that’ll come in handy when you’re sitting up in row Z at your next Harry Styles concert thanks to digital zoom up to 100x, though things look patchy after 30x.</p><p>The 50MP ultra-wide lens is the weakest of the three cameras, but that’s usually the case on triple-lens phones. In broad daylight, images are very usable, but without OIS, the smaller sensor size shows its limitations in low light, with noise and grain.</p><p>The 32MP selfie shooter is solid for solo and group snaps, and works as you’d expect for video calls.</p><p>Speaking of video, the main lens can record at up to 4K at 60fps, or even 8K at 30fps. 4K 60fps is great to see, though the Snapdragon chipset here is probably capable of 4K 120fps, like you’ll find on the aforementioned Xiaomi 17 Ultra and the cheaper 17T Pro. This is a case of Poco limiting its hardware’s capabilities in software, which is a shame, even if most users won’t notice.</p><p>That said, the camera app is fully featured and well designed, with an accomplished Pro mode offering the ability to shoot in RAW for those who want to edit images later on their computer.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-camera-samples"><span>Poco F9 Ultra review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xVfKpGYs8ELxSmRrcso3zk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tzL9JoDCSR8V9aZVHQajvj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CYvEU7PTScifRoj4uU36yk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SUWtgGjvBtW3tmX5b7kEyk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cjHXND5rSd477n5k7aYfxk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/64Gj6my6EFpBuAaFRKky5k-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Jfr6zJyo7EBDrZt8E4Mjnk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UPNmbeJLvAoUoXMREnp7Xj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YxqqHKyhwVgiacLDA6s5ok-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/o796dfnUhTCJ6hvGqyyCJj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wTwojBCgWAYPc9xzDJuYoj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/utBH9NCRyLskHJGiSP7rbj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GkX8JDdSKDSd474ngcGDyk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ibBNK8fCs7zXQc2ozzxDDk-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wKZFPmCZaN3eBREZu32EEj-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fALZV2tngAiPy5vixdWgei-1920-80.jpg" alt="Poco F9 Ultra camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-poco-f9-ultra-review-performance"><span>Poco F9 Ultra 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:1387px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="TykaYtXD8ZcPwrbFSUjKRG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/TykaYtXD8ZcPwrbFSUjKRG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1387" height="781" 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>Snapdragon 8 Elite Gen 5 is still excellent </strong></li><li><strong>Nothing slows this thing down</strong></li><li><strong>Bose audio is fun but not a gamechanger</strong></li></ul><p>Performance is where Poco phones really shine, and the F9 Ultra is the most performant Poco phone yet. Its flagship-level specs include the Snapdragon 8 Elite Gen 5 chipset, though this is the same chipset as you'll find in the F8 Ultra. <a href="https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset">Poco explained this decision to us</a>, so you can see if you agree with the firm's reasoning, but it does appear as though the launch of the F9 series was brought forward this year, because Poco has opted to not use the next-generation flagship Snapdragon chipset, which is usually unveiled in October.</p><p>The base $799 / £899 F9 Ultra comes with 12GB RAM and 256GB storage, though there are also 512GB and 1TB storage options available, each offering 16GB RAM. Poco sent me the latter for review, which retails for £1,199 — notably less than the 12GB/256GB Galaxy S26 Ultra, which is £1,279. So, despite some price rises, Poco is still delivering value here for those after the very best specs for the money.</p><p>Performance follows, too. I could not get the F9 Ultra to stutter, even when playing <em>Genshin Impact</em> with the settings maxed out — the Pixel 11 Pro XL, by contrast, can’t even load the game.</p><p>The impressive thing about the F9 Ultra is its sustained performance under load. Where rival phones can stutter after half an hour or so on <em>Call of Duty: Mobile</em>, the Poco soldiers on (pun intended) without breaking a sweat. The phone didn't overheat once during my time testing it, presumably thanks to the built-in cooling system that Poco says reduces strain on the CPU.</p><p>Audio is great thanks to two stereo speakers and the addition of a subwoofer next to the cameras. This is tuned by Bose thanks to a partnership, and promises deeper bass and a wider soundstage. Compared to the Pixel 11 Pro XL and Samsung Galaxy S26 Plus, the Poco F9 Ultra sounds much fuller when playing music out loud or listening to gaming audio, though I don’t think this is a reason to buy the phone. The Bose partnership improves audio slightly, but you will still want headphones connected via Bluetooth for most things.</p><p>Now that you can no longer buy the identically priced <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a> in the US or UK (RIP), the F9 Ultra would have been your best bet for Snapdragon 8 Elite Gen 5-level power, but the previous-gen F8 Ultra offers incredibly similar performance and is available at the time of publication for £649.</p><ul><li><strong>Performance score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-software"><span>Poco F9 Ultra review: Software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UmJ6B63DEXBKZqGZkeChjF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/UmJ6B63DEXBKZqGZkeChjF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>HyperOS 3 based on Android 16 at launch</strong></li><li><strong>Some AI tools require account sign in</strong></li><li><strong>Four years of Android updates, six of security</strong></li></ul><p>The F9 Ultra gets Xiaomi’s HyperOS 3 Android skin, which at launch is based on Android 16, rather than the latest version, 17. Poco says the phone will get four platform updates, presumably to Android 20, and six years of security updates to keep buyers going until 2032.</p><p>HyperOS changes the look of Android to feel a little more like the iPhone’s iOS, but that’s no bad thing as it is perfectly functional, if a little cluttered at times. It’s a shame to see bloatware installed on a phone of this price, with AliExpress, Amazon Music, TikTok, and a few others pre-installed, but they can all be removed.</p><p>Going the way of iOS, notifications are a swipe from the left while quick settings are from the right. After I’d wrangled the software a bit during setup, I got it looking cleaner with more icons per row and fewer folders full of apps that are initially presented.</p><p>What is thankfully not shoved in your face is AI, even though there is a lot of it on board. There’s a whole section in the settings app called Xiaomi HyperAI, which directs you to Google’s built-in Gemini platform, as well as Xiaomi’s own branded AI 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:1419px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="LQvXVyeRaPXc2yUu4VTRJG" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/LQvXVyeRaPXc2yUu4VTRJG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1419" height="799" 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>AI Dynamic Wallpapers, AI Writing to generate text, AI Speech Recognition to transcribe audio, AI subtitles for videos — AI everything! In the Gallery app, there are some capable AI editing tools, including a beautify mode that works well. But others, such as an Ultra HD toggle or an Expand feature to generate images, require you to sign in to a Xiaomi account within the settings app.</p><p>HyperOS is visually quite different to Google’s Android flavor on the Pixel or the now-barely-seen ‘stock’ Android look, but I’ve warmed to it in recent months. It’s perfectly functional, and mercifully lets you swipe down on notifications to expand them, unlike on fellow Xiaomi stablemate Redmi’s phones.</p><p>The software is also very responsive on this hardware. Menus flow, and apps open instantly. I saw and felt no difference between the F9 Ultra and other, more expensive Android flagship phones. It feels faster than Samsung’s S26 series in many ways, though that could be down to Samsung’s slower default animations.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f9-ultra-review-battery"><span>Poco F9 Ultra review: Battery</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mUEkFpa7tzYyfX3yzHs3kF" name="Poco F9 Ultra" alt="The Poco F9 Ultra being held in the hand and resting on a table" src="https://cdn.mos.cms.futurecdn.net/mUEkFpa7tzYyfX3yzHs3kF-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Two- to three-day battery life</strong></li><li><strong>100W fast charging but no charger in UK box</strong></li><li><strong>50W wireless and 27W reverse wired charging</strong></li></ul><p>The F9 Ultra has a whopping 8,050mAh silicon-carbon battery. This new tech means phone makers can put higher-density batteries in phones than they could with lithium-ion, resulting in devices of the same physical thickness that last for much longer. Using the F9 Ultra as my main phone for more than a week, I consistently got two days of use out of it, sometimes stretching into a third day’s morning.</p><p>That’s seriously good longevity, made even more impressive by the phone’s flagship specs. It’s capable of 100W wired charging, but there is frustratingly no charger in the box for UK buyers. I tested the charging speed of the F9 Ultra using a Vivo 100W charging brick with the ‘Top Speed’ charging setting turned on.</p><p>The phone went from dead to 100% in 95 minutes, which is impressive for a battery of this size, and it got to 27% in 15 minutes. You’ll have to fork out for a compatible fast charger, which is a little galling when you’re laying down at least $799 / £899.</p><p>The phone also has 50W wireless charging — faster than the S26 Ultra can do via a wired connection (45W) — and can even be used as a power bank for other devices thanks to 27W wired reverse charging and 22.5W reverse wireless charging.</p><p>A few phones on the market go for longer, like the Redmi Note 17 Pro Max, but the Poco F9 Ultra gets top marks here for stonking battery life paired with top-tier specs.</p><p>Here are the phone's charging speed results broken down:</p><ul><li>In 15 minutes: 27%</li><li>In 30 minutes: 46%</li><li>0-50%: 33 minutes</li><li>0-100%: 95 minutes</li></ul><ul><li><strong>Battery score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f9-ultra"><span>Should you buy the Poco F9 Ultra?</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Attributes</p></td><td  ><p>Notes</p></td><td  ><p>Rating</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>The Poco F9 Ultra offers top specs for a lower price than many of its competitors, but the F8 Ultra has the same chip for less.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>While a refinement on the F8 Ultra, the design is sleek and is as manageable to hold as large phones get.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>A superlative 185Hz display that usually tops out at 120Hz, save for some games. Great peak brightness and extensive customization options.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS 3 is a mature and easy to use software skin, though launching on the older Android 16 stings. AI stays out the way if you want it to, which is a win.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Very capable triple cameras led by a 200MP main sensor are a year-over-year upgrade, though they rank a tier below the very best on the market. Still excellent in this price range, though.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Incredible performance thanks to Snapdragon 8 Elite Gen 5 and up to 16GB RAM. Sustained performance under load is notably great thanks to strong thermal management. An exemplary gaming phone.</p></td><td  ><p>5/5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Some of the best battery life on a phone with flagship specs thanks to enormous silicon-carbon cell and fast charging, though no charger in the box (in the UK).</p></td><td  ><p>5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-3">Buy it if...</h2><div class="product"><p><strong>You want the best battery life on a flagship phone</strong><br>Two days of battery life with a Snapdragon 8 Elite Gen 5 phone is possible with this phone; you may even get three days with careful use. This is the best you can get in the UK with these specs.</p></div><div class="product"><p><strong>You want top gaming performance</strong><br>No game can bring this thing down. If you fire up triple-A mobile games every day, the F9 Ultra should be at the top of your shopping list.</p></div><div class="product"><p><strong>You want a great, large display</strong><br>There aren’t many better displays on a smartphone. It’s best suited to mobile gamers, but the 6.9-inch size is strangely manageable thanks to good handset design.</p></div><h2 id="don-39-t-buy-it-if-2">Don't buy it if...</h2><div class="product"><p><strong>You want to spend as little as possible on these specs</strong><br>Poco sells a very similar product for less in the F8 Ultra, which is still on sale.</p></div><div class="product"><p><strong>You want the best cameras in this price range</strong><br>While very capable, you can get better cameras on the Xiaomi 17T Pro for less.</p></div><h2 class="article-body__section" id="section-poco-f9-ultra-review-also-consider"><span>Poco F9 Ultra review: Also consider</span></h2><p>The Poco F9 Ultra is a strong phone in its price range, but there are a couple of similarly priced options worth considering alongside it:</p><div class="product"><p><strong>Xiaomi 17T Pro</strong><br>This phone has very similar specs to the Poco and costs £100 less. It lacks the Snapdragon chip, but has better-tuned cameras and longer software support.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17t-pro-review" data-dimension112="ca957c64-b0e3-11f1-ada1-cb3c7cded8d5" data-action="Deal Block" data-label="Read our full Xiaomi 17T Pro review" data-dimension48="Read our full Xiaomi 17T Pro review" data-dimension25=""><strong>Xiaomi 17T Pro review</strong></a></p></div><div class="product"><p><strong>Oppo Find X9 Pro</strong><br>A phone with noticeably better cameras and very comparable performance is on sale at the time of writing for £899, the same price as the F9 Ultra.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review#section-oppo-find-x9-ultra-review-price-and-availability" data-dimension112="ca957cc8-b0e3-11f1-b4f2-7f7d6781ca98" data-action="Deal Block" data-label="Read our full Oppo Find X9 Pro review" data-dimension48="Read our full Oppo Find X9 Pro review" data-dimension25=""><strong>Oppo Find X9 Pro review</strong></a></p></div><div ><table><thead><tr><th class="firstcol empty" ></th><th  ><p>Poco F9 Ultra</p></th><th  ><p>Xiaomi 17T Pro</p></th><th  ><p>Oppo Find X9 Pro</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Price:</p></td><td  ><p>$799 / £899</p></td><td  ><p>£799</p></td><td  ><p>£1,099 (£899 on sale) </p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.9-inch OLED</p></td><td  ><p>6.83-inch OLED</p></td><td  ><p>6.82-inch OLED</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>200MP main; 50MP ultra-wide; 50MP 5x telephoto</p></td><td  ><p>50MP main; 12MP ultra-wide; 50MP 5x telephoto</p></td><td  ><p>200MP main; 50MP ultra-wide; 200MP 3x telephoto; 50MP 10x telephoto</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td><td  ><p>MediaTek Dimensity 9500</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>8,050mAh</p></td><td  ><p>7,000mAh</p></td><td  ><p>7,050mAh</p></td></tr></tbody></table></div><h3 class="article-body__section" id="section-how-i-tested-the-poco-f9-ultra"><span>How I tested the Poco F9 Ultra</span></h3><ul><li><strong>Review test period: Two weeks</strong></li><li><strong>Testing included: Everyday use with messaging, web browsing, social media, photography, video calling, gaming, streaming video, music streaming</strong></li><li><strong>Tools used: Geekbench 6, 3DMark</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I tested the Poco F9 Ultra over the course of two weeks, using it as my main phone with my main SIM card for a week, and as a secondary phone on other days. I used it to make calls, send WhatsApp messages, take video calls, play mobile games, stream podcasts and music, and take scores of photos.</p><p>I tested the performance of the phone’s display, chipset, cameras, and battery life for this review, comparing results with Poco’s claims as well as my decade of experience reviewing Android smartphones professionally. I’ve used many of the most recent Android flagship devices the F9 Ultra is gunning for.</p><p>I also ran benchmark tests using the Geekbench 6 and 3DMark apps to qualify my performance assessments of the phone.</p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><em></em></p><ul><li><em>First tested September 2026</em></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ A new Android attack combines malware and ransomware in a cocktail of cybercrime ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Zimperium uncovers Mantax Otax, Android malware merging infostealer, RAT, backdoor, and ransomware</strong></li><li><strong>Distributed via APKs on third‑party stores, social media, and phishing; older Android versions most at risk</strong></li><li><strong>Steals extensive data, enables remote monitoring, then encrypts files with AES and demands ransom</strong></li></ul><p>When threat actors target people’s devices, they usually infect it with one of many malware strains: an infostealer, a remote access trojan, a backdoor, or a ransomware encryptor. </p><p>Rarely do we see all of these functionalities merged into a single entity, and even rarer - to have it target Android mobile devices - yet, security researchers Zimperium discovered just that.</p><h2 id="mantax-otax">Mantax Otax</h2><p>The security outfit published an in-depth report on <a href="https://zimperium.com/blog/mantax-otax-indonesian-mobile-ransomware-with-spyware-integration" target="_blank" rel="nofollow">Mantax Otax</a>, a unique strain of malware circulating in the wild. It is apparently developed by an Indonesian threat actor, targeting victims in the country, but we don’t know exactly how many people are infected, or if this campaign is aimed primarily at business users, or individuals in general. </p><p>The malware is being distributed as a standalone APK, meaning it can be found on third-party app stores, Telegram channels, forums, and across social media. There are no traces of Mantax Otax on any of the official app repositories, including the Google Play Store, or Samsung’s Galaxy Store. Zimperium also speculates that it is likely being distributed via phishing emails.</p><p>Mantax Otax primarily targets users sporting older <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phones</a>. Versions 9 and older are most at risk, since on these devices the attackers can make use of all of the malware’s features. Android 10 and newer models do get some protection:</p><p>“Conversely, on modern devices running Android 10 and above, the malware’s efficacy is severely hindered by native OS defenses, specifically Scoped Storage restrictions,” the researchers explained. “Due to these sandboxing rules, the ransomware is constrained to scanning only the application's localized external files directory, which drastically mitigates the blast radius and reduces the volume of accessible user files.”</p><p>Newer devices, as well as users of Zimperium’s Mobile Threat Defense (MTD) and Runtime Application Protection (zDefend) are said to be protected on a software level.</p><p>Another important caveat is the permissions. As is usual on Android devices, most <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> won’t work unless the user grants an extensive set of permissions beforehand. In this case, Mantax Otax first asks for admin privileges, after which it grants itself an extensive list of capabilities, from accessing SMS messages, to contacts, audio, and images. </p><p>It then requests accessibility permissions, fully taking over the compromised device.</p><h2 id="malicious-capabilities">Malicious capabilities</h2><p>Mantax Otax is said to be quite capable. It steals browser history, contacts, call logs, SMS messages, notifications, files, gallery media, Google account information, device specifications, location data, and application inventories. It can also pull WhatsApp information such as messages and profiles, and on Telegram it can also pull lock-screen PINs. </p><p>Infostealing features aside, it also serves as a remote monitoring tool, grabbing screenshots, recording the screen, or livestreaming it directly to the attackers. It can take photos using both the front and rear cameras, although Zimperium did not mention any microphone-recording capabilities. </p><p>Finally, once all of the data has been harvested, it encrypts user files with AES, deletes the originals, and appends a .enc extension. Victims are then shown a chat interface where they can communicate with the attackers directly and negotiate a ransom payment in exchange for getting their device back.</p><p>The tool seems to be in continuous development. Zimperium found two separate versions, one being an “evolution” of the other: “Notably, it has modified its network traffic behavior to utilize WebSockets and introduced a set of new commands,” the researchers said.</p><p>There is a reason why ransomware operators prefer targeting businesses instead of individuals. Although the latter has not disappeared entirely from the victim list, businesses stand to lose a lot more from disrupted operations and, as such, are targeted more frequently. Unfortunately, we don’t know what kind of app Mantax Otax is spoofing, therefore it is difficult to assess who the targets are. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/a-new-android-attack-combines-malware-and-ransomware-in-a-cocktail-of-cybercrime</link>
                                                                            <description>
                            <![CDATA[ Unique malware variant spotted targeting Android users, taking photos with victim cameras before deploying an encryptor. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WUzPMz4TuL4FYGCGUqTivX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 11 Sep 2026 13:05:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / tomeqs]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android reboot interface]]></media:description>                                                            <media:text><![CDATA[Android reboot interface]]></media:text>
                                <media:title type="plain"><![CDATA[Android reboot interface]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BiyAK4BXKKfecCWadFcHGo-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Zimperium uncovers Mantax Otax, Android malware merging infostealer, RAT, backdoor, and ransomware</strong></li><li><strong>Distributed via APKs on third‑party stores, social media, and phishing; older Android versions most at risk</strong></li><li><strong>Steals extensive data, enables remote monitoring, then encrypts files with AES and demands ransom</strong></li></ul><p>When threat actors target people’s devices, they usually infect it with one of many malware strains: an infostealer, a remote access trojan, a backdoor, or a ransomware encryptor. </p><p>Rarely do we see all of these functionalities merged into a single entity, and even rarer - to have it target Android mobile devices - yet, security researchers Zimperium discovered just that.</p><h2 id="mantax-otax">Mantax Otax</h2><p>The security outfit published an in-depth report on <a href="https://zimperium.com/blog/mantax-otax-indonesian-mobile-ransomware-with-spyware-integration" target="_blank" rel="nofollow">Mantax Otax</a>, a unique strain of malware circulating in the wild. It is apparently developed by an Indonesian threat actor, targeting victims in the country, but we don’t know exactly how many people are infected, or if this campaign is aimed primarily at business users, or individuals in general. </p><p>The malware is being distributed as a standalone APK, meaning it can be found on third-party app stores, Telegram channels, forums, and across social media. There are no traces of Mantax Otax on any of the official app repositories, including the Google Play Store, or Samsung’s Galaxy Store. Zimperium also speculates that it is likely being distributed via phishing emails.</p><p>Mantax Otax primarily targets users sporting older <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phones</a>. Versions 9 and older are most at risk, since on these devices the attackers can make use of all of the malware’s features. Android 10 and newer models do get some protection:</p><p>“Conversely, on modern devices running Android 10 and above, the malware’s efficacy is severely hindered by native OS defenses, specifically Scoped Storage restrictions,” the researchers explained. “Due to these sandboxing rules, the ransomware is constrained to scanning only the application's localized external files directory, which drastically mitigates the blast radius and reduces the volume of accessible user files.”</p><p>Newer devices, as well as users of Zimperium’s Mobile Threat Defense (MTD) and Runtime Application Protection (zDefend) are said to be protected on a software level.</p><p>Another important caveat is the permissions. As is usual on Android devices, most <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> won’t work unless the user grants an extensive set of permissions beforehand. In this case, Mantax Otax first asks for admin privileges, after which it grants itself an extensive list of capabilities, from accessing SMS messages, to contacts, audio, and images. </p><p>It then requests accessibility permissions, fully taking over the compromised device.</p><h2 id="malicious-capabilities">Malicious capabilities</h2><p>Mantax Otax is said to be quite capable. It steals browser history, contacts, call logs, SMS messages, notifications, files, gallery media, Google account information, device specifications, location data, and application inventories. It can also pull WhatsApp information such as messages and profiles, and on Telegram it can also pull lock-screen PINs. </p><p>Infostealing features aside, it also serves as a remote monitoring tool, grabbing screenshots, recording the screen, or livestreaming it directly to the attackers. It can take photos using both the front and rear cameras, although Zimperium did not mention any microphone-recording capabilities. </p><p>Finally, once all of the data has been harvested, it encrypts user files with AES, deletes the originals, and appends a .enc extension. Victims are then shown a chat interface where they can communicate with the attackers directly and negotiate a ransom payment in exchange for getting their device back.</p><p>The tool seems to be in continuous development. Zimperium found two separate versions, one being an “evolution” of the other: “Notably, it has modified its network traffic behavior to utilize WebSockets and introduced a set of new commands,” the researchers said.</p><p>There is a reason why ransomware operators prefer targeting businesses instead of individuals. Although the latter has not disappeared entirely from the victim list, businesses stand to lose a lot more from disrupted operations and, as such, are targeted more frequently. Unfortunately, we don’t know what kind of app Mantax Otax is spoofing, therefore it is difficult to assess who the targets are. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google quietly ends sales of the 'underrated' Pixel Tablet after just three years ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google has quietly pulled the Pixel tablet from its online store </strong></li><li><strong>You can no longer purchase it from third-party retailers, or buy any accessories </strong></li><li><strong>Users are disappointed, but not surprised that Google has axed another one of its devices</strong></li></ul><p>Google has seemingly pulled the plug on one of its most underrated devices, the <a href="https://www.techradar.com/reviews/google-pixel-tablet-review-a-new-home-for-the-same-old-android">Pixel Tablet</a>, and in true Google style, it did this very quietly — leaving users bitterly disappointed. </p><p>For starters, the Pixel Tablet’s product listing has disappeared from the <a href="https://store.google.com/?hl=en-GB&selections=eyJwcm9kdWN0RmFtaWx5IjoiWkdWMmFXTmxYMlpoYldsc2VWOWZjM0JsWTJ0ZmMzUmhibVI1YzJobGJHeGZZMkZ6WlY5d2FYaGZkR0ZpYkdWMFgyWmhiUT09In0%3D" target="_blank">Google Store</a> after launching in 2023, leaving users to believe that the company’s flagship tablet is no more. It’s also no longer available to purchase through third-party retailers such as Amazon, and while you can still view it on <a href="https://www.bestbuy.com/product/google-pixel-tablet-with-charging-speaker-dock-11-android-tablet-128gb-wi-fi-porcelain/JJ8T5CCG22" target="_blank">Best Buy</a>, the listing states that ‘this item is no longer available in new condition’. </p><p>Even its array of accessories has run its course on the Google Store. Products such as the Speck SandyShell Case and the Charging Speaker Dock cannot be purchased, and you can only opt in to ‘Get notified’ if they ever come back into stock which, given the absence of the tablet itself, is highly unlikely. </p><p>Though the Google Pixel Tablet may not have been as popular as the iPad or other models in the pool of the <a href="https://www.techradar.com/news/best-tablet">best tablets</a>, it was still a respected and admired device by those who habituate the Google/ Android ecosystem. Reddit has been a hotspot for users to air their disappointment, but that said, not everyone is entirely surprised about it: ‘It's a shame. It's one of the most underrated products they came out with,’ <a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8z13sk/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">one user wrote</a>. </p><p>For others, it’s more than that. Some believe that Google’s decision to axe its only tablet doesn’t help for maintaining a complete cross-device experience for users, which another user highlights in a Reddit thread (below). It doesn't help if you’ve been toying with the idea of getting a Pixel Tablet to use alongside your Pixel Phone and Pixel Watch.</p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8yszrk">Comment</a><figcaption><cite> from <a href="https://www.reddit.com/r/GooglePixel">r/GooglePixel</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>It feels like Google is taking a step back, as opposed to enhancing the user experience. That said, the tech giant’s approach to its Pixel Tablets has always been a bit rocky, and <a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8zrgob/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">other users</a> are putting the device’s demise down to Google’s total neglect of its tablet range. </p><p>As mentioned, the Google Pixel Tablet was unveiled in 2023, starting at $399 / £399 / AU$649, then rumors of a second tablet started floating around, and naturally, we became excited. There were even talks of a third tablet, until word that <a href="https://www.techradar.com/tablets/the-google-pixel-tablet-3-is-dead-according-to-leaks-long-live-google-foldables">Google had completely halted its production shut the rumor down</a>. In the end, Google only released the one tablet, leaving both the Pixel Tablet 2 and Pixel Tablet 3 in the dust. </p><p>We’re just as disappointed as you, yet equally unsurprised, that yet another perfectly intact Google device has been wiped from the face of the planet. Given the company’s <a href="https://www.techradar.com/home/smart-speakers/its-official-the-google-nest-audio-and-nest-mini-are-dead-heres-what-that-means-for-current-owners">recent decision to retire its lineup of Nest Audio speakers</a> to make room for its upgraded <a href="https://www.techradar.com/home/smart-speakers/the-new-google-home-speaker-is-officially-coming-next-week-and-you-can-pre-order-your-new-smart-hub-right-now-but-youll-need-google-home-premium-for-the-full-gemini-package">Google Home Speaker</a>, it was only a matter of time before Google would put another device on the firing line. </p><p>As it stands, we don’t know what Google’s intentions are moving forward. It could be that, just like its audio devices, Google is either preparing to enter a new era and rethink its approach to tablets — or leave an open void. </p><p>We've contacted Google for a comment, and will update this story if/ when we hear back. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/tablets/google-appears-to-have-killed-off-the-pixel-tablet-after-just-three-years-and-the-move-has-left-users-concerned-for-the-fate-of-one-of-the-most-underrated-products</link>
                                                                            <description>
                            <![CDATA[ The Google Pixel tablet is no more, Google appears to have pulled it from its online store. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FTGoqEJXGTKt4Js2NZsQ9S</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5jSC4sHMtqXWkRhnf8hXMJ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 11 Sep 2026 12:38:22 +0000</pubDate>                                                                                                                                <updated>Fri, 11 Sep 2026 13:24:37 +0000</updated>
                                                                                                                                            <category><![CDATA[Tablets]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ rowan.davies@futurenet.com (Rowan Davies) ]]></author>                    <dc:creator><![CDATA[ Rowan Davies ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/q5Az6iW5pbAotRovdNvQAf-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rowan is an Editorial Associate and Apprentice Writer for TechRadar. A recent addition to the news team, he is involved in generating stories for topics that spread across TechRadar&#039;s categories. His interests in audio tech and knowledge in entertainment culture help bring the latest updates in tech news to our readers.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;He has been writing for publications since he started his studies at age 18. Rowan graduated from Cardiff University in 2023 after attaining a Master&#039;s in Creative Writing, and earlier a Bachelor&#039;s in Media, Journalism, and Culture. He began his journey as a writer at Cardiff University&#039;s Quench Magazine contributing to film/ TV, music, and culture sections, later becoming Music Section Editor.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;In his free time, Rowan is a freelance writer for Cardiff-based culture magazine Buzz where he reviews music, film, and conducts interviews with featured guests. When he is not writing, you can find him at any given music gig, or endlessly scrolling TikTok immersing in celebrity news and drama. &amp;nbsp;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5jSC4sHMtqXWkRhnf8hXMJ-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Philip Berne]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Pixel Tablet with speaker dock]]></media:description>                                                            <media:text><![CDATA[Google Pixel Tablet with speaker dock]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel Tablet with speaker dock]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5jSC4sHMtqXWkRhnf8hXMJ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google has quietly pulled the Pixel tablet from its online store </strong></li><li><strong>You can no longer purchase it from third-party retailers, or buy any accessories </strong></li><li><strong>Users are disappointed, but not surprised that Google has axed another one of its devices</strong></li></ul><p>Google has seemingly pulled the plug on one of its most underrated devices, the <a href="https://www.techradar.com/reviews/google-pixel-tablet-review-a-new-home-for-the-same-old-android">Pixel Tablet</a>, and in true Google style, it did this very quietly — leaving users bitterly disappointed. </p><p>For starters, the Pixel Tablet’s product listing has disappeared from the <a href="https://store.google.com/?hl=en-GB&selections=eyJwcm9kdWN0RmFtaWx5IjoiWkdWMmFXTmxYMlpoYldsc2VWOWZjM0JsWTJ0ZmMzUmhibVI1YzJobGJHeGZZMkZ6WlY5d2FYaGZkR0ZpYkdWMFgyWmhiUT09In0%3D" target="_blank">Google Store</a> after launching in 2023, leaving users to believe that the company’s flagship tablet is no more. It’s also no longer available to purchase through third-party retailers such as Amazon, and while you can still view it on <a href="https://www.bestbuy.com/product/google-pixel-tablet-with-charging-speaker-dock-11-android-tablet-128gb-wi-fi-porcelain/JJ8T5CCG22" target="_blank">Best Buy</a>, the listing states that ‘this item is no longer available in new condition’. </p><p>Even its array of accessories has run its course on the Google Store. Products such as the Speck SandyShell Case and the Charging Speaker Dock cannot be purchased, and you can only opt in to ‘Get notified’ if they ever come back into stock which, given the absence of the tablet itself, is highly unlikely. </p><p>Though the Google Pixel Tablet may not have been as popular as the iPad or other models in the pool of the <a href="https://www.techradar.com/news/best-tablet">best tablets</a>, it was still a respected and admired device by those who habituate the Google/ Android ecosystem. Reddit has been a hotspot for users to air their disappointment, but that said, not everyone is entirely surprised about it: ‘It's a shame. It's one of the most underrated products they came out with,’ <a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8z13sk/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">one user wrote</a>. </p><p>For others, it’s more than that. Some believe that Google’s decision to axe its only tablet doesn’t help for maintaining a complete cross-device experience for users, which another user highlights in a Reddit thread (below). It doesn't help if you’ve been toying with the idea of getting a Pixel Tablet to use alongside your Pixel Phone and Pixel Watch.</p><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8yszrk">Comment</a><figcaption><cite> from <a href="https://www.reddit.com/r/GooglePixel">r/GooglePixel</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>It feels like Google is taking a step back, as opposed to enhancing the user experience. That said, the tech giant’s approach to its Pixel Tablets has always been a bit rocky, and <a href="https://www.reddit.com/r/GooglePixel/comments/1wclqp9/comment/p8zrgob/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button" target="_blank">other users</a> are putting the device’s demise down to Google’s total neglect of its tablet range. </p><p>As mentioned, the Google Pixel Tablet was unveiled in 2023, starting at $399 / £399 / AU$649, then rumors of a second tablet started floating around, and naturally, we became excited. There were even talks of a third tablet, until word that <a href="https://www.techradar.com/tablets/the-google-pixel-tablet-3-is-dead-according-to-leaks-long-live-google-foldables">Google had completely halted its production shut the rumor down</a>. In the end, Google only released the one tablet, leaving both the Pixel Tablet 2 and Pixel Tablet 3 in the dust. </p><p>We’re just as disappointed as you, yet equally unsurprised, that yet another perfectly intact Google device has been wiped from the face of the planet. Given the company’s <a href="https://www.techradar.com/home/smart-speakers/its-official-the-google-nest-audio-and-nest-mini-are-dead-heres-what-that-means-for-current-owners">recent decision to retire its lineup of Nest Audio speakers</a> to make room for its upgraded <a href="https://www.techradar.com/home/smart-speakers/the-new-google-home-speaker-is-officially-coming-next-week-and-you-can-pre-order-your-new-smart-hub-right-now-but-youll-need-google-home-premium-for-the-full-gemini-package">Google Home Speaker</a>, it was only a matter of time before Google would put another device on the firing line. </p><p>As it stands, we don’t know what Google’s intentions are moving forward. It could be that, just like its audio devices, Google is either preparing to enter a new era and rethink its approach to tablets — or leave an open void. </p><p>We've contacted Google for a comment, and will update this story if/ when we hear back. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ HeyPolo parental control software review ]]></title>
                                                                                                <dc:content><![CDATA[ <p>The internet is littered with hundreds of parental control apps that claim to give you complete visibility into your child’s online activities. However, in doing so, many of these apps invade your children’s private space and blur the lines into surveillance.</p><p>This is where HeyPolo stands out. Launched by the team behind <a href="https://www.techradar.com/reviews/surfshark" target="_blank">Surfshark VPN</a>, HeyPolo is a separate product that takes a consent-based approach to location sharing. It allows you to see the approximate or real-time location of your loved ones at any point. </p><p>The best part is that users can control who they share their information with, what information they share, and for how long. HeyPolo also says it will never sell, monetize or exploit users' location data, with location data encrypted while in transit.</p><p>If you’re looking for a lightweight, easy-to-use, and inclusive location-tracking application, HeyPolo might just be the right pick. Read on as we explore its various features and pricing, and compare it with the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control apps</a> so that you can make an informed decision.</p><h3 class="article-body__section" id="section-heypolo-review-plans-and-pricing"><span>HeyPolo review: Plans and pricing</span></h3><p>HeyPolo offers one of the simplest parental control pricing plans we've seen. The monthly plan costs $5.99/month, while the annual one is just $1.99/month. The only difference between the two plans is the duration of the subscription. Everything else is the same, meaning both plans come with everything HeyPolo has to offer.</p><p>One good thing is that a single plan covers your entire family, with unlimited devices and no per-person pricing. Exactly what Surfshark VPN is known for, too. You also get a 30-day money-back guarantee, which means that if you don't like how HeyPolo works, you can get a refund. </p><p>Next, although HeyPolo’s website says that it doesn't offer any free trial, that's not entirely true. Sure, if you purchase through the website, you don't get a free trial. But if you download the app on your iOS or Android device and purchase a subscription through the Apple App Store or Google Play Store, you do get the option of a 3-day or 7-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:1532px;"><p class="vanilla-image-block" style="padding-top:46.48%;"><img id="YZz5TJZSvivJ5KU4aJ2jCA" name="HeyPolo pricing" alt="HeyPolo pricing" src="https://cdn.mos.cms.futurecdn.net/YZz5TJZSvivJ5KU4aJ2jCA-1920-80.png" mos="" align="middle" fullscreen="" width="1532" height="712" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><h3 class="article-body__section" id="section-heypolo-review-features"><span>HeyPolo review: Features</span></h3><p>First up, there’s real-time location sharing, where you can view your contacts’ location details, which are updated every five seconds. Users can choose whether to share their exact location or a general area, giving them better privacy control.</p><p>Location sharing can either be left on indefinitely or for a specific time period. Users can also set arrival and departure alerts for specific places, such as school, work, or home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rR6nRpeE8tTGjsRujgYrJd" name="HeyPolo location sharing" alt="HeyPolo location sharing" src="https://cdn.mos.cms.futurecdn.net/rR6nRpeE8tTGjsRujgYrJd-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>There’s also an SOS emergency alert, where any family member can send an instant SOS alert that notifies the recipient of their real-time location. This could come in handy for elderly people living alone, children travelling solo at night, a car breakdown, or any other emergency situation.</p><p>You can also set up low-battery alerts, alongside location and emergency alerts, so you can know when a family member's phone is running low on power.</p><p>Similarly, there’s group location sharing, which allows users to share their location with several people at once within specific groups or circles.</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:800px;"><p class="vanilla-image-block" style="padding-top:115.00%;"><img id="eR2uT223zwuQkp9iwyT33P" name="HeyPolo SOS alerts" alt="HeyPolo SOS alerts" src="https://cdn.mos.cms.futurecdn.net/eR2uT223zwuQkp9iwyT33P-1920-80.webp" mos="" align="middle" fullscreen="" width="800" height="920" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>What stands out is that while most location-sharing apps only allow the person who created the group to control it, HeyPolo gives every member a certain degree of control over what they share. Each plan comes with unlimited groups, and everyone can join for free. One person can belong to multiple groups simultaneously, each with different sharing settings.</p><p>You can choose between three different levels of location sharing: Exact Location, which shows your live location; General Area, which shows the neighborhood you're in; and Private Mode, which turns off location sharing completely. You can also choose to share your location for a one-time period or during repeating periods, rather than having it constantly enabled. </p><p>So, you’ll get a notification every time your child reaches school or leaves it. The same goes for workplaces too. You can also share trips with people in your group. This shows where you travelled, when you travelled, your route on a map, and the length of the trip.</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:800px;"><p class="vanilla-image-block" style="padding-top:115.00%;"><img id="QocxftHBQQfRRbYiAScgRj" name="HeyPolo notifications" alt="HeyPolo notifications" src="https://cdn.mos.cms.futurecdn.net/QocxftHBQQfRRbYiAScgRj-1920-80.webp" mos="" align="middle" fullscreen="" width="800" height="920" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>Lastly, HeyPolo saves detailed location history, allowing you to check where you or any member of your group has been, including past routes. However, this history is stored for only seven days, after which it is automatically deleted.</p><h3 class="article-body__section" id="section-heypolo-review-interface-and-in-use"><span>HeyPolo review: Interface and in-use</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:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mTRSkGyAcBU3ZRkeS9zDT9" name="HeyPolo" alt="HeyPolo" src="https://cdn.mos.cms.futurecdn.net/mTRSkGyAcBU3ZRkeS9zDT9-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>HeyPolo is very easy to install. Simply download the application from the Google Play Store or iOS App Store, and you’re good to go. You only need to set up a profile, purchase a subscription, and then invite the family members or friends whose locations you want to track.</p><p>People can be invited either by sharing a link or using the short code displayed on the screen. Note that only one person in the group needs an active subscription; everyone else can join for free.</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:1315px;"><p class="vanilla-image-block" style="padding-top:194.68%;"><img id="Ydt6MZ4npUbbXJFYWvm38F" name="HeyPolo interface" alt="HeyPolo interface" src="https://cdn.mos.cms.futurecdn.net/Ydt6MZ4npUbbXJFYWvm38F-1920-80.png" mos="" align="middle" fullscreen="" width="1315" height="2560" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>An important caveat worth mentioning is that you won’t be able to move ahead with the app until you opt for a free trial or purchase a subscription, which means there is no demo mode offered by HeyPolo.</p><p>However, once you’re inside, you’ll see an interface with a live map showing everyone in your group as icons. Each icon is labelled with a status such as “Active”, “Arrived Home”, “In Private Mode”, or “Left Work”. People who are on the move will have a tag such as “On the Move (47 mph)”, showing their current speed.</p><p>We also like how the reviews for the HeyPolo apps have been overwhelmingly positive. The app is rated 4.35 stars on Google Play and a whopping 4.9 on the App Store. Most users describe the setup as uncomplicated, and the application itself is minimal and low-clutter, which is consistent with HeyPolo’s positioning as a lightweight, consent-first alternative to surveillance-heavy family trackers.</p><h3 class="article-body__section" id="section-heypolo-review-support"><span>HeyPolo review: Support</span></h3><p>HeyPolo has one of the fastest support services we've seen across the industry. There are two ways to reach customer support: email and live chat.</p><p>We tried out the live chat function by clicking on the small chat icon at the bottom right of the screen. To our surprise, it wasn’t an automated AI chatbot where you have to fight through several menus before getting an answer.</p><p>A live human agent was there to help us almost immediately, and resolving any queries was as easy as typing them out and asking whatever we needed. Overall, the chat was very swift, and we got straightforward, to-the-point answers to our questions.</p><p>Just keep in mind that live chat support is available from 9am to 5pm CDT. But there’s a good collection of FAQs, blogs, and articles on the website should you need help with common queries outside these hours. </p><h3 class="article-body__section" id="section-heypolo-review-the-competition"><span>HeyPolo review: The competition</span></h3><p>HeyPolo is very good at what it does – tracking the real-time location of your family members. However, it's pretty limited in functionality and does not extend to other parental control features. If that’s what you’re looking for, here are a few alternatives you can consider.</p><p><a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> is one of the best keyloggers in the industry, offering extensive insights into your child’s device and allowing you to see every word they type on their devices.</p><p>It also comes with robust location tracking, just like HeyPolo. You can monitor various social media platforms such as Instagram, Snapchat, WhatsApp, and even TikTok, and block certain apps on your child’s phone that you do not approve of. There’s also a screen-recording function that captures the child’s phone activity at set intervals.</p><p>That said, mSpy is a bit intrusive and does not follow the same consent philosophy as HeyPolo. Not to mention, it can also be pretty expensive, costing $11.19 per month on the annual plan.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ra357keXDWxQr2F3hEzPY5" name="HeyPolo competition" alt="HeyPolo competition" src="https://cdn.mos.cms.futurecdn.net/Ra357keXDWxQr2F3hEzPY5-1920-80.webp" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p><a href="https://www.techradar.com/computing/websites-apps/life360-helped-me-keep-track-of-my-loved-ones-in-ways-i-never-knew-possible" target="_blank">Life360</a> is perhaps the closest substitute to HeyPolo, offering similar location-sharing features. However, it comes with better ancillary features than HeyPolo, such as 24/7 roadside assistance, crash detection, emergency dispatch, and free towing for up to 50 miles. </p><p>You also get $1 million in reimbursement for stolen funds, medical assistance, stolen phone protection, and more, depending on the plan you choose.</p><p>Life360 also offers a 7-day free trial, allowing you to check out the application and see if it suits your needs. That said, it's again a bit expensive, with its Silver plan priced at $9.99 per month.</p><h3 class="article-body__section" id="section-heypolo-review-final-verdict"><span>HeyPolo review: Final verdict</span></h3><p>HeyPolo is a straightforward, no-nonsense location-tracking application that helps you know the exact location of your loved ones at any moment.</p><p>It's ideal for families that believe in complete transparency. HeyPolo allows members to choose what data they share, with whom, and for how long, giving them greater control over their privacy. Users can see real-time locations updated every five seconds, as well as location history going back up to seven days.</p><p>You also get a 3-day or 7-day free trial when you purchase a subscription on the mobile apps. Along with this, the subscription is very affordable, at just $1.99/month. </p><p>That said, HeyPolo isn’t a full-fledged child monitoring app and is limited to location tracking. If you need other features like social media tracking or screen-time management, mSpy can be a good alternative.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/software-services/heypolo-parental-control-software-review</link>
                                                                            <description>
                            <![CDATA[ HeyPolo is a simple, affordable location tracker that lets families stay connected without constant surveillance, but it's more limited than traditional parental control apps. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MftMX8iRVaU9HjJREFQwRW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MwWV8wZhGuDK4jBBeUpz4Y-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Sep 2026 14:41:58 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software & Services]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                                                                                    <dc:creator><![CDATA[ Krishi Chowdhary ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MwWV8wZhGuDK4jBBeUpz4Y-1920-80.jpg">
                                                            <media:credit><![CDATA[HeyPolo]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HeyPolo]]></media:description>                                                            <media:text><![CDATA[HeyPolo]]></media:text>
                                <media:title type="plain"><![CDATA[HeyPolo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MwWV8wZhGuDK4jBBeUpz4Y-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The internet is littered with hundreds of parental control apps that claim to give you complete visibility into your child’s online activities. However, in doing so, many of these apps invade your children’s private space and blur the lines into surveillance.</p><p>This is where HeyPolo stands out. Launched by the team behind <a href="https://www.techradar.com/reviews/surfshark" target="_blank">Surfshark VPN</a>, HeyPolo is a separate product that takes a consent-based approach to location sharing. It allows you to see the approximate or real-time location of your loved ones at any point. </p><p>The best part is that users can control who they share their information with, what information they share, and for how long. HeyPolo also says it will never sell, monetize or exploit users' location data, with location data encrypted while in transit.</p><p>If you’re looking for a lightweight, easy-to-use, and inclusive location-tracking application, HeyPolo might just be the right pick. Read on as we explore its various features and pricing, and compare it with the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control apps</a> so that you can make an informed decision.</p><h3 class="article-body__section" id="section-heypolo-review-plans-and-pricing"><span>HeyPolo review: Plans and pricing</span></h3><p>HeyPolo offers one of the simplest parental control pricing plans we've seen. The monthly plan costs $5.99/month, while the annual one is just $1.99/month. The only difference between the two plans is the duration of the subscription. Everything else is the same, meaning both plans come with everything HeyPolo has to offer.</p><p>One good thing is that a single plan covers your entire family, with unlimited devices and no per-person pricing. Exactly what Surfshark VPN is known for, too. You also get a 30-day money-back guarantee, which means that if you don't like how HeyPolo works, you can get a refund. </p><p>Next, although HeyPolo’s website says that it doesn't offer any free trial, that's not entirely true. Sure, if you purchase through the website, you don't get a free trial. But if you download the app on your iOS or Android device and purchase a subscription through the Apple App Store or Google Play Store, you do get the option of a 3-day or 7-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:1532px;"><p class="vanilla-image-block" style="padding-top:46.48%;"><img id="YZz5TJZSvivJ5KU4aJ2jCA" name="HeyPolo pricing" alt="HeyPolo pricing" src="https://cdn.mos.cms.futurecdn.net/YZz5TJZSvivJ5KU4aJ2jCA-1920-80.png" mos="" align="middle" fullscreen="" width="1532" height="712" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><h3 class="article-body__section" id="section-heypolo-review-features"><span>HeyPolo review: Features</span></h3><p>First up, there’s real-time location sharing, where you can view your contacts’ location details, which are updated every five seconds. Users can choose whether to share their exact location or a general area, giving them better privacy control.</p><p>Location sharing can either be left on indefinitely or for a specific time period. Users can also set arrival and departure alerts for specific places, such as school, work, or home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rR6nRpeE8tTGjsRujgYrJd" name="HeyPolo location sharing" alt="HeyPolo location sharing" src="https://cdn.mos.cms.futurecdn.net/rR6nRpeE8tTGjsRujgYrJd-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>There’s also an SOS emergency alert, where any family member can send an instant SOS alert that notifies the recipient of their real-time location. This could come in handy for elderly people living alone, children travelling solo at night, a car breakdown, or any other emergency situation.</p><p>You can also set up low-battery alerts, alongside location and emergency alerts, so you can know when a family member's phone is running low on power.</p><p>Similarly, there’s group location sharing, which allows users to share their location with several people at once within specific groups or circles.</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:800px;"><p class="vanilla-image-block" style="padding-top:115.00%;"><img id="eR2uT223zwuQkp9iwyT33P" name="HeyPolo SOS alerts" alt="HeyPolo SOS alerts" src="https://cdn.mos.cms.futurecdn.net/eR2uT223zwuQkp9iwyT33P-1920-80.webp" mos="" align="middle" fullscreen="" width="800" height="920" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>What stands out is that while most location-sharing apps only allow the person who created the group to control it, HeyPolo gives every member a certain degree of control over what they share. Each plan comes with unlimited groups, and everyone can join for free. One person can belong to multiple groups simultaneously, each with different sharing settings.</p><p>You can choose between three different levels of location sharing: Exact Location, which shows your live location; General Area, which shows the neighborhood you're in; and Private Mode, which turns off location sharing completely. You can also choose to share your location for a one-time period or during repeating periods, rather than having it constantly enabled. </p><p>So, you’ll get a notification every time your child reaches school or leaves it. The same goes for workplaces too. You can also share trips with people in your group. This shows where you travelled, when you travelled, your route on a map, and the length of the trip.</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:800px;"><p class="vanilla-image-block" style="padding-top:115.00%;"><img id="QocxftHBQQfRRbYiAScgRj" name="HeyPolo notifications" alt="HeyPolo notifications" src="https://cdn.mos.cms.futurecdn.net/QocxftHBQQfRRbYiAScgRj-1920-80.webp" mos="" align="middle" fullscreen="" width="800" height="920" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>Lastly, HeyPolo saves detailed location history, allowing you to check where you or any member of your group has been, including past routes. However, this history is stored for only seven days, after which it is automatically deleted.</p><h3 class="article-body__section" id="section-heypolo-review-interface-and-in-use"><span>HeyPolo review: Interface and in-use</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:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mTRSkGyAcBU3ZRkeS9zDT9" name="HeyPolo" alt="HeyPolo" src="https://cdn.mos.cms.futurecdn.net/mTRSkGyAcBU3ZRkeS9zDT9-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>HeyPolo is very easy to install. Simply download the application from the Google Play Store or iOS App Store, and you’re good to go. You only need to set up a profile, purchase a subscription, and then invite the family members or friends whose locations you want to track.</p><p>People can be invited either by sharing a link or using the short code displayed on the screen. Note that only one person in the group needs an active subscription; everyone else can join for free.</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:1315px;"><p class="vanilla-image-block" style="padding-top:194.68%;"><img id="Ydt6MZ4npUbbXJFYWvm38F" name="HeyPolo interface" alt="HeyPolo interface" src="https://cdn.mos.cms.futurecdn.net/Ydt6MZ4npUbbXJFYWvm38F-1920-80.png" mos="" align="middle" fullscreen="" width="1315" height="2560" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p>An important caveat worth mentioning is that you won’t be able to move ahead with the app until you opt for a free trial or purchase a subscription, which means there is no demo mode offered by HeyPolo.</p><p>However, once you’re inside, you’ll see an interface with a live map showing everyone in your group as icons. Each icon is labelled with a status such as “Active”, “Arrived Home”, “In Private Mode”, or “Left Work”. People who are on the move will have a tag such as “On the Move (47 mph)”, showing their current speed.</p><p>We also like how the reviews for the HeyPolo apps have been overwhelmingly positive. The app is rated 4.35 stars on Google Play and a whopping 4.9 on the App Store. Most users describe the setup as uncomplicated, and the application itself is minimal and low-clutter, which is consistent with HeyPolo’s positioning as a lightweight, consent-first alternative to surveillance-heavy family trackers.</p><h3 class="article-body__section" id="section-heypolo-review-support"><span>HeyPolo review: Support</span></h3><p>HeyPolo has one of the fastest support services we've seen across the industry. There are two ways to reach customer support: email and live chat.</p><p>We tried out the live chat function by clicking on the small chat icon at the bottom right of the screen. To our surprise, it wasn’t an automated AI chatbot where you have to fight through several menus before getting an answer.</p><p>A live human agent was there to help us almost immediately, and resolving any queries was as easy as typing them out and asking whatever we needed. Overall, the chat was very swift, and we got straightforward, to-the-point answers to our questions.</p><p>Just keep in mind that live chat support is available from 9am to 5pm CDT. But there’s a good collection of FAQs, blogs, and articles on the website should you need help with common queries outside these hours. </p><h3 class="article-body__section" id="section-heypolo-review-the-competition"><span>HeyPolo review: The competition</span></h3><p>HeyPolo is very good at what it does – tracking the real-time location of your family members. However, it's pretty limited in functionality and does not extend to other parental control features. If that’s what you’re looking for, here are a few alternatives you can consider.</p><p><a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> is one of the best keyloggers in the industry, offering extensive insights into your child’s device and allowing you to see every word they type on their devices.</p><p>It also comes with robust location tracking, just like HeyPolo. You can monitor various social media platforms such as Instagram, Snapchat, WhatsApp, and even TikTok, and block certain apps on your child’s phone that you do not approve of. There’s also a screen-recording function that captures the child’s phone activity at set intervals.</p><p>That said, mSpy is a bit intrusive and does not follow the same consent philosophy as HeyPolo. Not to mention, it can also be pretty expensive, costing $11.19 per month on the annual plan.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ra357keXDWxQr2F3hEzPY5" name="HeyPolo competition" alt="HeyPolo competition" src="https://cdn.mos.cms.futurecdn.net/Ra357keXDWxQr2F3hEzPY5-1920-80.webp" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: HeyPolo)</span></figcaption></figure><p><a href="https://www.techradar.com/computing/websites-apps/life360-helped-me-keep-track-of-my-loved-ones-in-ways-i-never-knew-possible" target="_blank">Life360</a> is perhaps the closest substitute to HeyPolo, offering similar location-sharing features. However, it comes with better ancillary features than HeyPolo, such as 24/7 roadside assistance, crash detection, emergency dispatch, and free towing for up to 50 miles. </p><p>You also get $1 million in reimbursement for stolen funds, medical assistance, stolen phone protection, and more, depending on the plan you choose.</p><p>Life360 also offers a 7-day free trial, allowing you to check out the application and see if it suits your needs. That said, it's again a bit expensive, with its Silver plan priced at $9.99 per month.</p><h3 class="article-body__section" id="section-heypolo-review-final-verdict"><span>HeyPolo review: Final verdict</span></h3><p>HeyPolo is a straightforward, no-nonsense location-tracking application that helps you know the exact location of your loved ones at any moment.</p><p>It's ideal for families that believe in complete transparency. HeyPolo allows members to choose what data they share, with whom, and for how long, giving them greater control over their privacy. Users can see real-time locations updated every five seconds, as well as location history going back up to seven days.</p><p>You also get a 3-day or 7-day free trial when you purchase a subscription on the mobile apps. Along with this, the subscription is very affordable, at just $1.99/month. </p><p>That said, HeyPolo isn’t a full-fledged child monitoring app and is limited to location tracking. If you need other features like social media tracking or screen-time management, mSpy can be a good alternative.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Bitdefender Family parental control review ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you’re looking for a comprehensive online security suite for your family that also includes parental controls, Bitdefender is one of the best options right now. It's a well-known security provider offering an award-winning antivirus program, along with a password manager, VPN, and identity theft protection. </p><p>But does its parental control offering, which is bundled with its Family plans and not available via a standalone subscription or even a dedicated app, compete against the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control apps</a>?</p><p>Read on as we dissect the various parental control features it offers, what they cost, how easy the dashboard is to use every day, and what the top competitors offer.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-plans-and-pricing"><span>Bitdefender parental control review: Plans and pricing</span></h3><p>Bitdefender no longer offers its parental control features as a standalone subscription. You’d have to get one of its four family plans. But note that its entire suite of parental control features is available with each of these four plans.</p><p>The Total Security Family plan starts at $79.99 for the first year and covers up to 25 devices across five family members. At this price, the cost boils down to around $16 per member per year, which is more affordable than many other parental control applications. Not to forget that, for the price, you also get 24/7 real-time antivirus protection for up to 25 devices, as well as a password manager.</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:1181px;"><p class="vanilla-image-block" style="padding-top:69.43%;"><img id="8bmwVRMTrmV4uhUdi58SG" name="Bitdefender Family pricing" alt="Bitdefender Family pricing" src="https://cdn.mos.cms.futurecdn.net/8bmwVRMTrmV4uhUdi58SG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1181" height="820" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Next is the Premium Security Plan, which costs $99.99 for the first year and also comes with scam protection, AI-based scam protection, and a VPN with 4,000+ servers in 50+ countries. The Ultimate Security Family Plan and the Ultimate Security Plus Family Plan cost $119.99 and $199.99 for the first year, respectively.</p><p>The former comes with dark web monitoring and identity theft protection features such as an identity protection score and real-time breach notifications, while the latter also includes $2 million in identity theft insurance, three-bureau credit monitoring, and other bank, credit card, and investment alerts.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-features"><span>Bitdefender parental control review: Features</span></h3><p>One of the standout Bitdefender parental control features is the ability to set screen-time schedules for your children, who would only be able to access their devices during the allowed time intervals.</p><p>Along with this, Bitdefender also offers several preset routines: Focus Time, Family Time, and Bedtime, which you can customize as per your child’s daily activity and schedule.</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:681px;"><p class="vanilla-image-block" style="padding-top:77.83%;"><img id="KLV7rk9sPik6tmYewe4GWN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/KLV7rk9sPik6tmYewe4GWN-1920-80.png" mos="" align="middle" fullscreen="" width="681" height="530" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>There’s also a pretty handy internet time management feature, which allows you to control how much time your child spends on the internet during a day. A nice addition is the ability to reward extra screen time for your children for responsible online use. </p><p>In addition to internet scheduling, parents can also choose to cut off internet access directly on their child’s device using Bitdefender’s Stop Internet feature.</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:1024px;"><p class="vanilla-image-block" style="padding-top:51.37%;"><img id="4ZfPZsAQEJdqCKzenA9YZN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/4ZfPZsAQEJdqCKzenA9YZN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="526" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Bitdefender also offers predefined age-appropriate filtering categories to help you filter out inappropriate content such as porn, betting, or online gaming for your children. As with screen time, you can also fine-tune these filters to better suit your child’s day-to-day use.</p><p>Apart from category-level filtering, parents can also allowlist or blocklist specific URLs individually, in case you want to go beyond the category selection.</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:1024px;"><p class="vanilla-image-block" style="padding-top:70.21%;"><img id="x9kiWC3287QtarTjPH2ydN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/x9kiWC3287QtarTjPH2ydN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="719" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Parents can set up to five child profiles, each with the child’s name, photo, and birth date. Bitdefender automatically applies age-appropriate filtering as soon as the profile is created, which parents can then edit as per their needs.</p><p>Along with this, there’s also location tracking, which helps you know where your child is on an interactive map at all times.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:50.88%;"><img id="KseFkkRivsW5mkoyquFQfN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/KseFkkRivsW5mkoyquFQfN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="521" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Lastly, there’s Safe Search, which lets you remove explicit and harmful results from search engines, as well as YouTube restrictions, which ensure your child only views age-appropriate videos on the platform.</p><p>However, note that content filtering and safe browsing require an active VPN connection to function, as per Bitdefender’s listing on the Google Play Store.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-interface-and-in-use"><span>Bitdefender parental control review: Interface and in-use</span></h3><p>Bitdefender parental control works across Android, Windows, iOS, and macOS. That said, Windows and Android get full, unrestricted enforcement of every feature, whereas macOS and iOS are noticeably more limited, largely due to Apple’s own platform restrictions.</p><p>For instance, iOS content filtering runs through Apple’s Screen Time and not Bitdefender’s own engine. Parents have to create a child account through Apple ID, then Bitdefender’s app hooks into Apple’s Screen Time restrictions rather than doing its own independent content filtering.</p><p>However, the setup is pretty simple. You just have to download the app on your child’s own device. Unlike other parental control applications, you can’t download the app on your child’s phone remotely – you’ll need physical access to the device to do so.</p><p>One thing worth noticing is that, after the 2025 overhaul, parental control is no longer configured within the Bitdefender Central mobile app, but from the Bitdefender Central web dashboard, which can still be accessed through the mobile application.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:47.07%;"><img id="3qZZqcNgGyGMm3ei9SVuPN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/3qZZqcNgGyGMm3ei9SVuPN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="482" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Once you’re on this dashboard, day-to-day use is genuinely easy. Bitdefender’s Activity Dashboard is filled with several graphs and charts, which allow you to check your child’s phone activity at just a glance.</p><p>For example, there’s a bar chart showing their daily internet time over the past few days, as well as a pie chart showing their current day’s internet usage along with their remaining time. The dashboard also gives parents visibility into what’s actually being blocked and when.</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:1024px;"><p class="vanilla-image-block" style="padding-top:81.93%;"><img id="qkJFy3dTdoRXmN8S597uih" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/qkJFy3dTdoRXmN8S597uih-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="839" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>The Prevented Content Access panel is a running log of every link blocked on the child’s device over the past 7 or 30 days. This allows you to see whether your filtering settings are actually able to catch anything, or whether your child is repeatedly trying to search for restricted websites on their device.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-support"><span>Bitdefender parental control review: Support</span></h3><p>Bitdefender offers one of the most extensive support options we’ve seen across the industry. For starters, there are hundreds of articles, blogs, and how-to explainers on its website, neatly categorized based on different products.</p><p>If that doesn’t solve your problem, you can contact Bitdefender support using 24/7 live chat, phone, or email. However, to do so, you’ll first have to go through a few selections, such as the exact help you need, the type of issue you’re facing, and the product you need help with.</p><p>The support section features various phone numbers for different regions. The email support requires you to enter your own email address along with the problem you’re facing and doesn’t hand out direct email addresses to the consumer.</p><p>Beyond all this, Bitdefender also has an active expert community where you can get answers and solutions from other users across the world. Overall, Bitdefender’s support infrastructure is pretty solid, and you’ll never be left wanting for answers.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-the-competition"><span>Bitdefender parental control review: The competition</span></h3><p>Bitdefender is billed as a complete security suite and not a standalone parental control app, which is why it does lack a few advanced, dedicated parental control features.</p><p>For instance, <a href="https://www.techradar.com/pro/software-services/parentaler-parental-control-software-review" target="_blank">Parentaler</a> offers social media monitoring, allowing you to view your child’s WhatsApp, Instagram, Telegram, Facebook, Snapchat, and TikTok accounts, and see what they’re posting or with whom they’re chatting.</p><p>There’s also text and call monitoring with Parentaler, allowing you to read your child’s incoming and outgoing texts, including deleted messages. We also like its keyword alert function, where you can get instant notifications if your child uses certain controversial words or slang in their conversations.</p><p>Another notable feature missing from Bitdefender is geofencing. While it allows you to check your child’s location, it doesn’t offer alerts based on allowed or restricted zones on a map.</p><p>If you’re looking for a more comprehensive all-in-one package, <a href="https://www.techradar.com/pro/aura-digital-security" target="_blank">Aura</a> is another strong option. It combines parental controls with identity protection, antivirus, VPN, and a password manager, making it more of a complete digital security solution than a standalone parental control app.</p><p>If you still need a standalone parental control app but need something more affordable, try <a href="https://www.techradar.com/reviews/google-family-link-parental-control-software" target="_blank">Google Family Link</a>, which is entirely free to use and offers comparable features such as screen-time management and content filtering.</p><p>Or, you could try <a href="https://www.techradar.com/pro/software-services/familytime-parental-control-software-review" target="_blank">FamilyTime</a>, starting at just $2.41 per single device per month. In addition to screen-time scheduling and internet schedules, you can also block apps or games on a child’s device that you don’t approve of. </p><p>It also comes with an SOS panic button that your child can use during an emergency. It’s also a great choice for households with several children, thanks to its affordable family plans that can cover up to five devices.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-final-verdict"><span>Bitdefender parental control review: Final verdict</span></h3><p>Bitdefender’s family packages are ideal for parents looking for all-round security protection for their children rather than a dedicated, comprehensive parental control app.</p><p>But there’s still lots to like. You get robust screen-time management and internet-time management features, along with predefined age-appropriate filtering categories and location tracking. That’s all in combination with an antivirus with real-time protection, a password manager, an unlimited VPN, and identity theft protection, depending on the plan you choose.</p><p>The pricing is pretty affordable too, with the monthly cost working out to around $1.33 per member on the entry-level plan. However, if you’re looking for more advanced features, such as social media monitoring, keyword alerts, or geofencing, options like Parentaler or <a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> are more suitable.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/software-services/bitdefender-family-parental-control-review</link>
                                                                            <description>
                            <![CDATA[ Bitdefender's Family security packages combine powerful parental controls with other protection tools, such as an antivirus, password manager, identity theft insurance, and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Afqsfe9kiyvZCiXbavGTFS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KheyfvHiLszLvMHdwy3tY-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Sep 2026 14:33:41 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software & Services]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                                                                                    <dc:creator><![CDATA[ Krishi Chowdhary ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KheyfvHiLszLvMHdwy3tY-1920-80.jpg">
                                                            <media:credit><![CDATA[Bitdefender]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Bitdefender Family parental control]]></media:description>                                                            <media:text><![CDATA[Bitdefender Family parental control]]></media:text>
                                <media:title type="plain"><![CDATA[Bitdefender Family parental control]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KheyfvHiLszLvMHdwy3tY-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re looking for a comprehensive online security suite for your family that also includes parental controls, Bitdefender is one of the best options right now. It's a well-known security provider offering an award-winning antivirus program, along with a password manager, VPN, and identity theft protection. </p><p>But does its parental control offering, which is bundled with its Family plans and not available via a standalone subscription or even a dedicated app, compete against the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control apps</a>?</p><p>Read on as we dissect the various parental control features it offers, what they cost, how easy the dashboard is to use every day, and what the top competitors offer.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-plans-and-pricing"><span>Bitdefender parental control review: Plans and pricing</span></h3><p>Bitdefender no longer offers its parental control features as a standalone subscription. You’d have to get one of its four family plans. But note that its entire suite of parental control features is available with each of these four plans.</p><p>The Total Security Family plan starts at $79.99 for the first year and covers up to 25 devices across five family members. At this price, the cost boils down to around $16 per member per year, which is more affordable than many other parental control applications. Not to forget that, for the price, you also get 24/7 real-time antivirus protection for up to 25 devices, as well as a password manager.</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:1181px;"><p class="vanilla-image-block" style="padding-top:69.43%;"><img id="8bmwVRMTrmV4uhUdi58SG" name="Bitdefender Family pricing" alt="Bitdefender Family pricing" src="https://cdn.mos.cms.futurecdn.net/8bmwVRMTrmV4uhUdi58SG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1181" height="820" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Next is the Premium Security Plan, which costs $99.99 for the first year and also comes with scam protection, AI-based scam protection, and a VPN with 4,000+ servers in 50+ countries. The Ultimate Security Family Plan and the Ultimate Security Plus Family Plan cost $119.99 and $199.99 for the first year, respectively.</p><p>The former comes with dark web monitoring and identity theft protection features such as an identity protection score and real-time breach notifications, while the latter also includes $2 million in identity theft insurance, three-bureau credit monitoring, and other bank, credit card, and investment alerts.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-features"><span>Bitdefender parental control review: Features</span></h3><p>One of the standout Bitdefender parental control features is the ability to set screen-time schedules for your children, who would only be able to access their devices during the allowed time intervals.</p><p>Along with this, Bitdefender also offers several preset routines: Focus Time, Family Time, and Bedtime, which you can customize as per your child’s daily activity and schedule.</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:681px;"><p class="vanilla-image-block" style="padding-top:77.83%;"><img id="KLV7rk9sPik6tmYewe4GWN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/KLV7rk9sPik6tmYewe4GWN-1920-80.png" mos="" align="middle" fullscreen="" width="681" height="530" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>There’s also a pretty handy internet time management feature, which allows you to control how much time your child spends on the internet during a day. A nice addition is the ability to reward extra screen time for your children for responsible online use. </p><p>In addition to internet scheduling, parents can also choose to cut off internet access directly on their child’s device using Bitdefender’s Stop Internet feature.</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:1024px;"><p class="vanilla-image-block" style="padding-top:51.37%;"><img id="4ZfPZsAQEJdqCKzenA9YZN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/4ZfPZsAQEJdqCKzenA9YZN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="526" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Bitdefender also offers predefined age-appropriate filtering categories to help you filter out inappropriate content such as porn, betting, or online gaming for your children. As with screen time, you can also fine-tune these filters to better suit your child’s day-to-day use.</p><p>Apart from category-level filtering, parents can also allowlist or blocklist specific URLs individually, in case you want to go beyond the category selection.</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:1024px;"><p class="vanilla-image-block" style="padding-top:70.21%;"><img id="x9kiWC3287QtarTjPH2ydN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/x9kiWC3287QtarTjPH2ydN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="719" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Parents can set up to five child profiles, each with the child’s name, photo, and birth date. Bitdefender automatically applies age-appropriate filtering as soon as the profile is created, which parents can then edit as per their needs.</p><p>Along with this, there’s also location tracking, which helps you know where your child is on an interactive map at all times.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:50.88%;"><img id="KseFkkRivsW5mkoyquFQfN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/KseFkkRivsW5mkoyquFQfN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="521" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Lastly, there’s Safe Search, which lets you remove explicit and harmful results from search engines, as well as YouTube restrictions, which ensure your child only views age-appropriate videos on the platform.</p><p>However, note that content filtering and safe browsing require an active VPN connection to function, as per Bitdefender’s listing on the Google Play Store.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-interface-and-in-use"><span>Bitdefender parental control review: Interface and in-use</span></h3><p>Bitdefender parental control works across Android, Windows, iOS, and macOS. That said, Windows and Android get full, unrestricted enforcement of every feature, whereas macOS and iOS are noticeably more limited, largely due to Apple’s own platform restrictions.</p><p>For instance, iOS content filtering runs through Apple’s Screen Time and not Bitdefender’s own engine. Parents have to create a child account through Apple ID, then Bitdefender’s app hooks into Apple’s Screen Time restrictions rather than doing its own independent content filtering.</p><p>However, the setup is pretty simple. You just have to download the app on your child’s own device. Unlike other parental control applications, you can’t download the app on your child’s phone remotely – you’ll need physical access to the device to do so.</p><p>One thing worth noticing is that, after the 2025 overhaul, parental control is no longer configured within the Bitdefender Central mobile app, but from the Bitdefender Central web dashboard, which can still be accessed through the mobile application.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:47.07%;"><img id="3qZZqcNgGyGMm3ei9SVuPN" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/3qZZqcNgGyGMm3ei9SVuPN-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="482" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>Once you’re on this dashboard, day-to-day use is genuinely easy. Bitdefender’s Activity Dashboard is filled with several graphs and charts, which allow you to check your child’s phone activity at just a glance.</p><p>For example, there’s a bar chart showing their daily internet time over the past few days, as well as a pie chart showing their current day’s internet usage along with their remaining time. The dashboard also gives parents visibility into what’s actually being blocked and when.</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:1024px;"><p class="vanilla-image-block" style="padding-top:81.93%;"><img id="qkJFy3dTdoRXmN8S597uih" name="Bitdefender parental control dashboard" alt="Bitdefender parental control dashboard" src="https://cdn.mos.cms.futurecdn.net/qkJFy3dTdoRXmN8S597uih-1920-80.png" mos="" align="middle" fullscreen="" width="1024" height="839" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Bitdefender)</span></figcaption></figure><p>The Prevented Content Access panel is a running log of every link blocked on the child’s device over the past 7 or 30 days. This allows you to see whether your filtering settings are actually able to catch anything, or whether your child is repeatedly trying to search for restricted websites on their device.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-support"><span>Bitdefender parental control review: Support</span></h3><p>Bitdefender offers one of the most extensive support options we’ve seen across the industry. For starters, there are hundreds of articles, blogs, and how-to explainers on its website, neatly categorized based on different products.</p><p>If that doesn’t solve your problem, you can contact Bitdefender support using 24/7 live chat, phone, or email. However, to do so, you’ll first have to go through a few selections, such as the exact help you need, the type of issue you’re facing, and the product you need help with.</p><p>The support section features various phone numbers for different regions. The email support requires you to enter your own email address along with the problem you’re facing and doesn’t hand out direct email addresses to the consumer.</p><p>Beyond all this, Bitdefender also has an active expert community where you can get answers and solutions from other users across the world. Overall, Bitdefender’s support infrastructure is pretty solid, and you’ll never be left wanting for answers.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-the-competition"><span>Bitdefender parental control review: The competition</span></h3><p>Bitdefender is billed as a complete security suite and not a standalone parental control app, which is why it does lack a few advanced, dedicated parental control features.</p><p>For instance, <a href="https://www.techradar.com/pro/software-services/parentaler-parental-control-software-review" target="_blank">Parentaler</a> offers social media monitoring, allowing you to view your child’s WhatsApp, Instagram, Telegram, Facebook, Snapchat, and TikTok accounts, and see what they’re posting or with whom they’re chatting.</p><p>There’s also text and call monitoring with Parentaler, allowing you to read your child’s incoming and outgoing texts, including deleted messages. We also like its keyword alert function, where you can get instant notifications if your child uses certain controversial words or slang in their conversations.</p><p>Another notable feature missing from Bitdefender is geofencing. While it allows you to check your child’s location, it doesn’t offer alerts based on allowed or restricted zones on a map.</p><p>If you’re looking for a more comprehensive all-in-one package, <a href="https://www.techradar.com/pro/aura-digital-security" target="_blank">Aura</a> is another strong option. It combines parental controls with identity protection, antivirus, VPN, and a password manager, making it more of a complete digital security solution than a standalone parental control app.</p><p>If you still need a standalone parental control app but need something more affordable, try <a href="https://www.techradar.com/reviews/google-family-link-parental-control-software" target="_blank">Google Family Link</a>, which is entirely free to use and offers comparable features such as screen-time management and content filtering.</p><p>Or, you could try <a href="https://www.techradar.com/pro/software-services/familytime-parental-control-software-review" target="_blank">FamilyTime</a>, starting at just $2.41 per single device per month. In addition to screen-time scheduling and internet schedules, you can also block apps or games on a child’s device that you don’t approve of. </p><p>It also comes with an SOS panic button that your child can use during an emergency. It’s also a great choice for households with several children, thanks to its affordable family plans that can cover up to five devices.</p><h3 class="article-body__section" id="section-bitdefender-parental-control-review-final-verdict"><span>Bitdefender parental control review: Final verdict</span></h3><p>Bitdefender’s family packages are ideal for parents looking for all-round security protection for their children rather than a dedicated, comprehensive parental control app.</p><p>But there’s still lots to like. You get robust screen-time management and internet-time management features, along with predefined age-appropriate filtering categories and location tracking. That’s all in combination with an antivirus with real-time protection, a password manager, an unlimited VPN, and identity theft protection, depending on the plan you choose.</p><p>The pricing is pretty affordable too, with the monthly cost working out to around $1.33 per member on the entry-level plan. However, if you’re looking for more advanced features, such as social media monitoring, keyword alerts, or geofencing, options like Parentaler or <a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> are more suitable.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Parentaler parental control software review ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Parental control applications help you keep tabs on and manage screen time for your children effectively. However, the market is flooded with thousands of applications, and picking the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control app</a> for your specific needs can be quite a challenge.</p><p>This is why we’ve dug deep and conducted a comprehensive review of Parentaler – one of the most popular child monitoring applications today.</p><p>Along with extensive social media monitoring, the application allows parents to monitor their child’s texts across various platforms, track their location using GPS, and filter the kind of content they can view online.</p><p>But is Parentaler the right choice for your? Read on as we analyze its best features, pricing, and user experience, while also comparing it with the best in the industry.</p><h3 class="article-body__section" id="section-parentaler-review-plans-and-pricing"><span>Parentaler review: Plans and pricing</span></h3><p>We’re not a fan of how Parentaler’s pricing isn’t prominently displayed on its website. You’ll have to answer a series of questions before you can find out how much it costs.</p><p>We’ve done some digging to find out that its monthly plan costs $42.69, whereas the quarterly plan comes at $24.40 per month. However, its most affordable plan is the annual package, costing $10.17 per month, billed annually at $121.99.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:37.67%;"><img id="LQRPqHodcEjciKjUWmGoaC" name="Parentaler pricing" alt="Parentaler pricing" src="https://cdn.mos.cms.futurecdn.net/LQRPqHodcEjciKjUWmGoaC-1920-80.png" mos="" align="middle" fullscreen="" width="1200" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>The good thing is that there aren’t any plans to choose from, other than the subscription length. All the three packages offer the same set of features, which is everything Parentaler has to offer. This is the kind of simplicity we also lauded in HeyPolo – <a href="https://www.techradar.com/reviews/surfshark" target="_blank">Surfshark VPN</a>’s own parental control app.</p><p>What we also didn’t quite like about Parentaler is that it doesn’t offer a free trial or even a demo, which means you’ll have to buy a plan to see how it works for you. That said, the company does provide a 14-day refund policy, so if the app doesn’t meet your expectations, you can claim a full refund.</p><h3 class="article-body__section" id="section-parentaler-review-features"><span>Parentaler review: Features</span></h3><p>Parentaler offers three main categories of functions with its child monitoring app: text and call monitoring, location monitoring, and content filtering. Let’s dive into each of them.</p><p>Parentaler allows you to monitor various platforms such as WhatsApp, Facebook, Instagram, Snapchat, Telegram, Viber, Kik, and TikTok. Parents can also view messages their child sends and receives, calls made, links shared, and any media they might have sent or received.</p><p>Besides this, Parentaler also lets you keep an eye on the kind of content your children are sharing on a particular social media platform, say Instagram or TikTok, and this includes keeping you aware of their posts, stories, and more.</p><p>Its SMS and text monitoring is also pretty robust and works with iMessage on iPhone, allowing you to see both incoming and outgoing texts, including deleted messages. Of course, you can also monitor call logs on both platforms, including a list of contacts.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="uF626qrGdsZNCbVqRmjoUo" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/uF626qrGdsZNCbVqRmjoUo-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>Text monitoring also covers all major social media platforms. One caveat worth noting is that instant-message tracking, such as Facebook, WhatsApp, Viber, and Skype, along with Gmail and Wi-Fi network monitoring only works on Android if it’s rooted. That’s a bit of a bummer, in our opinion.</p><p>Next up is its GPS tracking technology, which allows you to check your child’s location right from the app’s dashboard on your device. You can even view detailed information such as the address, timestamps, and coordinates.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="tmyTGhhABcvfXZyKGddQTo" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/tmyTGhhABcvfXZyKGddQTo-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>Parents can also mark allowed and restricted zones on a map directly from the Parentaler app and get instant alerts if their child enters or leaves these geofenced areas. You can also set screen-time limits with Parentaler, designating time limits for certain apps such as social media or games.</p><p>On the flip side, you can also schedule downtime, during which your child can only use certain apps. For instance, you can set up downtime during school hours where only learning apps might be accessible to your kids.</p><p>Along with this, there’s a dedicated Focus Mode on Android, which can pause distracting apps at preset times. You can also view detailed time reports to see where your child is spending most of their time.</p><p>Parentaler also offers handy content-filtering options, allowing you to block content relating to specific topics such as adult websites, social media, or any other objectionable content you don’t want your child to access.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="qsN8BjHKiUwNLsoKWCSJsn" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/qsN8BjHKiUwNLsoKWCSJsn-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>The app allows you to view your child’s detailed browser history, helping you understand the kind of content they’re viewing online.</p><p>Additionally, parents can set up various keyword alerts, which might include commonly used slang or objectionable words. If your child ends up using them in their conversations, you’ll be able to view the alerts on the application’s dashboard.</p><h3 class="article-body__section" id="section-parentaler-review-interface-and-in-use"><span>Parentaler review: Interface and in-use</span></h3><p>Parentaler works for Android, iPhone, and iPad, all of which come with a central dashboard accessible from any device or browser.</p><p>Parentaler’s compatibility policy page says that you don’t need physical access to the iPhone device to install the application if you already have the iCloud credentials and two-factor authentication hasn’t been activated.</p><p>However, if two-factor authentication is enabled or iCloud backup is disabled, you’ll need physical access to install the app on the target device. With Android, you’ll compulsorily need physical access for app installation.</p><p>Once the application is up and running, you’re greeted with an intuitive dashboard that lays out everything from call logs, social media monitoring, text messages, web history, and your child’s location on a single page. You can access various settings from the same dashboard and fine-tune them according to your requirements.</p><p>Overall, the platform is indeed very easy to use, with no major quirks or learning curve. That is, once you’ve successfully gotten past the installation hurdle.</p><h3 class="article-body__section" id="section-parentaler-review-support"><span>Parentaler review: Support</span></h3><p>Parentaler’s support options were honestly disappointing. We could only locate a “Contact Us” form on its website, where you need to enter your name, email, question, and message, and then wait for a response from Parentaler’s team.</p><p>Noticeably, the company’s marketing copy says that a 24/7 live chat option is available in various languages. However, we couldn’t locate any live chat button while navigating through its website.</p><p>It might be possible that you get a live chat option after you’ve purchased a plan, but the lack of proper support before committing to a purchase could be a major drawback for some parents. There’s no phone or dedicated email support either.</p><h3 class="article-body__section" id="section-parentaler-review-the-competition"><span>Parentaler review: The competition</span></h3><p>While Parentaler is a solid parental monitoring and parental control app, there are a few features it lacks. </p><p>For instance, <a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> offers features like an anti-installation alert, where if your child uninstalls the parental monitoring app, you’ll get an instant notification. mSpy also offers remote camera and microphone access, allowing you to micromanage your child’s phone usage.</p><p>That means mSpy is great for anyone who needs a higher degree of control over what their child uses their devices for. It’s also one of the few parental control apps to offer extensive keylogging features, allowing you to see every word typed on your child’s device.</p><p>Another major shortcoming with Parentaler is that it doesn’t offer family plans. Even its annual plan, which costs around $121.99 per year, covers only a single device. This means that if you have more than one child to cover, you’ll have to buy separate subscriptions, which can quickly become expensive.</p><p>In comparison, <a href="https://www.techradar.com/reviews/bitdefender-parental-control" target="_blank">Bitdefender</a> offers value-for-money family plans, which start at just $79.99 for the first year, covering five accounts and 25 devices. Along with parental control features such as content filtering, internet time limits, GPS location tracking, and activity reports, you also get extra online protection tools, such as an award-winning <a href="https://www.techradar.com/best/best-antivirus" target="_blank">antivirus</a>, <a href="https://www.techradar.com/best/password-manager" target="_blank">password manager</a>, <a href="https://www.techradar.com/vpn/best-vpn" target="_blank">VPN</a>, and decent <a href="https://www.techradar.com/best/best-identity-theft-protection" target="_blank">identity protection</a> features.</p><h3 class="article-body__section" id="section-parentaler-review-final-verdict"><span>Parentaler review: Final verdict</span></h3><p>Overall, we found Parentaler to be a decent parental control app for monitoring your children. It covers all the major bases when it comes to features, along with comprehensive text and call monitoring across various social media apps. You can also view extensive call logs and contact details on your child’s phone.</p><p>Its GPS tracking is also pretty well done, allowing you to set predefined geofencing limits. There are robust content-filtering options, so parents can keep a check on what their child views online.</p><p>That said, Parentaler doesn’t offer any family plans. While its annual plan is very reasonable at $121.99, this can quickly become expensive for households with multiple children.</p><p>It also misses out on certain features, such as remote camera or microphone access. Additionally, it doesn’t offer great support options, with only a Contact Us form available on its website. If you’re looking for more affordable or multi-device plans, Bitdefender and <a href="https://www.techradar.com/reviews/mobicip-parental-control-software" target="_blank">Mobicip</a> can be good alternatives.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/software-services/parentaler-parental-control-software-review</link>
                                                                            <description>
                            <![CDATA[ Parentaler is a reliable parental monitoring app with extensive features and control options, but its pricing could put off larger families. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">H9Z7Cf3XThNytGkTRgyt4W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cNnr6vPMwMxTYNpfCqBCCC-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Sep 2026 14:26:08 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Software & Services]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                                                                                    <dc:creator><![CDATA[ Krishi Chowdhary ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cNnr6vPMwMxTYNpfCqBCCC-1920-80.jpg">
                                                            <media:credit><![CDATA[Parentaler]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Parentaler parental control hero image]]></media:description>                                                            <media:text><![CDATA[Parentaler parental control hero image]]></media:text>
                                <media:title type="plain"><![CDATA[Parentaler parental control hero image]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cNnr6vPMwMxTYNpfCqBCCC-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Parental control applications help you keep tabs on and manage screen time for your children effectively. However, the market is flooded with thousands of applications, and picking the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control app</a> for your specific needs can be quite a challenge.</p><p>This is why we’ve dug deep and conducted a comprehensive review of Parentaler – one of the most popular child monitoring applications today.</p><p>Along with extensive social media monitoring, the application allows parents to monitor their child’s texts across various platforms, track their location using GPS, and filter the kind of content they can view online.</p><p>But is Parentaler the right choice for your? Read on as we analyze its best features, pricing, and user experience, while also comparing it with the best in the industry.</p><h3 class="article-body__section" id="section-parentaler-review-plans-and-pricing"><span>Parentaler review: Plans and pricing</span></h3><p>We’re not a fan of how Parentaler’s pricing isn’t prominently displayed on its website. You’ll have to answer a series of questions before you can find out how much it costs.</p><p>We’ve done some digging to find out that its monthly plan costs $42.69, whereas the quarterly plan comes at $24.40 per month. However, its most affordable plan is the annual package, costing $10.17 per month, billed annually at $121.99.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:37.67%;"><img id="LQRPqHodcEjciKjUWmGoaC" name="Parentaler pricing" alt="Parentaler pricing" src="https://cdn.mos.cms.futurecdn.net/LQRPqHodcEjciKjUWmGoaC-1920-80.png" mos="" align="middle" fullscreen="" width="1200" height="452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>The good thing is that there aren’t any plans to choose from, other than the subscription length. All the three packages offer the same set of features, which is everything Parentaler has to offer. This is the kind of simplicity we also lauded in HeyPolo – <a href="https://www.techradar.com/reviews/surfshark" target="_blank">Surfshark VPN</a>’s own parental control app.</p><p>What we also didn’t quite like about Parentaler is that it doesn’t offer a free trial or even a demo, which means you’ll have to buy a plan to see how it works for you. That said, the company does provide a 14-day refund policy, so if the app doesn’t meet your expectations, you can claim a full refund.</p><h3 class="article-body__section" id="section-parentaler-review-features"><span>Parentaler review: Features</span></h3><p>Parentaler offers three main categories of functions with its child monitoring app: text and call monitoring, location monitoring, and content filtering. Let’s dive into each of them.</p><p>Parentaler allows you to monitor various platforms such as WhatsApp, Facebook, Instagram, Snapchat, Telegram, Viber, Kik, and TikTok. Parents can also view messages their child sends and receives, calls made, links shared, and any media they might have sent or received.</p><p>Besides this, Parentaler also lets you keep an eye on the kind of content your children are sharing on a particular social media platform, say Instagram or TikTok, and this includes keeping you aware of their posts, stories, and more.</p><p>Its SMS and text monitoring is also pretty robust and works with iMessage on iPhone, allowing you to see both incoming and outgoing texts, including deleted messages. Of course, you can also monitor call logs on both platforms, including a list of contacts.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="uF626qrGdsZNCbVqRmjoUo" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/uF626qrGdsZNCbVqRmjoUo-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>Text monitoring also covers all major social media platforms. One caveat worth noting is that instant-message tracking, such as Facebook, WhatsApp, Viber, and Skype, along with Gmail and Wi-Fi network monitoring only works on Android if it’s rooted. That’s a bit of a bummer, in our opinion.</p><p>Next up is its GPS tracking technology, which allows you to check your child’s location right from the app’s dashboard on your device. You can even view detailed information such as the address, timestamps, and coordinates.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="tmyTGhhABcvfXZyKGddQTo" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/tmyTGhhABcvfXZyKGddQTo-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>Parents can also mark allowed and restricted zones on a map directly from the Parentaler app and get instant alerts if their child enters or leaves these geofenced areas. You can also set screen-time limits with Parentaler, designating time limits for certain apps such as social media or games.</p><p>On the flip side, you can also schedule downtime, during which your child can only use certain apps. For instance, you can set up downtime during school hours where only learning apps might be accessible to your kids.</p><p>Along with this, there’s a dedicated Focus Mode on Android, which can pause distracting apps at preset times. You can also view detailed time reports to see where your child is spending most of their time.</p><p>Parentaler also offers handy content-filtering options, allowing you to block content relating to specific topics such as adult websites, social media, or any other objectionable content you don’t want your child to access.</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:992px;"><p class="vanilla-image-block" style="padding-top:87.90%;"><img id="qsN8BjHKiUwNLsoKWCSJsn" name="Parentaler" alt="Parentaler" src="https://cdn.mos.cms.futurecdn.net/qsN8BjHKiUwNLsoKWCSJsn-1920-80.png" mos="" align="middle" fullscreen="" width="992" height="872" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Parentaler)</span></figcaption></figure><p>The app allows you to view your child’s detailed browser history, helping you understand the kind of content they’re viewing online.</p><p>Additionally, parents can set up various keyword alerts, which might include commonly used slang or objectionable words. If your child ends up using them in their conversations, you’ll be able to view the alerts on the application’s dashboard.</p><h3 class="article-body__section" id="section-parentaler-review-interface-and-in-use"><span>Parentaler review: Interface and in-use</span></h3><p>Parentaler works for Android, iPhone, and iPad, all of which come with a central dashboard accessible from any device or browser.</p><p>Parentaler’s compatibility policy page says that you don’t need physical access to the iPhone device to install the application if you already have the iCloud credentials and two-factor authentication hasn’t been activated.</p><p>However, if two-factor authentication is enabled or iCloud backup is disabled, you’ll need physical access to install the app on the target device. With Android, you’ll compulsorily need physical access for app installation.</p><p>Once the application is up and running, you’re greeted with an intuitive dashboard that lays out everything from call logs, social media monitoring, text messages, web history, and your child’s location on a single page. You can access various settings from the same dashboard and fine-tune them according to your requirements.</p><p>Overall, the platform is indeed very easy to use, with no major quirks or learning curve. That is, once you’ve successfully gotten past the installation hurdle.</p><h3 class="article-body__section" id="section-parentaler-review-support"><span>Parentaler review: Support</span></h3><p>Parentaler’s support options were honestly disappointing. We could only locate a “Contact Us” form on its website, where you need to enter your name, email, question, and message, and then wait for a response from Parentaler’s team.</p><p>Noticeably, the company’s marketing copy says that a 24/7 live chat option is available in various languages. However, we couldn’t locate any live chat button while navigating through its website.</p><p>It might be possible that you get a live chat option after you’ve purchased a plan, but the lack of proper support before committing to a purchase could be a major drawback for some parents. There’s no phone or dedicated email support either.</p><h3 class="article-body__section" id="section-parentaler-review-the-competition"><span>Parentaler review: The competition</span></h3><p>While Parentaler is a solid parental monitoring and parental control app, there are a few features it lacks. </p><p>For instance, <a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> offers features like an anti-installation alert, where if your child uninstalls the parental monitoring app, you’ll get an instant notification. mSpy also offers remote camera and microphone access, allowing you to micromanage your child’s phone usage.</p><p>That means mSpy is great for anyone who needs a higher degree of control over what their child uses their devices for. It’s also one of the few parental control apps to offer extensive keylogging features, allowing you to see every word typed on your child’s device.</p><p>Another major shortcoming with Parentaler is that it doesn’t offer family plans. Even its annual plan, which costs around $121.99 per year, covers only a single device. This means that if you have more than one child to cover, you’ll have to buy separate subscriptions, which can quickly become expensive.</p><p>In comparison, <a href="https://www.techradar.com/reviews/bitdefender-parental-control" target="_blank">Bitdefender</a> offers value-for-money family plans, which start at just $79.99 for the first year, covering five accounts and 25 devices. Along with parental control features such as content filtering, internet time limits, GPS location tracking, and activity reports, you also get extra online protection tools, such as an award-winning <a href="https://www.techradar.com/best/best-antivirus" target="_blank">antivirus</a>, <a href="https://www.techradar.com/best/password-manager" target="_blank">password manager</a>, <a href="https://www.techradar.com/vpn/best-vpn" target="_blank">VPN</a>, and decent <a href="https://www.techradar.com/best/best-identity-theft-protection" target="_blank">identity protection</a> features.</p><h3 class="article-body__section" id="section-parentaler-review-final-verdict"><span>Parentaler review: Final verdict</span></h3><p>Overall, we found Parentaler to be a decent parental control app for monitoring your children. It covers all the major bases when it comes to features, along with comprehensive text and call monitoring across various social media apps. You can also view extensive call logs and contact details on your child’s phone.</p><p>Its GPS tracking is also pretty well done, allowing you to set predefined geofencing limits. There are robust content-filtering options, so parents can keep a check on what their child views online.</p><p>That said, Parentaler doesn’t offer any family plans. While its annual plan is very reasonable at $121.99, this can quickly become expensive for households with multiple children.</p><p>It also misses out on certain features, such as remote camera or microphone access. Additionally, it doesn’t offer great support options, with only a Contact Us form available on its website. If you’re looking for more affordable or multi-device plans, Bitdefender and <a href="https://www.techradar.com/reviews/mobicip-parental-control-software" target="_blank">Mobicip</a> can be good alternatives.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ FamilyTime parental control software review ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Whether it’s helping your kids improve their cyber hygiene, restricting internet access for discipline or productivity purposes, or simply keeping a watchful eye on their internet activities, a <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">parental control app</a> has become a much-needed defense against today’s worsening digital threat landscape.</p><p>FamilyTime is one such popular child monitoring application that gives you a granular view of the applications and websites your child visits and allows you to manage their screen time with active limits.</p><p>In this review, we’ve taken a deep dive into FamilyTime Premium’s best features, plans, user experience, and customer support to help you decide if it’s the right choice for you. Read till the end because we also compare it with some of the best in the business.</p><h3 class="article-body__section" id="section-familytime-review-plans-and-pricing"><span>FamilyTime review: Plans and pricing</span></h3><p>FamilyTime Premium offers a pretty straightforward pricing structure. There are three plans for you to choose from: My Family, My Family 3, and My Family 5. While the first plan covers only one device, the other two cover three and five devices, respectively.</p><p>The single-device plan costs $2.41 per month, billed at $29 annually. My Family 3 costs $4.08 per month, billed at $49 annually, while My Family 5 costs $5.75 per month, billed at $69 annually.</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:1012px;"><p class="vanilla-image-block" style="padding-top:68.38%;"><img id="nGHdXGPNPitcFPYFUfc3nL" name="FamilyTime pricing" alt="FamilyTime pricing" src="https://cdn.mos.cms.futurecdn.net/nGHdXGPNPitcFPYFUfc3nL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1012" height="692" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>The good news is that there are no feature differences between the three plans – the only difference is the number of devices they cover. This means you get everything FamilyTime Premium has to offer, even with the basic $2.41 plan.</p><p>Before you commit to a paid plan, you can try FamilyTime Premium’s 3-day free trial, where you can test various features to see how they work.</p><p>However, note that the free trial isn’t particularly extensive and lacks certain features, especially social media monitoring on platforms such as WhatsApp, Instagram, TikTok, Twitch, and Signal. Similarly, you can’t read your child’s text messages or view their calls during the free trial.</p><p>That said, it’s still one of the most comprehensive free trials we’ve seen, even if it’s for a very limited time. That makes it worth trying if you’re considering FamilyTime and want to explore its features to understand whether it’s right for you.</p><h3 class="article-body__section" id="section-familytime-review-features"><span>FamilyTime review: Features</span></h3><p>FamilyTime Premium offers a slew of features to help you manage your child’s screen time and phone usage. One of the best is its Balance feature, which gives parents a great degree of control over how much time their child spends on their device.</p><p>For starters, parents can define daily usage limits along with individual app limits. There’s also Screen Schedule, which lets you schedule limited screen time for your child during different parts of the day.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="KFEmURfh6JVJogHnaCBnhZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/KFEmURfh6JVJogHnaCBnhZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Next, the Scheduled Internet feature offers a finer level of control, letting you block internet access on your child’s device for a specific period. They’ll still be able to use non-internet apps.</p><p>What we liked the most, though, is its Time Bank function, which allows a child to carry forward their unused daily allowance. For instance, if you’ve allowed five hours of screen time during weekdays and your child uses their phone for only three hours on a particular day, they can carry the remaining two hours forward for later use.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="Pe4gfzwriT7wAWmaaB5WiZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/Pe4gfzwriT7wAWmaaB5WiZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Lastly, there’s Family Pause, which can immediately lock your child’s device in case of an emergency. In addition to extensive screen-time controls, FamilyTime also offers several safety features. For example, you can outright block apps or games that you don’t approve of on your child’s device, or block inappropriate and age-sensitive websites.</p><p>On the flip side, you can choose to allow your child to access only approved applications and games and enable search filters to block explicit websites, videos, and images.</p><p>There’s also a handy SOS Panic Button that your child can use during an emergency. When they activate it, parents receive an immediate SOS alert notifying them that their child needs help.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="W6utBHeT3fnrPGc9tFKNmZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/W6utBHeT3fnrPGc9tFKNmZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>FamilyTime also offers a pretty nifty PickMeUp Request feature, which sends real-time reminders and lets you plan your child’s pickup on a day-to-day basis.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="3sg48anZEfRBTmhntJxVnZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/3sg48anZEfRBTmhntJxVnZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>On top of this, FamilyTime offers several visibility features, giving you granular insights into your child’s phone activity. For instance, you can view all the contacts on your child’s device, read their text messages, and access their call logs. </p><p>Moreover, you can check the list of installed apps, view your child’s web history, and even monitor their social media activity on platforms such as WhatsApp, Instagram, TikTok, Twitch, and Signal.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="QXYJVKoT97s6UD6an6s4rZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/QXYJVKoT97s6UD6an6s4rZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Lastly, there are location-tracking features as well, which can help you locate all your family members on a live map at a glance. You can also define specific areas on the map and receive instant alerts whenever your child enters or leaves a designated zone.</p><h3 class="article-body__section" id="section-familytime-review-interface-and-in-use"><span>FamilyTime review: Interface and in-use</span></h3><p>FamilyTime works on both Android and iOS. Unlike some other apps that claim they can be installed remotely using iCloud credentials, FamilyTime Premium makes no such claim.</p><p>Parents will need physical access to their child’s device to download the FamilyTime Junior app, while installing the FamilyTime Dashboard app on their own device. Once that’s done, the two applications are linked by scanning a QR code.</p><p>On Android, parents will need to grant several permissions, such as overlay access and device administrator rights, and allow installations from unknown sources for all the application’s features to work.</p><p>Parents will also need to set a four-digit PIN during installation to prevent the child from removing or disabling the FamilyTime Junior app.</p><p>A good thing about the platform is that it gives children greater visibility into their own limits, allowing them to check their remaining screen time, send SOS alerts, review their Time Bank balance, and see which applications are blocked.</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:838px;"><p class="vanilla-image-block" style="padding-top:123.63%;"><img id="HppKMhXLCLi3Yj9XB497vZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/HppKMhXLCLi3Yj9XB497vZ-1920-80.png" mos="" align="middle" fullscreen="" width="838" height="1036" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>The dashboard itself is very intuitive and easy to use. The layout is clean and simple, and parents can quickly navigate through the various features with just a few clicks. You’ll also appreciate that the setup tutorial is very detailed. That said, the installation process won’t take more than a few minutes.</p><p>As with any child monitoring application, users might encounter occasional inconsistencies in FamilyTime’s performance, especially on iOS devices, which operate within a more closed ecosystem. That said, both applications generally work well and don’t come with a steep learning curve.</p><h3 class="article-body__section" id="section-familytime-review-support"><span>FamilyTime review: Support</span></h3><p>FamilyTime Premium has done well when it comes to customer support. For starters, you can access 24/7 live chat through the website even before making a purchase. That lets you iron out any concerns or queries you might have. This was, in fact, one of our gripes with Parentaler, which didn’t offer live chat, at least not before purchasing a plan.</p><p>Once you’ve subscribed to a FamilyTime plan, you also get access to 24/7 Premium in-app live chat as well as 24/7 email support, which should be more than enough for most queries or issues you might have.</p><p>There’s also a rich collection of how-to articles and FAQs that provide answers to commonly asked questions. We also like that there’s a detailed collection of step-by-step installation guides and walkthrough articles covering various core functionalities of the platform.</p><h3 class="article-body__section" id="section-familytime-review-the-competition"><span>FamilyTime review: The competition</span></h3><p><a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> offers more advanced features, such as keylogging, which helps you view every keystroke your child types on their device, including deleted messages and typed URLs. There’s also a keyword alerts function that can notify you whenever specific keywords are typed, which isn’t typically possible with a standard keylogger.</p><p>Furthermore, mSpy offers broader monitoring coverage across several social media platforms, including Snapchat, Tinder, Facebook Messenger, and Viber. There’s also AI chatbot monitoring, which lets you see what your child types into chatbots such as Gemini or ChatGPT.</p><p>That said, mSpy is pretty costly, starting at $11.67 per month per device on the annual plan. This can become very expensive very fast if you have a household with multiple children.</p><p><a href="https://www.techradar.com/reviews/qustodio-parental-control-software" target="_blank">Qustodio</a> is another strong alternative, particularly if you want a more traditional parental control app with extensive monitoring and filtering tools. It offers screen-time limits, app and website blocking, location tracking, and social media monitoring, while also supporting a wide range of platforms including Windows, Mac, Android, iOS, Chromebook, and Kindle.</p><p>If you'd like alternatives that, like FamilyTime, take a more inclusive approach, you can check out applications like <a href="https://www.techradar.com/reviews/bark" target="_blank">Bark</a> or <a href="https://www.techradar.com/pro/software-services/heypolo-parental-control-software-review" target="_blank">HeyPolo</a>. </p><p>Bark, for example, explicitly addresses children during setup to explain that the goal is safety, not spying. It also uses an AI alert system to flag genuine risks such as predators, cyberbullying, or self-harm, rather than handing parents a full transcript of everyday conversations for them to go through.</p><h3 class="article-body__section" id="section-familytime-review-final-verdict"><span>FamilyTime review: Final verdict</span></h3><p>We’d recommend FamilyTime Premium for several very good reasons. For starters, it’s one of the most inexpensive parental control applications out there, with plans starting as low as $2.41 per month for a single device. Even its multi-device plans are pretty affordable, starting at just $4.08 per month.</p><p>Next, the platform offers a relatively transparent Junior app for your child’s device, where they can view their own screen time, check blocked apps, and send SOS alerts when needed. This is in stark contrast to the closed monitoring environment offered by apps such as mSpy.</p><p>You also get 30-day activity reports, location tracking and geofencing, social media monitoring, and a free trial with nearly all the available features. However, if you need even more features, such as keylogging, keyword alerts, or remote camera access, consider splurging on mSpy.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/software-services/familytime-parental-control-software-review</link>
                                                                            <description>
                            <![CDATA[ A feature-rich parental control app that makes it easy to manage screen time, apps, websites, and location, all while maintaining parent-child trust and transparency. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VpzKezCqUkxPFsyqNupAyi</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EExNhwE5PAJhumDnKkPEJJ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 10 Sep 2026 14:02:05 +0000</pubDate>                                                                                                                                <updated>Thu, 10 Sep 2026 14:44:51 +0000</updated>
                                                                                                                                            <category><![CDATA[Software & Services]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                                                                                    <dc:creator><![CDATA[ Krishi Chowdhary ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EExNhwE5PAJhumDnKkPEJJ-1920-80.jpg">
                                                            <media:credit><![CDATA[FamilyTime]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[FamilyTime parental control]]></media:description>                                                            <media:text><![CDATA[FamilyTime parental control]]></media:text>
                                <media:title type="plain"><![CDATA[FamilyTime parental control]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EExNhwE5PAJhumDnKkPEJJ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Whether it’s helping your kids improve their cyber hygiene, restricting internet access for discipline or productivity purposes, or simply keeping a watchful eye on their internet activities, a <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">parental control app</a> has become a much-needed defense against today’s worsening digital threat landscape.</p><p>FamilyTime is one such popular child monitoring application that gives you a granular view of the applications and websites your child visits and allows you to manage their screen time with active limits.</p><p>In this review, we’ve taken a deep dive into FamilyTime Premium’s best features, plans, user experience, and customer support to help you decide if it’s the right choice for you. Read till the end because we also compare it with some of the best in the business.</p><h3 class="article-body__section" id="section-familytime-review-plans-and-pricing"><span>FamilyTime review: Plans and pricing</span></h3><p>FamilyTime Premium offers a pretty straightforward pricing structure. There are three plans for you to choose from: My Family, My Family 3, and My Family 5. While the first plan covers only one device, the other two cover three and five devices, respectively.</p><p>The single-device plan costs $2.41 per month, billed at $29 annually. My Family 3 costs $4.08 per month, billed at $49 annually, while My Family 5 costs $5.75 per month, billed at $69 annually.</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:1012px;"><p class="vanilla-image-block" style="padding-top:68.38%;"><img id="nGHdXGPNPitcFPYFUfc3nL" name="FamilyTime pricing" alt="FamilyTime pricing" src="https://cdn.mos.cms.futurecdn.net/nGHdXGPNPitcFPYFUfc3nL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1012" height="692" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>The good news is that there are no feature differences between the three plans – the only difference is the number of devices they cover. This means you get everything FamilyTime Premium has to offer, even with the basic $2.41 plan.</p><p>Before you commit to a paid plan, you can try FamilyTime Premium’s 3-day free trial, where you can test various features to see how they work.</p><p>However, note that the free trial isn’t particularly extensive and lacks certain features, especially social media monitoring on platforms such as WhatsApp, Instagram, TikTok, Twitch, and Signal. Similarly, you can’t read your child’s text messages or view their calls during the free trial.</p><p>That said, it’s still one of the most comprehensive free trials we’ve seen, even if it’s for a very limited time. That makes it worth trying if you’re considering FamilyTime and want to explore its features to understand whether it’s right for you.</p><h3 class="article-body__section" id="section-familytime-review-features"><span>FamilyTime review: Features</span></h3><p>FamilyTime Premium offers a slew of features to help you manage your child’s screen time and phone usage. One of the best is its Balance feature, which gives parents a great degree of control over how much time their child spends on their device.</p><p>For starters, parents can define daily usage limits along with individual app limits. There’s also Screen Schedule, which lets you schedule limited screen time for your child during different parts of the day.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="KFEmURfh6JVJogHnaCBnhZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/KFEmURfh6JVJogHnaCBnhZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Next, the Scheduled Internet feature offers a finer level of control, letting you block internet access on your child’s device for a specific period. They’ll still be able to use non-internet apps.</p><p>What we liked the most, though, is its Time Bank function, which allows a child to carry forward their unused daily allowance. For instance, if you’ve allowed five hours of screen time during weekdays and your child uses their phone for only three hours on a particular day, they can carry the remaining two hours forward for later use.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="Pe4gfzwriT7wAWmaaB5WiZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/Pe4gfzwriT7wAWmaaB5WiZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Lastly, there’s Family Pause, which can immediately lock your child’s device in case of an emergency. In addition to extensive screen-time controls, FamilyTime also offers several safety features. For example, you can outright block apps or games that you don’t approve of on your child’s device, or block inappropriate and age-sensitive websites.</p><p>On the flip side, you can choose to allow your child to access only approved applications and games and enable search filters to block explicit websites, videos, and images.</p><p>There’s also a handy SOS Panic Button that your child can use during an emergency. When they activate it, parents receive an immediate SOS alert notifying them that their child needs help.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="W6utBHeT3fnrPGc9tFKNmZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/W6utBHeT3fnrPGc9tFKNmZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>FamilyTime also offers a pretty nifty PickMeUp Request feature, which sends real-time reminders and lets you plan your child’s pickup on a day-to-day basis.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="3sg48anZEfRBTmhntJxVnZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/3sg48anZEfRBTmhntJxVnZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>On top of this, FamilyTime offers several visibility features, giving you granular insights into your child’s phone activity. For instance, you can view all the contacts on your child’s device, read their text messages, and access their call logs. </p><p>Moreover, you can check the list of installed apps, view your child’s web history, and even monitor their social media activity on platforms such as WhatsApp, Instagram, TikTok, Twitch, and Signal.</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:868px;"><p class="vanilla-image-block" style="padding-top:139.63%;"><img id="QXYJVKoT97s6UD6an6s4rZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/QXYJVKoT97s6UD6an6s4rZ-1920-80.png" mos="" align="middle" fullscreen="" width="868" height="1212" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>Lastly, there are location-tracking features as well, which can help you locate all your family members on a live map at a glance. You can also define specific areas on the map and receive instant alerts whenever your child enters or leaves a designated zone.</p><h3 class="article-body__section" id="section-familytime-review-interface-and-in-use"><span>FamilyTime review: Interface and in-use</span></h3><p>FamilyTime works on both Android and iOS. Unlike some other apps that claim they can be installed remotely using iCloud credentials, FamilyTime Premium makes no such claim.</p><p>Parents will need physical access to their child’s device to download the FamilyTime Junior app, while installing the FamilyTime Dashboard app on their own device. Once that’s done, the two applications are linked by scanning a QR code.</p><p>On Android, parents will need to grant several permissions, such as overlay access and device administrator rights, and allow installations from unknown sources for all the application’s features to work.</p><p>Parents will also need to set a four-digit PIN during installation to prevent the child from removing or disabling the FamilyTime Junior app.</p><p>A good thing about the platform is that it gives children greater visibility into their own limits, allowing them to check their remaining screen time, send SOS alerts, review their Time Bank balance, and see which applications are blocked.</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:838px;"><p class="vanilla-image-block" style="padding-top:123.63%;"><img id="HppKMhXLCLi3Yj9XB497vZ" name="FamilyTime parental control" alt="FamilyTime parental control" src="https://cdn.mos.cms.futurecdn.net/HppKMhXLCLi3Yj9XB497vZ-1920-80.png" mos="" align="middle" fullscreen="" width="838" height="1036" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: FamilyTime)</span></figcaption></figure><p>The dashboard itself is very intuitive and easy to use. The layout is clean and simple, and parents can quickly navigate through the various features with just a few clicks. You’ll also appreciate that the setup tutorial is very detailed. That said, the installation process won’t take more than a few minutes.</p><p>As with any child monitoring application, users might encounter occasional inconsistencies in FamilyTime’s performance, especially on iOS devices, which operate within a more closed ecosystem. That said, both applications generally work well and don’t come with a steep learning curve.</p><h3 class="article-body__section" id="section-familytime-review-support"><span>FamilyTime review: Support</span></h3><p>FamilyTime Premium has done well when it comes to customer support. For starters, you can access 24/7 live chat through the website even before making a purchase. That lets you iron out any concerns or queries you might have. This was, in fact, one of our gripes with Parentaler, which didn’t offer live chat, at least not before purchasing a plan.</p><p>Once you’ve subscribed to a FamilyTime plan, you also get access to 24/7 Premium in-app live chat as well as 24/7 email support, which should be more than enough for most queries or issues you might have.</p><p>There’s also a rich collection of how-to articles and FAQs that provide answers to commonly asked questions. We also like that there’s a detailed collection of step-by-step installation guides and walkthrough articles covering various core functionalities of the platform.</p><h3 class="article-body__section" id="section-familytime-review-the-competition"><span>FamilyTime review: The competition</span></h3><p><a href="https://www.techradar.com/reviews/mspy-parental-control-software" target="_blank">mSpy</a> offers more advanced features, such as keylogging, which helps you view every keystroke your child types on their device, including deleted messages and typed URLs. There’s also a keyword alerts function that can notify you whenever specific keywords are typed, which isn’t typically possible with a standard keylogger.</p><p>Furthermore, mSpy offers broader monitoring coverage across several social media platforms, including Snapchat, Tinder, Facebook Messenger, and Viber. There’s also AI chatbot monitoring, which lets you see what your child types into chatbots such as Gemini or ChatGPT.</p><p>That said, mSpy is pretty costly, starting at $11.67 per month per device on the annual plan. This can become very expensive very fast if you have a household with multiple children.</p><p><a href="https://www.techradar.com/reviews/qustodio-parental-control-software" target="_blank">Qustodio</a> is another strong alternative, particularly if you want a more traditional parental control app with extensive monitoring and filtering tools. It offers screen-time limits, app and website blocking, location tracking, and social media monitoring, while also supporting a wide range of platforms including Windows, Mac, Android, iOS, Chromebook, and Kindle.</p><p>If you'd like alternatives that, like FamilyTime, take a more inclusive approach, you can check out applications like <a href="https://www.techradar.com/reviews/bark" target="_blank">Bark</a> or <a href="https://www.techradar.com/pro/software-services/heypolo-parental-control-software-review" target="_blank">HeyPolo</a>. </p><p>Bark, for example, explicitly addresses children during setup to explain that the goal is safety, not spying. It also uses an AI alert system to flag genuine risks such as predators, cyberbullying, or self-harm, rather than handing parents a full transcript of everyday conversations for them to go through.</p><h3 class="article-body__section" id="section-familytime-review-final-verdict"><span>FamilyTime review: Final verdict</span></h3><p>We’d recommend FamilyTime Premium for several very good reasons. For starters, it’s one of the most inexpensive parental control applications out there, with plans starting as low as $2.41 per month for a single device. Even its multi-device plans are pretty affordable, starting at just $4.08 per month.</p><p>Next, the platform offers a relatively transparent Junior app for your child’s device, where they can view their own screen time, check blocked apps, and send SOS alerts when needed. This is in stark contrast to the closed monitoring environment offered by apps such as mSpy.</p><p>You also get 30-day activity reports, location tracking and geofencing, social media monitoring, and a free trial with nearly all the available features. However, if you need even more features, such as keylogging, keyword alerts, or remote camera access, consider splurging on mSpy.</p><ul><li>We've also featured the <a href="https://www.techradar.com/best/best-parental-control-app-of-year" target="_blank">best parental control software</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Xiaomi beats Apple to the foldable punch with the Xiaomi 18 Fold — here’s how it compares to the Galaxy Z Fold 8 ]]></title>
                                                                                                <dc:content><![CDATA[ <p>If you thought the stubby form factor of the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a> was a passing craze, think again: Xiaomi has today launched the Xiaomi 18 Fold, a similarly proportioned device that arrives just days before the expected launch of Apple’s first foldable, the iPhone Ultra.</p><p>Featuring a 5.38-inch cover display and a 7.58-inch inner display — both of which have a 1.4:1 aspect ratio — the Xiaomi 18 Fold mimics the Galaxy Z Fold 8’s passport-style design (and indeed that of the China-only Huawei Pura X Max) to deliver a “flexible user experience across work, creativity, and entertainment.” </p><p>Mind you, the Xiaomi 18 Fold may actually have more in common with Apple’s imminent iPhone Ultra than the Galaxy Z Fold 8, given that it has two rounded corners when closed and four when open. The Galaxy Z Fold 8, meanwhile, is straight-edged whichever way you slice it.</p><p>TechRadar’s Collections Editor, Ruth Hamilton, got hands-on with the Xiaomi 18 Fold at IFA 2026, and confirmed that the device is also ever-so-slightly shorter and wider than Samsung’s latest foldable. The latter has a pair of screens measuring 5.5 inches and 7.6 inches, respectively, with each offering distinct 10:16 and 4:3 aspect ratios. The Xiaomi 18 Fold, by contrast, has a 1.4:1 ratio when both folded and unfolded.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K2H3WfknShREiaMDXSUctG-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MiVToqQ4GmZUNisuUudurG-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/USJVDDm82gD4xcmRD4yZSA-1920-80.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption>The Samsung Galaxy Z Fold 8<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yrFVUfpS9CX5C5wCqzG8gA-1920-80.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption>The Samsung Galaxy Z Fold 8<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Xiaomi’s foldable is also a touch heavier and thicker than the Galaxy Z Fold 8. When closed, it measures 10.68mm and weighs 219g; when unfolded, it’s 5.02mm thick. The latter device weighs just 201g and measures 9.7mm and 4.5mm, respectively.</p><p>But we’re talking millimeters here. This is still a thin and lightweight foldable whose proportions are perfectly suited to video content. Tellingly, the Xiaomi 18 Fold’s 1.4:1 aspect ratio is almost identical to the 1.43:1 aspect ratio of an IMAX screen.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7683098012448591126" data-video-id="7683098012448591126" 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="♬ I Don't Wanna Stop - The Bamboos" href="https://www.tiktok.com/music/I-Don't-Wanna-Stop-6709397108497057794">♬ I Don't Wanna Stop - The Bamboos</a></section>                    </blockquote></div>                <p>While we didn’t get to watch any movies on the device in our short hands-on time with it, we can attest to the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-claims-the-galaxy-z-fold-8s-wider-shape-is-the-new-standard-for-viewing-content-but-is-it-really-better-than-the-z-fold-8-ultra-i-tested-netflix-youtube-and-instagram-on-both-phones-to-find-out">superior entertainment experience delivered by the Galaxy Z Fold 8’s shorter and wider form factor</a>. 4:3 is slightly taller and squarer than 1.43:1, but given that most video content is presented in 16:9, the video-watching experience is likely to be similar across both devices.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/2RAPfE3dTdLJwcMYwnBHc7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold is 10.68mm thick<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qLHhH8UZVUvuz7itKgHEnm-1920-80.jpg" alt="The Samsung Galaxy Z Fold 8 on a wooden table, face down." /><figcaption>The Samsung Galaxy Z Fold 8 is 9.7mm thick<small role="credit">Future / Tom Bedford</small></figcaption></figure></figure><p>Incidentally, despite being rumored to have similar-looking rounded corners to the Xiaomi 18 Fold, the <a href="https://www.techradar.com/phones/iphone/i-compared-the-iphone-ultras-rumored-screen-sizes-to-the-samsung-galaxy-z-fold-8-which-of-these-foldables-would-you-rather-buy">iPhone Ultra is tipped to match the Z Fold 8’s 4:3 unfolded aspect ratio</a>. We’re expecting Apple’s device to have a cover display of between 5.3 and 5.49 inches, and a foldable display of between 7.7 and 7.8 inches. </p><p>It’s also, however, rumored to be slightly shorter and wider than the Z Fold 8. This may again make it look closer in appearance to the Xiaomi 18 Fold, even if its screens are most closely aligned to the Galaxy's.</p><p>Other features of Xiaomi’s latest foldable include a pill-shaped camera bar with three Leica-optimized cameras: a 200MP main, a 50MP ultra-wide, and a 50MP telephoto with 3.5x optical zoom. </p><p>This could be where the Xiaomi 18 Fold pulls ahead of the competition — the Z Fold 8 doesn’t have a telephoto camera, and the iPhone Ultra is likewise rumored to launch with just two cameras (a wide and an ultra-wide).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7wgyosjdnXeioy58ytqcc7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BwcVGGTQ4kJsi4r8aNQcQ7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Under the hood, the Xiaomi 18 Fold is powered by Xiaomi’s in-house Xring O3 chip, a 6,000mAh battery, and up to 16GB of RAM. These are strong internal specs. Unfortunately, you won’t be able to put them to the test unless you live in China; the Xiaomi 18 Fold is only launching in Xiaomi’s home market for a starting price of ¥10,999.</p><p>That figure would make the phone around $1,650 / £1,220 / AU$2,275 overseas, which, before import tariffs and local taxes, isn’t far off the $1,899 / £1,699 / AU$2,699 starting price of the Galaxy Z Fold 8. Might the iPhone Ultra cost a similar sum? We’ll find out tomorrow (September 9), when <a href="https://www.techradar.com/phones/iphone/surprise-and-shine-apple-reveals-when-to-tune-into-its-september-event-and-teases-whats-coming-heres-what-to-expect-and-how-we-might-finally-meet-a-folding-iphone">Apple’s ‘Surprise and Shine’ event</a> gets underway.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/xiaomi-phones/we-tried-xiaomis-thunder-stealing-iphone-ultra-rival-heres-what-the-xiaomi-18-fold-could-tell-us-about-apples-rumored-foldable</link>
                                                                            <description>
                            <![CDATA[ The Xiaomi 18 Fold is the latest in a growing line of shorter, wider foldables — here are our first impressions of the device. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">dbgydvb5e6quhA3Mjy6CYG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Kh7NnqJvPXLKN353oGFsVE-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 08 Sep 2026 07:00:00 +0000</pubDate>                                                                                                                                <updated>Tue, 08 Sep 2026 10:01:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Xiaomi Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Kh7NnqJvPXLKN353oGFsVE-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Xiaomi 18 Fold in red]]></media:description>                                                            <media:text><![CDATA[The Xiaomi 18 Fold being held in the hand]]></media:text>
                                <media:title type="plain"><![CDATA[The Xiaomi 18 Fold being held in the hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Kh7NnqJvPXLKN353oGFsVE-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you thought the stubby form factor of the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a> was a passing craze, think again: Xiaomi has today launched the Xiaomi 18 Fold, a similarly proportioned device that arrives just days before the expected launch of Apple’s first foldable, the iPhone Ultra.</p><p>Featuring a 5.38-inch cover display and a 7.58-inch inner display — both of which have a 1.4:1 aspect ratio — the Xiaomi 18 Fold mimics the Galaxy Z Fold 8’s passport-style design (and indeed that of the China-only Huawei Pura X Max) to deliver a “flexible user experience across work, creativity, and entertainment.” </p><p>Mind you, the Xiaomi 18 Fold may actually have more in common with Apple’s imminent iPhone Ultra than the Galaxy Z Fold 8, given that it has two rounded corners when closed and four when open. The Galaxy Z Fold 8, meanwhile, is straight-edged whichever way you slice it.</p><p>TechRadar’s Collections Editor, Ruth Hamilton, got hands-on with the Xiaomi 18 Fold at IFA 2026, and confirmed that the device is also ever-so-slightly shorter and wider than Samsung’s latest foldable. The latter has a pair of screens measuring 5.5 inches and 7.6 inches, respectively, with each offering distinct 10:16 and 4:3 aspect ratios. The Xiaomi 18 Fold, by contrast, has a 1.4:1 ratio when both folded and unfolded.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/K2H3WfknShREiaMDXSUctG-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MiVToqQ4GmZUNisuUudurG-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/USJVDDm82gD4xcmRD4yZSA-1920-80.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption>The Samsung Galaxy Z Fold 8<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yrFVUfpS9CX5C5wCqzG8gA-1920-80.jpg" alt="Samsung Galaxy Z Fold 8" /><figcaption>The Samsung Galaxy Z Fold 8<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Xiaomi’s foldable is also a touch heavier and thicker than the Galaxy Z Fold 8. When closed, it measures 10.68mm and weighs 219g; when unfolded, it’s 5.02mm thick. The latter device weighs just 201g and measures 9.7mm and 4.5mm, respectively.</p><p>But we’re talking millimeters here. This is still a thin and lightweight foldable whose proportions are perfectly suited to video content. Tellingly, the Xiaomi 18 Fold’s 1.4:1 aspect ratio is almost identical to the 1.43:1 aspect ratio of an IMAX screen.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7683098012448591126" data-video-id="7683098012448591126" 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="♬ I Don't Wanna Stop - The Bamboos" href="https://www.tiktok.com/music/I-Don't-Wanna-Stop-6709397108497057794">♬ I Don't Wanna Stop - The Bamboos</a></section>                    </blockquote></div>                <p>While we didn’t get to watch any movies on the device in our short hands-on time with it, we can attest to the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-claims-the-galaxy-z-fold-8s-wider-shape-is-the-new-standard-for-viewing-content-but-is-it-really-better-than-the-z-fold-8-ultra-i-tested-netflix-youtube-and-instagram-on-both-phones-to-find-out">superior entertainment experience delivered by the Galaxy Z Fold 8’s shorter and wider form factor</a>. 4:3 is slightly taller and squarer than 1.43:1, but given that most video content is presented in 16:9, the video-watching experience is likely to be similar across both devices.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/2RAPfE3dTdLJwcMYwnBHc7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption>The Xiaomi 18 Fold is 10.68mm thick<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qLHhH8UZVUvuz7itKgHEnm-1920-80.jpg" alt="The Samsung Galaxy Z Fold 8 on a wooden table, face down." /><figcaption>The Samsung Galaxy Z Fold 8 is 9.7mm thick<small role="credit">Future / Tom Bedford</small></figcaption></figure></figure><p>Incidentally, despite being rumored to have similar-looking rounded corners to the Xiaomi 18 Fold, the <a href="https://www.techradar.com/phones/iphone/i-compared-the-iphone-ultras-rumored-screen-sizes-to-the-samsung-galaxy-z-fold-8-which-of-these-foldables-would-you-rather-buy">iPhone Ultra is tipped to match the Z Fold 8’s 4:3 unfolded aspect ratio</a>. We’re expecting Apple’s device to have a cover display of between 5.3 and 5.49 inches, and a foldable display of between 7.7 and 7.8 inches. </p><p>It’s also, however, rumored to be slightly shorter and wider than the Z Fold 8. This may again make it look closer in appearance to the Xiaomi 18 Fold, even if its screens are most closely aligned to the Galaxy's.</p><p>Other features of Xiaomi’s latest foldable include a pill-shaped camera bar with three Leica-optimized cameras: a 200MP main, a 50MP ultra-wide, and a 50MP telephoto with 3.5x optical zoom. </p><p>This could be where the Xiaomi 18 Fold pulls ahead of the competition — the Z Fold 8 doesn’t have a telephoto camera, and the iPhone Ultra is likewise rumored to launch with just two cameras (a wide and an ultra-wide).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7wgyosjdnXeioy58ytqcc7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BwcVGGTQ4kJsi4r8aNQcQ7-1920-80.jpg" alt="The Xiaomi 18 Fold being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Under the hood, the Xiaomi 18 Fold is powered by Xiaomi’s in-house Xring O3 chip, a 6,000mAh battery, and up to 16GB of RAM. These are strong internal specs. Unfortunately, you won’t be able to put them to the test unless you live in China; the Xiaomi 18 Fold is only launching in Xiaomi’s home market for a starting price of ¥10,999.</p><p>That figure would make the phone around $1,650 / £1,220 / AU$2,275 overseas, which, before import tariffs and local taxes, isn’t far off the $1,899 / £1,699 / AU$2,699 starting price of the Galaxy Z Fold 8. Might the iPhone Ultra cost a similar sum? We’ll find out tomorrow (September 9), when <a href="https://www.techradar.com/phones/iphone/surprise-and-shine-apple-reveals-when-to-tune-into-its-september-event-and-teases-whats-coming-heres-what-to-expect-and-how-we-might-finally-meet-a-folding-iphone">Apple’s ‘Surprise and Shine’ event</a> gets underway.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Pixel 11 Pro's Magic Capture feature is superb, but I'd still buy the cheaper Pixel 10 Pro ]]></title>
                                                                                                <dc:content><![CDATA[ <p>This year's <a href="https://www.techradar.com/seasonal-sales/the-99-best-labor-day-sales-of-2025-deals-that-id-buy-from-apple-amazon-samsung-and-more">Labor Day sales</a> are just around the corner in the US, and Black Friday won't be far behind in the UK, so it's safe to expect big deals ahead for the <a href="https://www.techradar.com/news/best-pixel-phones">best Pixel phones</a>.</p><p>We've just reviewed the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro</a>, and were mightily impressed by its new Magic Capture feature — but I'd still recommend picking up the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a> this sales season, for reasons I'll explain in a moment.</p><p>Magic Capture on the Pixel 11 Pro automatically takes high-quality stills while you're shooting a video. Simply press the shutter button once, hold the phone as if you’re shooting a video, and press it again when you’re finished — you'll then be presented with a regular video <em>and</em> photos showing key moments from the scene.</p><p>In other words, this camera mode removes the need to choose whether you want photos or a video, and gives you both instead. You can see how Magic Capture plays out in the photos and video below, all of which were captured with a single tap of the shutter button when Magic Capture mode was selected:</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4"></video></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zNoRhoo52wyCHiwD8v4fAS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pZuRECoWU3tdXZTaN82Z8S-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PXvZkLqT9WiH54BSvfQwCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>Magic Capture is hands-down my favorite feature on the Pixel 11 Pro, and it’s something I can imagine most people making frequent use of. But despite its exclusivity to Google's new flagship, I'd still say the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a> is the better buy this sales season — for several reasons.</p><h2 id="a-cheaper-choice">A cheaper choice</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="ZMHghtUPXduV9Lg7jqub4o" name="pixel-10-pro" alt="Google Pixel 10 Pro" src="https://cdn.mos.cms.futurecdn.net/ZMHghtUPXduV9Lg7jqub4o-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Pixel 10 Pro costs less, and is likely to be further reduced during sales periods </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Firstly, unlike the Pixel 11 Pro — which is brand new and probably won’t be reduced for a while — the Google Pixel 10 Pro is likely to be heavily discounted for Labor Day in the US, and it’s already available at a reduced price from many retailers in the UK (it's <a href="https://www.amazon.co.uk/Google-Pixel-10-Pro-Smartphone/dp/B0FHL2XPXS">just £649 at Amazon</a>, for instance).</p><p>That makes the 10 Pro a much better bargain than the $1,099 / £1,079 / AU$1,849 Pixel 11 Pro, especially as, even at full price, it’s still the cheaper phone (Google doubled the 11 Pro's starting storage, but kept the 10 Pro's 256GB price, effectively hiking the base cost of the Pixel 11 Pro by $100 / £80 / AU$150).</p><p>And if you’re worried about missing out on things — don’t be. There’s a good chance Magic Capture itself will land on the Pixel 10 Pro and <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a> within a few months, as Google’s software features tend to trickle down to the previous generation of phones over time. That 'exclusivity' I mentioned earlier may be short-lived.</p><h2 id="similar-smartphones">Similar smartphones</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:6016px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="F6Y3NKb2rKBWbexCWxT7GT" name="Google Pixel 10 Pro review-16" alt="Google Pixel 10 Pro in Jade with checkered tile backsplash background" src="https://cdn.mos.cms.futurecdn.net/F6Y3NKb2rKBWbexCWxT7GT-1920-80.jpg" mos="" align="middle" fullscreen="" width="6016" height="3384" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Pixel 10 Pro has most of what the Pixel 11 Pro does </span><span class="credit" itemprop="copyrightHolder">(Image credit: Philip Berne / Future)</span></figcaption></figure><p>And beyond Magic Capture, there’s really not that much to get excited about with the Pixel 11 Pro. HiLight under-delivers, and you actually get less RAM here, at least in the starting capacity, with the Pixel 11 Pro starting at 12GB, while the Pixel 10 Pro has 16GB in all configurations.</p><p>The new phone has a slightly more powerful chipset, sure, but for the average user, the Pixel 10 Pro should deliver strong performance anyway. And there’s little difference in their respective camera hardware, batteries, or screens (other than a higher peak brightness on the new phone).</p><p>So, if you’re in the US, I’d recommend keeping an eye out for Pixel 10 Pro sales this holiday season, before settling on the new model. And while the Labor Day sales won’t apply elsewhere, it’s still worth seeing if anywhere’s offering the Pixel 10 Pro at a heavily discounted price outside the US too — because if so, you should probably grab that rather than the Pixel 11 Pro.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Google Pixel 10 Pro deals" data-model-name="Google Pixel 10 Pro,Google Pixel 10 Pro XL"></div><h2 id="shop-more-of-today-39-s-best-labor-day-sales">Shop more of today's best Labor Day sales</h2><ul><li><strong>Amazon:</strong> <a href="https://www.amazon.com/deals?ref_=nav_cs_gb">45% off TVs, AirPods, air fryers & vacuums</a></li><li><strong>Apple: </strong><a href="https://www.amazon.com/s?k=apple+store+sale&hvadid=713790860351&hvdev=c&hvexpln=67&hvlocphy=9026250">iPads, AirPods & MacBooks from $99</a></li><li><strong>Appliances:</strong> <a href="https://www.samsung.com/us/refrigerators/all-refrigerators/?shop=Buy+Online">up to $1,200 at Samsung</a></li><li><strong>Best Buy:</strong> <a href="https://www.bestbuy.com/sale-event">60% off appliances, TVs, laptops & more</a></li><li><strong>Casper:</strong> <a href="https://casper.com/collections/mattresses">up to 30% off mattresses</a></li><li><strong>Dell:</strong> <a href="https://www.dell.com/en-us/shop/black-friday-deals">laptop deals from $249.99</a></li><li><strong>DreamCloud: </strong><a href="https://www.dreamcloudsleep.com/">up to 60% off mattresses, 66% off bundles</a></li><li><strong>Home Depot:</strong> <a href="https://www.homedepot.com/">40% off appliances, furniture, grills & tools</a></li><li><strong>Lowe's:</strong> <a href="https://www.lowes.com/">$1,000 off appliances, patio & tools</a></li><li><strong>Nectar:</strong> <a href="https://www.nectarsleep.com/mattress">up to 50% off mattresses, deals from $349</a></li><li><strong>Saatva:</strong> <a href="https://www.saatva.com/">up to $625 off luxury mattresses</a></li><li><strong>Samsung:</strong> <a href="https://www.samsung.com/us/tvs/all-tvs/">up to $2,000 off 4K, QLED & OLED TVs</a></li><li><strong>Target:</strong><a href="https://www.target.com/c/deals-hub/-/N-4xw74?lnk=TopDeals"> 45% off clothing, tech & furniture</a></li><li><strong>Walmart:</strong> <a href="https://www.walmart.com/shop/savings">58% off back-to-school, furniture, & clothing</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/seasonal-sales/the-pixel-11-pros-magic-capture-feature-is-truly-magical-but-id-still-buy-the-cheaper-pixel-10-pro-this-sales-season</link>
                                                                            <description>
                            <![CDATA[ The Google Pixel 10 Pro has almost everything the Pixel 11 Pro does — and soon it might have that phone's standout feature too. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MmkkEY5a7VZEjdZcaY8EVg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/2GPggqYCKXi89jUEyMxdV4-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 05 Sep 2026 12:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Seasonal Sales]]></category>
                                                    <category><![CDATA[Google Pixel Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/2GPggqYCKXi89jUEyMxdV4-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Google Pixel 11 Pro resting on a wooden table]]></media:description>                                                            <media:text><![CDATA[The Google Pixel 11 Pro resting on a wooden table]]></media:text>
                                <media:title type="plain"><![CDATA[The Google Pixel 11 Pro resting on a wooden table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/2GPggqYCKXi89jUEyMxdV4-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This year's <a href="https://www.techradar.com/seasonal-sales/the-99-best-labor-day-sales-of-2025-deals-that-id-buy-from-apple-amazon-samsung-and-more">Labor Day sales</a> are just around the corner in the US, and Black Friday won't be far behind in the UK, so it's safe to expect big deals ahead for the <a href="https://www.techradar.com/news/best-pixel-phones">best Pixel phones</a>.</p><p>We've just reviewed the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro</a>, and were mightily impressed by its new Magic Capture feature — but I'd still recommend picking up the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a> this sales season, for reasons I'll explain in a moment.</p><p>Magic Capture on the Pixel 11 Pro automatically takes high-quality stills while you're shooting a video. Simply press the shutter button once, hold the phone as if you’re shooting a video, and press it again when you’re finished — you'll then be presented with a regular video <em>and</em> photos showing key moments from the scene.</p><p>In other words, this camera mode removes the need to choose whether you want photos or a video, and gives you both instead. You can see how Magic Capture plays out in the photos and video below, all of which were captured with a single tap of the shutter button when Magic Capture mode was selected:</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4"></video></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zNoRhoo52wyCHiwD8v4fAS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pZuRECoWU3tdXZTaN82Z8S-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PXvZkLqT9WiH54BSvfQwCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>Magic Capture is hands-down my favorite feature on the Pixel 11 Pro, and it’s something I can imagine most people making frequent use of. But despite its exclusivity to Google's new flagship, I'd still say the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a> is the better buy this sales season — for several reasons.</p><h2 id="a-cheaper-choice">A cheaper choice</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="ZMHghtUPXduV9Lg7jqub4o" name="pixel-10-pro" alt="Google Pixel 10 Pro" src="https://cdn.mos.cms.futurecdn.net/ZMHghtUPXduV9Lg7jqub4o-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Pixel 10 Pro costs less, and is likely to be further reduced during sales periods </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Firstly, unlike the Pixel 11 Pro — which is brand new and probably won’t be reduced for a while — the Google Pixel 10 Pro is likely to be heavily discounted for Labor Day in the US, and it’s already available at a reduced price from many retailers in the UK (it's <a href="https://www.amazon.co.uk/Google-Pixel-10-Pro-Smartphone/dp/B0FHL2XPXS">just £649 at Amazon</a>, for instance).</p><p>That makes the 10 Pro a much better bargain than the $1,099 / £1,079 / AU$1,849 Pixel 11 Pro, especially as, even at full price, it’s still the cheaper phone (Google doubled the 11 Pro's starting storage, but kept the 10 Pro's 256GB price, effectively hiking the base cost of the Pixel 11 Pro by $100 / £80 / AU$150).</p><p>And if you’re worried about missing out on things — don’t be. There’s a good chance Magic Capture itself will land on the Pixel 10 Pro and <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a> within a few months, as Google’s software features tend to trickle down to the previous generation of phones over time. That 'exclusivity' I mentioned earlier may be short-lived.</p><h2 id="similar-smartphones">Similar smartphones</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:6016px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="F6Y3NKb2rKBWbexCWxT7GT" name="Google Pixel 10 Pro review-16" alt="Google Pixel 10 Pro in Jade with checkered tile backsplash background" src="https://cdn.mos.cms.futurecdn.net/F6Y3NKb2rKBWbexCWxT7GT-1920-80.jpg" mos="" align="middle" fullscreen="" width="6016" height="3384" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Pixel 10 Pro has most of what the Pixel 11 Pro does </span><span class="credit" itemprop="copyrightHolder">(Image credit: Philip Berne / Future)</span></figcaption></figure><p>And beyond Magic Capture, there’s really not that much to get excited about with the Pixel 11 Pro. HiLight under-delivers, and you actually get less RAM here, at least in the starting capacity, with the Pixel 11 Pro starting at 12GB, while the Pixel 10 Pro has 16GB in all configurations.</p><p>The new phone has a slightly more powerful chipset, sure, but for the average user, the Pixel 10 Pro should deliver strong performance anyway. And there’s little difference in their respective camera hardware, batteries, or screens (other than a higher peak brightness on the new phone).</p><p>So, if you’re in the US, I’d recommend keeping an eye out for Pixel 10 Pro sales this holiday season, before settling on the new model. And while the Labor Day sales won’t apply elsewhere, it’s still worth seeing if anywhere’s offering the Pixel 10 Pro at a heavily discounted price outside the US too — because if so, you should probably grab that rather than the Pixel 11 Pro.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Google Pixel 10 Pro deals" data-model-name="Google Pixel 10 Pro,Google Pixel 10 Pro XL"></div><h2 id="shop-more-of-today-39-s-best-labor-day-sales">Shop more of today's best Labor Day sales</h2><ul><li><strong>Amazon:</strong> <a href="https://www.amazon.com/deals?ref_=nav_cs_gb">45% off TVs, AirPods, air fryers & vacuums</a></li><li><strong>Apple: </strong><a href="https://www.amazon.com/s?k=apple+store+sale&hvadid=713790860351&hvdev=c&hvexpln=67&hvlocphy=9026250">iPads, AirPods & MacBooks from $99</a></li><li><strong>Appliances:</strong> <a href="https://www.samsung.com/us/refrigerators/all-refrigerators/?shop=Buy+Online">up to $1,200 at Samsung</a></li><li><strong>Best Buy:</strong> <a href="https://www.bestbuy.com/sale-event">60% off appliances, TVs, laptops & more</a></li><li><strong>Casper:</strong> <a href="https://casper.com/collections/mattresses">up to 30% off mattresses</a></li><li><strong>Dell:</strong> <a href="https://www.dell.com/en-us/shop/black-friday-deals">laptop deals from $249.99</a></li><li><strong>DreamCloud: </strong><a href="https://www.dreamcloudsleep.com/">up to 60% off mattresses, 66% off bundles</a></li><li><strong>Home Depot:</strong> <a href="https://www.homedepot.com/">40% off appliances, furniture, grills & tools</a></li><li><strong>Lowe's:</strong> <a href="https://www.lowes.com/">$1,000 off appliances, patio & tools</a></li><li><strong>Nectar:</strong> <a href="https://www.nectarsleep.com/mattress">up to 50% off mattresses, deals from $349</a></li><li><strong>Saatva:</strong> <a href="https://www.saatva.com/">up to $625 off luxury mattresses</a></li><li><strong>Samsung:</strong> <a href="https://www.samsung.com/us/tvs/all-tvs/">up to $2,000 off 4K, QLED & OLED TVs</a></li><li><strong>Target:</strong><a href="https://www.target.com/c/deals-hub/-/N-4xw74?lnk=TopDeals"> 45% off clothing, tech & furniture</a></li><li><strong>Walmart:</strong> <a href="https://www.walmart.com/shop/savings">58% off back-to-school, furniture, & clothing</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Indian mobile brand Lava just launched its first phone in the UK — we asked it why ]]></title>
                                                                                                <dc:content><![CDATA[ <p>It’s been a tough 12 months for the smartphone industry. Memory prices are up, <a href="https://www.idc.com/resource-center/blog/smartphone-shipments-set-for-record-16-7-drop-in-2026-as-the-memory-crisis-hits-full-force/" target="_blank">unit sales are down</a>, and a generally poor outlook for the future has not only forced the cancellation of specific models (the <a href="https://www.techradar.com/phones/nothing-phones/the-ram-crisis-just-killed-nothings-next-budget-phone-cmf-phone-3-pro-scrapped-as-co-founder-says-we-cant-build-a-phone-that-feels-like-a-genuine-step-forward">Nothing CMF Phone 3 Pro</a>), but also entire brands (<a href="https://www.techradar.com/phones/oneplus-phones/it-wasnt-a-decision-made-in-a-rush-oneplus-explains-why-its-just-quit-the-us-and-europe-and-answers-our-5-biggest-questions-about-what-it-means">RIP OnePlus</a>).</p><p>On paper, then, it doesn’t seem like a particularly great time for any mobile company to be expanding into new markets, but that hasn’t stopped Indian brand Lava International from doing just that: today (September 4), it’s launching its first product in the UK, the Lava Agni 4N 5G.</p><p>Intended to compete with the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>, <a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review">Nothing Phone (4a) Pro</a>, and more of the <a href="https://www.techradar.com/uk/best/best-cheap-phones">best cheap phones</a>, the Agni 4N costs just £499 and is <a href="https://www.amazon.co.uk/Lava-Storage-Phantom-Dimensity-Processor-BLACK/dp/B0H4ZXD71Z" target="_blank">available via Amazon</a>. It boasts decent specs and a competitive price — but is that enough to lure prospective customers away from the brands they’ve known for years?</p><p>Ahead of the Agni 4N’s UK launch, I spoke with Devneet Bohidar, Head of Product, Smartphones, at Lava, to find out more about the company, the phone, and why Lava believes now is the right time to take on Samsung and Google in a “highly informed” market.</p><p><strong>TechRadar: What should unfamiliar UK consumers know about the Lava Brand, and what are the key selling points of the Agni 4N?</strong></p><p><strong>Devneet Bohidar: </strong>Lava has been part of India's mobile phone industry for 17 years, with its own hardware and software design capabilities, R&D centres and an annual manufacturing capacity of over 42 million handsets. Over the years, we have built our strength around product, quality and the consumer experience, with a clear focus on delivering value to consumers.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4a8VsYwjdGeT9Go2wuT3TQ" name="Lava Agni 4N" alt="The Lava Agni 4N phone on a colored background" src="https://cdn.mos.cms.futurecdn.net/4a8VsYwjdGeT9Go2wuT3TQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Agni 4N boasts a 6.67-inch AMOLED display </span><span class="credit" itemprop="copyrightHolder">(Image credit: Lava)</span></figcaption></figure><p>We are now bringing Agni, Lava’s flagship smartphone series, to the UK for the first time, with the aim of delivering a premium smartphone experience at an accessible price point. Positioned in the £400–£600 segment [the phone costs £499], the Agni 4N brings a combination of flagship-grade performance, premium design, and a clean, user-first software experience to the UK mid-tier segment. It is powered by the MediaTek Dimensity 8350 5G processor, and is paired with 8GB LPDDR5X RAM and 256GB UFS 4.0 storage.</p><p>The device combines this with an aluminium alloy metal frame and premium glass back, giving consumers a more flagship-like design and build at a mid-tier price point. We have also paid close attention to the camera experience. The smartphone has a 50MP OIS main camera and a 50MP front camera, with both supporting 4K 60FPS video recording.</p><p>On the software side, our in-house AI platform, Vayu AI, is a major part of the Agni 4N experience. Rather than treating AI simply as another application, we have integrated it into the phone as an intelligent AI companion. It provides access to Expert AI Agents and features including AI Text Assistant, AI Call Summary, AI Photo Editor, AI Image Generator, and document and image analysis. The idea is to make AI more approachable and useful for everyday tasks, learning, creativity, and productivity.</p><p>Finally, we believe the clean software experience is an important part of what differentiates Lava. The Agni 4N comes with stock Android 16 and zero bloatware. This reflects our philosophy of giving consumers a clean, user-first device experience without unnecessary pre-installed applications.</p><p>The broader proposition is therefore simple: the Agni 4N brings premium design, strong performance, capable cameras, powerful AI, and a clean software experience to consumers, without compromising on the areas that matter most to the everyday smartphone experience.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rDTFbkPP3MrefZEYovGdPQ" name="Lava Agni 4N" alt="The Lava Agni 4N phone on a colored background" src="https://cdn.mos.cms.futurecdn.net/rDTFbkPP3MrefZEYovGdPQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Lava Agni 4N is available in Phantom Black (above) and Lunar Mist </span><span class="credit" itemprop="copyrightHolder">(Image credit: Lava)</span></figcaption></figure><p><strong>TR: </strong><a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fwww.techradar.com%2Fphones%2Fbattery-life-just-dethroned-price-as-the-biggest-driver-of-smartphone-purchases-and-ai-doesnt-come-close___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOmM1YTc1MDYxYjhmODlmOWRhZjc2MWY1NmZmOWFkMDllOjc6ZTkwYTo0ZDZlNjJkZjRhZDZkZmYyZmRjZjE3ZjczZWU5MmNmMTc0ZTc0MzM1ZTJlYzFmMmM2YmE2ZjdmNWM5OGE0ZjkwOmg6VDpG&data=05%7C02%7Ctanoog%40avianwe.com%7C849069cf03f54f006b1408def6d282ee%7C3ed60ab455674971a5341a5f0f7cc7f5%7C0%7C0%7C639219581198242359%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=fTQqtVZbsP%2FCcJR2yNFxTIhFmPMTxYGwkrG%2BY0klp7A%3D&reserved=0"><strong>Recent studies </strong></a><strong>suggest battery life and price are the top drivers of purchasing decisions in the US. Does Lava’s own research reveal the same trends for the UK market, and, if so, is the Agni 4N also competitive on these fronts?</strong></p><p><strong>DB:</strong> While our UK entry is still at an early stage, what we have consistently seen is that consumers are becoming more conscious of the overall value and experience they receive from a smartphone, rather than looking at brand name alone. That is particularly relevant in the mid-tier segment, where we believe consumers are looking for strong hardware and software offerings without having to move into flagship pricing.</p><p>On battery and charging, the Agni 4N is equipped with a 5,000mAh high-density battery with intelligent power optimisation. It also supports 66W fast charging, taking the device from 0 to 50% in under 19 minutes. Together, this is designed to give consumers dependable battery performance while ensuring they can quickly top up the device when needed.</p><p>So, while we would not want to claim that our UK research has established battery life and price as the definitive top two purchase drivers without sufficient UK-specific data, the Agni 4N is designed to be competitive on both dimensions.</p><p><strong>TR: Why is now the right time for Lava to enter the UK market? It’s mature and competitive, production costs are going up, and consumers have less money to spend — it doesn’t seem like an obvious moment for a new challenger brand to enter the scene.</strong></p><p><strong>DB:</strong> The UK is one of the most tech-aware markets in the world. Consumers here understand technology beyond just brand names and are increasingly looking at the overall experience and value a product delivers. That is exactly the kind of consumer we have built the Agni 4N for.</p><p>The UK is also an important technology market globally. The architecture that underpins virtually every smartphone chipset comes from ARM, which is based in Cambridge. For us, establishing credibility in such a technologically aware and demanding market is significant. If we can build trust and acceptance here, it gives us confidence in our ability to take an India-designed and engineered smartphone proposition to other global markets as well.</p><div><blockquote><p>It is about giving consumers another choice and allowing the product to earn consideration on its own merits.</p><p>Devneet Bohidar, Lava</p></blockquote></div><p>What we have observed is a degree of repetitiveness in product launches in the £400–600 segment. Consumers are becoming more aware of specifications, software, and the overall experience, but we believe the value being offered at these price points can be stronger. That is where we see an opening for Lava.</p><p>The Agni 4N is our response to that opportunity. [...] For us, it is about entering a market where consumers are highly informed, competition is strong, and the product has to justify itself on its merits. Our approach is deliberately measured: start with one product, launch online through Amazon, learn from the market, and build from there.</p><p><strong>TR: Lava’s Managing Director, Sunil Raina, recently told </strong><a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fwww.thehindu.com%2Fsci-tech%2Ftechnology%2Fbuyers-less-sceptical-of-lava-phones-says-md-sunil-raina%2Farticle71150082.ece___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOmM1YTc1MDYxYjhmODlmOWRhZjc2MWY1NmZmOWFkMDllOjc6MjU3ZjpmMTA5YmY2ZDIyN2VlNDc2Mjg5N2U1ZDI3YjNjZjM3NGE0Njk3NWY0NDNkMThhZGYyYjEwMTc5NzgyYTZlZTk4Omg6VDpG&data=05%7C02%7Ctanoog%40avianwe.com%7C849069cf03f54f006b1408def6d282ee%7C3ed60ab455674971a5341a5f0f7cc7f5%7C0%7C0%7C639219581198292630%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=vSwD2H%2FyNlQ1OpYBaWbjd6jcu1cCXpLnqqfr34oWXKo%3D&reserved=0" target="_blank"><strong>The Hindu</strong></a><strong> that “[the UK] being a Chinese-averse market worked as an opportunity for Lava. People in the UK are seeking higher quality products at a lesser price.” What makes you confident that you can lure budget-conscious consumers away from mainstay brands like Apple, Samsung, and Google, all of which offer sub-£600 smartphones?</strong></p><p><strong>DB:</strong> As our MD, Mr. Sunil Raina, has said, we see an opportunity in the UK to offer consumers a different proposition, one that combines quality, performance and value. But for us, the opportunity is not simply about moving consumers from one brand to another. It is about giving consumers another choice and allowing the product to earn consideration on its own merits.</p><p>We have tried to approach the product without making compromises on the areas that matter to consumers. [...] And for after-sales support in the UK, Lava has partnered with SBE Ltd, an established UK electronics repair and after-sales service provider. The smartphone comes with a 24-month handset warranty, including a two-year replacement warranty for hardware defects, giving customers added assurance after purchase.</p><p>We are also realistic that Lava is a new brand for many UK consumers. We are not expecting brand awareness to change overnight. Our approach is to launch with the Agni 4N, initially through Amazon, put the product in the hands of consumers, learn from their feedback, and build credibility through the experience we deliver.</p><p>As for how the UK version of the Agni 4N differs from the Indian version of the same phone, it features Near Field Communication (NFC) payment support, but otherwise, it’s a largely identical device.</p><p>“The core product proposition remains the same,” Bohidar told me. “Rather than creating a completely different UK product, our approach has been to<strong> </strong>take a product developed and proven in India and adapt it where necessary for the requirements and usage patterns of UK consumers.”</p><p>Whether UK customers embrace the Angni 4N is a different question entirely, but whatever happens, it’s good to see a new player with the confidence to take a risk in an unfamiliar market. Apple, Samsung, and Google might be the brands of choice in the UK right now, but it doesn’t have to be that way forever.</p><iframe title="Would you consider the Lava Agni 4N?" description="Let us know in the comments." minimumCommentCount="0" class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><div data-widget-type="multimodelreview" data-model-name="Apple iPhone 17e,Samsung Galaxy A57,Google Pixel 10a,Nothing Phone (4a) Pro,Motorola Edge 70 Fusion,Xiaomi Poco F8 Pro" data-widget-title="Today's best mid-range phone deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/exclusive-indian-mobile-brand-lava-explains-why-now-is-the-right-time-to-take-on-samsung-and-google-with-its-agni-4n-smartphone-weve-observed-a-degree-of-repetitiveness-in-product-launches</link>
                                                                            <description>
                            <![CDATA[ Indian mobile brand Lava just launched its first smartphone, the Agni 4N, in the UK — we asked it why. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rLPjLjpYkfAMBYh9TiG3nS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/v8ogtCEaBduBfiwEkjoDWQ-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 04 Sep 2026 17:33:53 +0000</pubDate>                                                                                                                                <updated>Mon, 07 Sep 2026 10:05:02 +0000</updated>
                                                                                                                                            <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/v8ogtCEaBduBfiwEkjoDWQ-1920-80.jpg">
                                                            <media:credit><![CDATA[Lava]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Lava Agni 4N in Lunar Mist]]></media:description>                                                            <media:text><![CDATA[The Lava Agni 4N phone on a colored background]]></media:text>
                                <media:title type="plain"><![CDATA[The Lava Agni 4N phone on a colored background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/v8ogtCEaBduBfiwEkjoDWQ-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s been a tough 12 months for the smartphone industry. Memory prices are up, <a href="https://www.idc.com/resource-center/blog/smartphone-shipments-set-for-record-16-7-drop-in-2026-as-the-memory-crisis-hits-full-force/" target="_blank">unit sales are down</a>, and a generally poor outlook for the future has not only forced the cancellation of specific models (the <a href="https://www.techradar.com/phones/nothing-phones/the-ram-crisis-just-killed-nothings-next-budget-phone-cmf-phone-3-pro-scrapped-as-co-founder-says-we-cant-build-a-phone-that-feels-like-a-genuine-step-forward">Nothing CMF Phone 3 Pro</a>), but also entire brands (<a href="https://www.techradar.com/phones/oneplus-phones/it-wasnt-a-decision-made-in-a-rush-oneplus-explains-why-its-just-quit-the-us-and-europe-and-answers-our-5-biggest-questions-about-what-it-means">RIP OnePlus</a>).</p><p>On paper, then, it doesn’t seem like a particularly great time for any mobile company to be expanding into new markets, but that hasn’t stopped Indian brand Lava International from doing just that: today (September 4), it’s launching its first product in the UK, the Lava Agni 4N 5G.</p><p>Intended to compete with the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>, <a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review">Nothing Phone (4a) Pro</a>, and more of the <a href="https://www.techradar.com/uk/best/best-cheap-phones">best cheap phones</a>, the Agni 4N costs just £499 and is <a href="https://www.amazon.co.uk/Lava-Storage-Phantom-Dimensity-Processor-BLACK/dp/B0H4ZXD71Z" target="_blank">available via Amazon</a>. It boasts decent specs and a competitive price — but is that enough to lure prospective customers away from the brands they’ve known for years?</p><p>Ahead of the Agni 4N’s UK launch, I spoke with Devneet Bohidar, Head of Product, Smartphones, at Lava, to find out more about the company, the phone, and why Lava believes now is the right time to take on Samsung and Google in a “highly informed” market.</p><p><strong>TechRadar: What should unfamiliar UK consumers know about the Lava Brand, and what are the key selling points of the Agni 4N?</strong></p><p><strong>Devneet Bohidar: </strong>Lava has been part of India's mobile phone industry for 17 years, with its own hardware and software design capabilities, R&D centres and an annual manufacturing capacity of over 42 million handsets. Over the years, we have built our strength around product, quality and the consumer experience, with a clear focus on delivering value to consumers.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4a8VsYwjdGeT9Go2wuT3TQ" name="Lava Agni 4N" alt="The Lava Agni 4N phone on a colored background" src="https://cdn.mos.cms.futurecdn.net/4a8VsYwjdGeT9Go2wuT3TQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Agni 4N boasts a 6.67-inch AMOLED display </span><span class="credit" itemprop="copyrightHolder">(Image credit: Lava)</span></figcaption></figure><p>We are now bringing Agni, Lava’s flagship smartphone series, to the UK for the first time, with the aim of delivering a premium smartphone experience at an accessible price point. Positioned in the £400–£600 segment [the phone costs £499], the Agni 4N brings a combination of flagship-grade performance, premium design, and a clean, user-first software experience to the UK mid-tier segment. It is powered by the MediaTek Dimensity 8350 5G processor, and is paired with 8GB LPDDR5X RAM and 256GB UFS 4.0 storage.</p><p>The device combines this with an aluminium alloy metal frame and premium glass back, giving consumers a more flagship-like design and build at a mid-tier price point. We have also paid close attention to the camera experience. The smartphone has a 50MP OIS main camera and a 50MP front camera, with both supporting 4K 60FPS video recording.</p><p>On the software side, our in-house AI platform, Vayu AI, is a major part of the Agni 4N experience. Rather than treating AI simply as another application, we have integrated it into the phone as an intelligent AI companion. It provides access to Expert AI Agents and features including AI Text Assistant, AI Call Summary, AI Photo Editor, AI Image Generator, and document and image analysis. The idea is to make AI more approachable and useful for everyday tasks, learning, creativity, and productivity.</p><p>Finally, we believe the clean software experience is an important part of what differentiates Lava. The Agni 4N comes with stock Android 16 and zero bloatware. This reflects our philosophy of giving consumers a clean, user-first device experience without unnecessary pre-installed applications.</p><p>The broader proposition is therefore simple: the Agni 4N brings premium design, strong performance, capable cameras, powerful AI, and a clean software experience to consumers, without compromising on the areas that matter most to the everyday smartphone experience.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rDTFbkPP3MrefZEYovGdPQ" name="Lava Agni 4N" alt="The Lava Agni 4N phone on a colored background" src="https://cdn.mos.cms.futurecdn.net/rDTFbkPP3MrefZEYovGdPQ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Lava Agni 4N is available in Phantom Black (above) and Lunar Mist </span><span class="credit" itemprop="copyrightHolder">(Image credit: Lava)</span></figcaption></figure><p><strong>TR: </strong><a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fwww.techradar.com%2Fphones%2Fbattery-life-just-dethroned-price-as-the-biggest-driver-of-smartphone-purchases-and-ai-doesnt-come-close___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOmM1YTc1MDYxYjhmODlmOWRhZjc2MWY1NmZmOWFkMDllOjc6ZTkwYTo0ZDZlNjJkZjRhZDZkZmYyZmRjZjE3ZjczZWU5MmNmMTc0ZTc0MzM1ZTJlYzFmMmM2YmE2ZjdmNWM5OGE0ZjkwOmg6VDpG&data=05%7C02%7Ctanoog%40avianwe.com%7C849069cf03f54f006b1408def6d282ee%7C3ed60ab455674971a5341a5f0f7cc7f5%7C0%7C0%7C639219581198242359%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=fTQqtVZbsP%2FCcJR2yNFxTIhFmPMTxYGwkrG%2BY0klp7A%3D&reserved=0"><strong>Recent studies </strong></a><strong>suggest battery life and price are the top drivers of purchasing decisions in the US. Does Lava’s own research reveal the same trends for the UK market, and, if so, is the Agni 4N also competitive on these fronts?</strong></p><p><strong>DB:</strong> While our UK entry is still at an early stage, what we have consistently seen is that consumers are becoming more conscious of the overall value and experience they receive from a smartphone, rather than looking at brand name alone. That is particularly relevant in the mid-tier segment, where we believe consumers are looking for strong hardware and software offerings without having to move into flagship pricing.</p><p>On battery and charging, the Agni 4N is equipped with a 5,000mAh high-density battery with intelligent power optimisation. It also supports 66W fast charging, taking the device from 0 to 50% in under 19 minutes. Together, this is designed to give consumers dependable battery performance while ensuring they can quickly top up the device when needed.</p><p>So, while we would not want to claim that our UK research has established battery life and price as the definitive top two purchase drivers without sufficient UK-specific data, the Agni 4N is designed to be competitive on both dimensions.</p><p><strong>TR: Why is now the right time for Lava to enter the UK market? It’s mature and competitive, production costs are going up, and consumers have less money to spend — it doesn’t seem like an obvious moment for a new challenger brand to enter the scene.</strong></p><p><strong>DB:</strong> The UK is one of the most tech-aware markets in the world. Consumers here understand technology beyond just brand names and are increasingly looking at the overall experience and value a product delivers. That is exactly the kind of consumer we have built the Agni 4N for.</p><p>The UK is also an important technology market globally. The architecture that underpins virtually every smartphone chipset comes from ARM, which is based in Cambridge. For us, establishing credibility in such a technologically aware and demanding market is significant. If we can build trust and acceptance here, it gives us confidence in our ability to take an India-designed and engineered smartphone proposition to other global markets as well.</p><div><blockquote><p>It is about giving consumers another choice and allowing the product to earn consideration on its own merits.</p><p>Devneet Bohidar, Lava</p></blockquote></div><p>What we have observed is a degree of repetitiveness in product launches in the £400–600 segment. Consumers are becoming more aware of specifications, software, and the overall experience, but we believe the value being offered at these price points can be stronger. That is where we see an opening for Lava.</p><p>The Agni 4N is our response to that opportunity. [...] For us, it is about entering a market where consumers are highly informed, competition is strong, and the product has to justify itself on its merits. Our approach is deliberately measured: start with one product, launch online through Amazon, learn from the market, and build from there.</p><p><strong>TR: Lava’s Managing Director, Sunil Raina, recently told </strong><a href="https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fwww.thehindu.com%2Fsci-tech%2Ftechnology%2Fbuyers-less-sceptical-of-lava-phones-says-md-sunil-raina%2Farticle71150082.ece___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvOmM1YTc1MDYxYjhmODlmOWRhZjc2MWY1NmZmOWFkMDllOjc6MjU3ZjpmMTA5YmY2ZDIyN2VlNDc2Mjg5N2U1ZDI3YjNjZjM3NGE0Njk3NWY0NDNkMThhZGYyYjEwMTc5NzgyYTZlZTk4Omg6VDpG&data=05%7C02%7Ctanoog%40avianwe.com%7C849069cf03f54f006b1408def6d282ee%7C3ed60ab455674971a5341a5f0f7cc7f5%7C0%7C0%7C639219581198292630%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=vSwD2H%2FyNlQ1OpYBaWbjd6jcu1cCXpLnqqfr34oWXKo%3D&reserved=0" target="_blank"><strong>The Hindu</strong></a><strong> that “[the UK] being a Chinese-averse market worked as an opportunity for Lava. People in the UK are seeking higher quality products at a lesser price.” What makes you confident that you can lure budget-conscious consumers away from mainstay brands like Apple, Samsung, and Google, all of which offer sub-£600 smartphones?</strong></p><p><strong>DB:</strong> As our MD, Mr. Sunil Raina, has said, we see an opportunity in the UK to offer consumers a different proposition, one that combines quality, performance and value. But for us, the opportunity is not simply about moving consumers from one brand to another. It is about giving consumers another choice and allowing the product to earn consideration on its own merits.</p><p>We have tried to approach the product without making compromises on the areas that matter to consumers. [...] And for after-sales support in the UK, Lava has partnered with SBE Ltd, an established UK electronics repair and after-sales service provider. The smartphone comes with a 24-month handset warranty, including a two-year replacement warranty for hardware defects, giving customers added assurance after purchase.</p><p>We are also realistic that Lava is a new brand for many UK consumers. We are not expecting brand awareness to change overnight. Our approach is to launch with the Agni 4N, initially through Amazon, put the product in the hands of consumers, learn from their feedback, and build credibility through the experience we deliver.</p><p>As for how the UK version of the Agni 4N differs from the Indian version of the same phone, it features Near Field Communication (NFC) payment support, but otherwise, it’s a largely identical device.</p><p>“The core product proposition remains the same,” Bohidar told me. “Rather than creating a completely different UK product, our approach has been to<strong> </strong>take a product developed and proven in India and adapt it where necessary for the requirements and usage patterns of UK consumers.”</p><p>Whether UK customers embrace the Angni 4N is a different question entirely, but whatever happens, it’s good to see a new player with the confidence to take a risk in an unfamiliar market. Apple, Samsung, and Google might be the brands of choice in the UK right now, but it doesn’t have to be that way forever.</p><iframe title="Would you consider the Lava Agni 4N?" description="Let us know in the comments." minimumCommentCount="0" class="position-center" data-lazy-priority="low" data-lazy-src=""></iframe><div data-widget-type="multimodelreview" data-model-name="Apple iPhone 17e,Samsung Galaxy A57,Google Pixel 10a,Nothing Phone (4a) Pro,Motorola Edge 70 Fusion,Xiaomi Poco F8 Pro" data-widget-title="Today's best mid-range phone deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Pixel 11 Pro XL review: more expensive, very familiar, and still great to use ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-google-pixel-11-pro-xl-two-minute-review"><span>Google Pixel 11 Pro XL: Two-minute review</span></h2><p>The Google Pixel 11 Pro XL, like the rest of the new Pixel 11 phones, doesn't offer much in terms of huge upgrades over the Pixel 10 line. The Pixel 11 Pro XL's design is only slightly altered versus that of the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a>, with a new all-glass camera bump and an LED light in place of the temperature sensor that I'm convinced no one ever used anyway.</p><p>The new color options are fun, including the matte black, despite yours truly being bored of black phones.</p><p>Inside the 11 Pro XL is Google's new Tensor G6 processor. Storage options start at 256GB, then double to 512GB and 1TB. With the base model doubling in storage from last year's 128GB entry, Google didn't lower the price to match. Instead, you're going to pay $100 / £80 / AU$150 more than last year for the entry-level XL.</p><p>Not only does it cost more to buy a Pixel phone, but Google also dropped the base model's memory from 16GB to 12GB (you'll get 16GB if you choose the 512GB or 1TB storage variants). It's unclear how much of an impact this has on the overall performance, but Google says it's made optimizations to get more out of less memory. </p><p>The Pixel 11 Pro XL's cameras are fantastic, as usual. There's a new Magic Capture mode that takes the guesswork out of recording video or snapping pics of precious moments, and is surely something parents will use a lot. However, 120x Pro Zoom is more of a parlor trick than something useful. I found that, after 30x, you're not really getting good results.</p><p>The Pixel 11 Pro and Pixel 11 Pro XL are nearly identical phones, with the XL having a larger footprint, battery, and display. As such, virtually everything I said about the 11 Pro in its review applies to the 11 Pro XL. Be sure to read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a> to get a full picture of what to expect from either phone.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-price-and-availability"><span>Google Pixel 11 Pro XL: Price and availability</span></h2><ul><li><strong>Starts at $1,299 / £1,279 / AU$2,099 for 256GB + 12GB RAM</strong></li></ul><p>Google's Pixel 11 Pro XL was announced in mid-August 2026, alongside a revamp of the Pixel 11, Pixel 11 Pro and Pixel 11 Pro Fold. The new line started shipping on August 20.</p><p>Like the Pixel 11 Pro, the XL version is available in Canyon, Olive, Fog, and Obsidian. There's no longer a 128GB storage option, with Google instead bumping up the starting storage amount to 256GB. Other storage options include 512GB and 1TB. The 256GB comes with 12GB of memory — a downgrade from last year's equivalent — while the rest of the portfolio has 16GB.</p><p>Google kept the price of the 256GB model the same as last year — $1,299 / £1,279 / AU$2,099 — effectively raising the price of the 11 Pro XL by $100 / £80 / AU$150. The 512GB and 1TB models are $1,419 / £1,399 / AU$2,299 and $1,649 / £1,629 / AU$2,649, respectively.</p><p>The same base-model price hike happened across the entire Pixel 11 lineup and is becoming commonplace industry-wide. Smartphone makers like Apple, Samsung, and now Google seem to have adopted the same pricing approach, with the Pixel 11 Pro XL priced to match the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy S26 Ultra</a>.</p><p>Last year's <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a> still starts at $1,199 / £1,199 / AU$2,149. However, that's likely to change on September 9 when Apple announces the iPhone 18 line; price increases seem inevitable.</p><ul><li><strong>Value score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-specs"><span>Google Pixel 11 Pro XL review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro XL's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>162.6 x 76.2 x 7.6mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>226g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.8-inch Super Actua display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>1344 x 2992</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>120 Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor G6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB, 16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB, 512GB, 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>50MP main, 48MP ultra-wide, 48MP telephoto with 5x optical zoom, 120x Pro Zoom</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>42MP</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>5,115mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>45W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Canyon, Olive, Fog and Obsidian</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-design"><span>Google Pixel 11 Pro XL 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="PF5Qcc7TEeCdvnw92bzUoi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro alongside the Google Pixel 11 Pro XL" src="https://cdn.mos.cms.futurecdn.net/PF5Qcc7TEeCdvnw92bzUoi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Pixel 11 Pro (left) alongside the Google Pixel 11 Pro XL (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Nearly identical design to the Pixel 10 Pro XL</strong></li><li><strong>Camera bar is all glass</strong></li><li><strong>Obsidian (matte) looks great</strong></li></ul><p>You wouldn't have to try very hard to convince me that Google recycled last year's Pixel 10 Pro XL design with the Pixel 11 Pro XL. The two phones are nearly identical, with the biggest noticeable differences being an all-glass camera bump and new colors.</p><p>I've been using the matte black model, or Obsidian (matte) as Google refers to it, and I'm obsessed. Black phones are boring, sure, but the matte finish on every single surface of the 11 Pro XL looks really nice.</p><p>There's a new scratchproof coating on the display glass that's — surprise! — supposed to make it very hard to scratch. And while I haven't been gentle with the 11 Pro XL over the last week or so, I haven't purposely tried to scratch the screen, and I don't plan on doing so.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="8Y4QP2XwLZYqJAAH4wiwZi" name="Google Pixel 11 Pro XL" alt="The side of the Google Pixel 11 Pro XL" src="https://cdn.mos.cms.futurecdn.net/8Y4QP2XwLZYqJAAH4wiwZi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The 11 Pro XL measures 162.6 x 76.2 x 7.6mm and weighs 226g. On the right side is a volume rocker with a sleep/wake/Gemini button just above it. Other than those buttons and a USB-C port on the bottom, the Pro XL's exterior is unblemished. It'll survive an accidental splash or two thanks to its IP68 rating.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-display"><span>Google Pixel 11 Pro XL review: Display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="LGQd3wcGz5rgSFsjkQLndi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL displaying the TechRadar website" src="https://cdn.mos.cms.futurecdn.net/LGQd3wcGz5rgSFsjkQLndi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>6.8-inch Super Actua panel</strong></li><li><strong>120Hz refresh rate</strong></li><li><strong>Smooth, bright, and vivid</strong></li></ul><p>If you pull up Google's phone comparison tool and look at the Pixel 11 Pro XL's screen compared to the 10 Pro XL, you'll be hard-pressed to find many differences. It's still a 6.8-inch Super Actua display with a resolution of 1,334 x 2,992 and a refresh rate of up to 120Hz.</p><p>There's that new anti-scratch coating I previously mentioned, along with a boost in HRD and peak brightness. Peak brightness now maxes out at 3,600 nits and HDR at 2,400 nits, up from 3,300 and 2,200, respectively.</p><p>The display looks sharp and is easily viewable outside on bright days. The OLED panel does a great job with both dark and bright colors, making it easy to feel as immersed as you can on a phone.</p><p>I appreciate the larger display of the Pro XL over the Pro's smaller panel, but that's a matter of personal preference. Both are great.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-software"><span>Google Pixel 11 Pro XL review: Software</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qkQyeshLEFaiy94AbFUoE4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro's voice recorder software" src="https://cdn.mos.cms.futurecdn.net/qkQyeshLEFaiy94AbFUoE4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>HiLight needs a rethink</strong></li><li><strong>Proactive Assistance is missing in action</strong></li><li><strong>Rambler is just too cool</strong></li></ul><p>The Pixel 11 Pro and Pro XL have the same software tricks. Android 17 is preinstalled and brings with it many Gemini features.</p><p>You can read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a> for a more thorough take on the software features found in this year's crop of the Pixel Pro models, but the gist of it is this: Proactive Assistance is still something I've yet to see in action. I haven't seen a dish recommendation at a restaurant, and the conversations I've had in various apps have yet to trigger any sort of Gemini suggestion.</p><p>HiLight, a new notification light that takes the place of the temperature sensor in the camera bump, is pretty pointless in its current form. It only works during hands-free conversations with Gemini or when you receive an incoming call — when your phone is face down.</p><p>Rambler, the Pixel's new voice dictation tool, feels like a step forward for voice dictation as a whole. Talk how you normally would, make mistakes, correct yourself, and stammer through your thoughts, and Rambler will make sense of it all. It's pretty great. </p><ul><li><strong>Software score:  4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-cameras"><span>Google Pixel 11 Pro XL review: Cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="Ehwq9BzK2NsXXP7LXcwZWi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL resting face-down on a table" src="https://cdn.mos.cms.futurecdn.net/Ehwq9BzK2NsXXP7LXcwZWi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>50MP main camera</strong></li><li><strong>48MP ultra-wide</strong></li><li><strong>48MP telephoto with 5x optical zoom</strong></li></ul><p>The Pixel 11 Pro XL boasts three rear cameras: a 50MP main, 48MP telephoto with 5x optical zoom, and a 48MP ultra-wide.</p><p>I appreciate the larger screen on the 11 Pro XL when taking pictures simply because it's a larger viewfinder, and it makes framing shots easier.</p><p>One thing I noticed when testing the 11 Pro XL's 120x Pro Zoom feature is that its AI rendering powers are hit and miss.</p><p>Several photos have obvious AI-like qualities to them. For example, the smokestack I took various pictures of at different zoom levels suddenly has two ladders — one white, one black — the closer the zoom gets.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RzTiRkwpMg2j9WG6RTQdSD-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rnn5iMfVjYp5aYBW4qTHWD-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gnnDA64JCdibcJ8qVswCgC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sNkJRvTbV8WRACstYKLoYC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AQTPLKS6coYF2QAbc7KxKC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yvcLYH335rmGa6c4guH8QC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Another photo of several American flags on top of a building looks like a really bad Photoshop job, with strips placed where the stars should be, and other blatant mistakes.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:75.12%;"><img id="dDiUASFosMieeeeXBf8EAD" name="Google Pixel 11 Pro XL camera samples" alt="Google Pixel 11 Pro XL camera samples" src="https://cdn.mos.cms.futurecdn.net/dDiUASFosMieeeeXBf8EAD-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1923" 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 also used Pro Zoom to capture some pretty cool pics of the 96% lunar eclipse, but I'm not sure I trust what I see. Nonetheless, they look pretty darn cool.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Cu7wNUFMYn5xYQFnumxGTC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bamxKUuYogTUE7L7rmNmVC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xifL5iVxk7Eytszpdgs4bC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Interestingly, to me, the photos I captured with the 11 Pro XL didn't have the same flat look as those I snapped with the smaller 11 Pro. I'm honestly not sure what's caused that difference; I took nearly identical pictures on both phones.</p><p>For my full thoughts on the Pixel 11 Pro's new camera setup, including the impressive new Magic Capture feature (which automatically takes high-quality stills while you're shooting a video), be sure to read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a>.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-camera-samples"><span>Google Pixel 11 Pro XL review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/c9mQHRrxTVFVJNU2EXmz2E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yR2aBaqjRAM3fgTNaShw5E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZsPbkZnbNRFTrEsth2o3E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EAVLkg2YUWs7RweEQhEN3E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uDBhFNWvm5tqtS4x4Edt4E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RqQMq6KhWixtBJp2DALL7E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/R5VW42FQY4jRQymmJ8ia4E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tgSivdQxvRrNk9StGCgv5E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bXw8tPQ5djev2LCW5Ktj6E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2zg4yY6Z96dmHqSyqERk7E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-performance"><span>Google Pixel 11 Pro XL 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="ACyyUxQRxcXnLHGUKkdwii" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL displaying Fortnite while resting on a Lego TV set" src="https://cdn.mos.cms.futurecdn.net/ACyyUxQRxcXnLHGUKkdwii-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Google Tensor G6 chipset</strong></li><li><strong>12GB or 16GB of memory</strong></li><li><strong>256GB starting storage</strong></li></ul><p>On paper, the Pixel 11 Pro XL matches a mid-range phone in the performance department. Its benchmark performance isn't impressive; it beats out three-year-old processors but falls short of current flagship models.</p><p>For example, the Pixel 11 Pro XL's Geekbench 6 single- and multi-core scores are 2,721 and 7,305, respectively. The same test on the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8</a> produces results of 2,625 and 8,430. So, the Pixel 11 Pro XL wins on single-core performance, but there's a notable drop-off in multicore, which is indicative of performance during resource-heavy tasks.</p><p>But benchmarks aren't the complete story. In my daily use with the Pixel 11 Pro XL, I haven't run into a single performance-based issue. Apps open without delay, and bouncing between multiple apps while streaming a video in picture-in-picture mode or listening to music is a process the Pixel 11 Pro XL handles without issue.</p><p>The Pixel 11 Pro XL uses Google's Tensor G6 chipset, and as previously mentioned, it comes with 12GB or 16GB of storage. Like the Pixel 11 Pro review sample, I received a 512GB/16GB sample of the Pixel 11 Pro XL. As such, I can't vouch for what the experience is like on the base model.</p><div ><table><caption>Google Pixel 11 Pro XL benchmark scores</caption><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong></p></td><td  ><p><strong>2,721</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong></p></td><td  ><p><strong>7,305</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong></p></td><td  ><p><strong>3,251</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong></p></td><td  ><p><strong>2,535</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong></p></td><td  ><p><strong>Would Not Run</strong></p></td></tr></tbody></table></div><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-battery"><span>Google Pixel 11 Pro XL review: Battery</span></h2><ul><li><strong>5,115mAh battery</strong></li><li><strong>45W wired charging</strong></li><li><strong>25W wireless charging</strong></li></ul><p>The Pixel 11 Pro XL comes with a 5,115mAh battery and is capable of wired charging up to 45W. Support for the Qi2.2 standard also brings 25W wireless charging to the phone; Google claims 30 hours of battery life, and my experience has matched that with regular use.<br><br>My days start at 6am and usually end around 10pm, with lots of messages sent in several apps — Slack, BlueBubbles, Facebook Messenger, Instagram, etc. — too much doomscrolling, and plenty of interacting with Gemini.</p><p>When connected to a 65W charger, the Pixel 11 Pro XL went from completely drained to 25% in 15 minutes. At 30 minutes, it was at 49%, and it took 1 hour and 32 minutes to fully charge.</p><p>I experienced the same charging cadence with a 45W charging adapter, which I suppose is to be expected. During both of those tests, I monitored the charging output and never saw it go above 28W.</p><p>However, there's a new Extreme Charging Mode that you can enable in the quick settings panel. When running the same charging test, going from 0-100%, the Pixel 11 Pro XL charged much, much faster.</p><p>At the 15-minute mark, it was at 38%; at 30 minutes, it was at 73%; at 1 hour and 3 minutes, it was fully charged. I recorded a peak charging speed of 38W with Extreme Charging Mode turned on, which limits background activities while your battery is below 50% to increase charging speeds.</p><p>I would love to see a permanent toggle to always have Extreme Charging Mode turned on, instead of having to enable it every time you want to use it. Hopefully that's something Google implements in the future.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro-xl"><span>Should you buy the Google Pixel 11 Pro XL?</span></h2><div ><table><caption>Google Pixel 11 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Double the storage but half the memory for $100 / £80 / AU$150 more? Boo!</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A format Google keeps refining.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Smooth, bright and vivid.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Gemini and Android 17 make a great team.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>A trio of cameras make it easy to take great pics.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>You’re not going to notice any hiccups despite low benchmark scores.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>All-day battery life with impressively fast charging.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-4">Buy it if...</h2><div class="product"><p><strong>Your current Pixel is older than three years</strong><br>There's almost no reason to upgrade from a Pixel 9 or Pixel 10, especially if you're coming from a Pro XL variant. But if you have an older phone that's starting to show signs of age, then the Pixel 11 Pro XL is a great choice.</p></div><div class="product"><p><strong>You're an avid Gemini user who wants more, sooner</strong><br>Everywhere you look on a Pixel, Gemini is waiting. The same can be said about almost all Android phones, but Gemini and other bleeding-edge Android features typically make their debut on the latest Pixel before trickling down to other devices.</p></div><h2 id="don-39-t-buy-it-if-3">Don't buy it if...</h2><div class="product"><p><strong>You have a smartphone released in the past two years</strong><br>There's really no reason to jump up to a Pixel 11 Pro XL if your phone is less than three years old — especially if it's a Pixel phone. This year's hardware is more of a software bump, and some of these features may very well make their way to older Pixel phones. Staying on the sidelines this time around is A-OK.</p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-also-consider"><span>Google Pixel 11 Pro XL review: Also consider</span></h2><div class="product"><p><strong>Google Pixel 10 Pro XL</strong><br>Google's Pixel 10 Pro XL is practically the same phone as the 11 Pro XL, with a slightly new design and new software tricks. Sure, there's a new processor, a bump in performance, and faster charging, but if you want to save some cash and get virtually the same experience, then last year's model is a good pick.</p><p><strong>Read our full</strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review" data-dimension112="879f7840-a230-11f1-b29c-a362c510a091" data-action="Deal Block" data-label="Read our full Google Pixel 10 Pro XL review" data-dimension48="Read our full Google Pixel 10 Pro XL review" data-dimension25=""><strong> Google Pixel 10 Pro XL review</strong></a></p></div><div class="product"><p><strong>Apple iPhone 17 Pro Max</strong><br>Android fans may get upset, but there's something to be said about joining the blue bubbles gang. The iPhone 17 Pro Max is a solid choice, offering a robust camera and reliable performance.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review" data-dimension112="879f78b8-a230-11f1-a006-73969208e4fd" data-action="Deal Block" data-label="Read our full iPhone 17 Pro Max review" data-dimension48="Read our full iPhone 17 Pro Max review" data-dimension25=""><strong>iPhone 17 Pro Max review</strong></a><strong></strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro"><span>How I tested the Google Pixel 11 Pro </span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>After wrapping up my Pixel 11 Pro review, I switched to the Pixel 11 Pro XL. The phones are nearly identical, save for the latter's larger size, and as such, I didn't spend as much time with the Pro XL as the standard Pro.</p><p>That said, I went through the same testing process, just in a condensed timeframe. I chatted with Gemini, took plenty of photos, texted, scrolled, and even gamed a bit.</p><p>In other words — I lived with the phone, treating it as my daily driver.</p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><strong></strong></p><ul><li><em>First reviewed: August 2026</em></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-xl-review</link>
                                                                            <description>
                            <![CDATA[ I tested the Google Pixel 11 Pro XL, and it's a familiar-feeling phone that still offers the ultimate Pixel experience. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zitC5n2S8VV43gX6WxaZ9S</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GLPVz7V3YystAP3UDjBDfe-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 04 Sep 2026 15:39:39 +0000</pubDate>                                                                                                                                <updated>Fri, 04 Sep 2026 19:11:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Google Pixel Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason Cipriani ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ypxmUwKSrTJgrFbBSXtHeN-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason Cipriani is a freelance tech journalist with over 18 years of experience tracking the consumer tech landscape. Based out of Colorado, Jason specializes in smart home ecosystems, mobile phones, tablets, PCs, and wearables. He can usually be found tinkering with his homelab servers or making pizza, either for his family, or for his mobile wood-fired pizzeria. His work has appeared in a wide range of publications, including Tom’s Guide, CNET, ZDNet, IGN, and CNN Underscored.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GLPVz7V3YystAP3UDjBDfe-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Google Pixel 11 Pro XL resting on a wooden table]]></media:description>                                                            <media:text><![CDATA[The Google Pixel 11 Pro XL resting on a wooden table]]></media:text>
                                <media:title type="plain"><![CDATA[The Google Pixel 11 Pro XL resting on a wooden table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GLPVz7V3YystAP3UDjBDfe-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-google-pixel-11-pro-xl-two-minute-review"><span>Google Pixel 11 Pro XL: Two-minute review</span></h2><p>The Google Pixel 11 Pro XL, like the rest of the new Pixel 11 phones, doesn't offer much in terms of huge upgrades over the Pixel 10 line. The Pixel 11 Pro XL's design is only slightly altered versus that of the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a>, with a new all-glass camera bump and an LED light in place of the temperature sensor that I'm convinced no one ever used anyway.</p><p>The new color options are fun, including the matte black, despite yours truly being bored of black phones.</p><p>Inside the 11 Pro XL is Google's new Tensor G6 processor. Storage options start at 256GB, then double to 512GB and 1TB. With the base model doubling in storage from last year's 128GB entry, Google didn't lower the price to match. Instead, you're going to pay $100 / £80 / AU$150 more than last year for the entry-level XL.</p><p>Not only does it cost more to buy a Pixel phone, but Google also dropped the base model's memory from 16GB to 12GB (you'll get 16GB if you choose the 512GB or 1TB storage variants). It's unclear how much of an impact this has on the overall performance, but Google says it's made optimizations to get more out of less memory. </p><p>The Pixel 11 Pro XL's cameras are fantastic, as usual. There's a new Magic Capture mode that takes the guesswork out of recording video or snapping pics of precious moments, and is surely something parents will use a lot. However, 120x Pro Zoom is more of a parlor trick than something useful. I found that, after 30x, you're not really getting good results.</p><p>The Pixel 11 Pro and Pixel 11 Pro XL are nearly identical phones, with the XL having a larger footprint, battery, and display. As such, virtually everything I said about the 11 Pro in its review applies to the 11 Pro XL. Be sure to read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a> to get a full picture of what to expect from either phone.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-price-and-availability"><span>Google Pixel 11 Pro XL: Price and availability</span></h2><ul><li><strong>Starts at $1,299 / £1,279 / AU$2,099 for 256GB + 12GB RAM</strong></li></ul><p>Google's Pixel 11 Pro XL was announced in mid-August 2026, alongside a revamp of the Pixel 11, Pixel 11 Pro and Pixel 11 Pro Fold. The new line started shipping on August 20.</p><p>Like the Pixel 11 Pro, the XL version is available in Canyon, Olive, Fog, and Obsidian. There's no longer a 128GB storage option, with Google instead bumping up the starting storage amount to 256GB. Other storage options include 512GB and 1TB. The 256GB comes with 12GB of memory — a downgrade from last year's equivalent — while the rest of the portfolio has 16GB.</p><p>Google kept the price of the 256GB model the same as last year — $1,299 / £1,279 / AU$2,099 — effectively raising the price of the 11 Pro XL by $100 / £80 / AU$150. The 512GB and 1TB models are $1,419 / £1,399 / AU$2,299 and $1,649 / £1,629 / AU$2,649, respectively.</p><p>The same base-model price hike happened across the entire Pixel 11 lineup and is becoming commonplace industry-wide. Smartphone makers like Apple, Samsung, and now Google seem to have adopted the same pricing approach, with the Pixel 11 Pro XL priced to match the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy S26 Ultra</a>.</p><p>Last year's <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a> still starts at $1,199 / £1,199 / AU$2,149. However, that's likely to change on September 9 when Apple announces the iPhone 18 line; price increases seem inevitable.</p><ul><li><strong>Value score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-specs"><span>Google Pixel 11 Pro XL review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro XL's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>162.6 x 76.2 x 7.6mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>226g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.8-inch Super Actua display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>1344 x 2992</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>120 Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor G6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB, 16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB, 512GB, 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>50MP main, 48MP ultra-wide, 48MP telephoto with 5x optical zoom, 120x Pro Zoom</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>42MP</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>5,115mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>45W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Canyon, Olive, Fog and Obsidian</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-design"><span>Google Pixel 11 Pro XL 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="PF5Qcc7TEeCdvnw92bzUoi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro alongside the Google Pixel 11 Pro XL" src="https://cdn.mos.cms.futurecdn.net/PF5Qcc7TEeCdvnw92bzUoi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Google Pixel 11 Pro (left) alongside the Google Pixel 11 Pro XL (right) </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Nearly identical design to the Pixel 10 Pro XL</strong></li><li><strong>Camera bar is all glass</strong></li><li><strong>Obsidian (matte) looks great</strong></li></ul><p>You wouldn't have to try very hard to convince me that Google recycled last year's Pixel 10 Pro XL design with the Pixel 11 Pro XL. The two phones are nearly identical, with the biggest noticeable differences being an all-glass camera bump and new colors.</p><p>I've been using the matte black model, or Obsidian (matte) as Google refers to it, and I'm obsessed. Black phones are boring, sure, but the matte finish on every single surface of the 11 Pro XL looks really nice.</p><p>There's a new scratchproof coating on the display glass that's — surprise! — supposed to make it very hard to scratch. And while I haven't been gentle with the 11 Pro XL over the last week or so, I haven't purposely tried to scratch the screen, and I don't plan on doing so.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="8Y4QP2XwLZYqJAAH4wiwZi" name="Google Pixel 11 Pro XL" alt="The side of the Google Pixel 11 Pro XL" src="https://cdn.mos.cms.futurecdn.net/8Y4QP2XwLZYqJAAH4wiwZi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The 11 Pro XL measures 162.6 x 76.2 x 7.6mm and weighs 226g. On the right side is a volume rocker with a sleep/wake/Gemini button just above it. Other than those buttons and a USB-C port on the bottom, the Pro XL's exterior is unblemished. It'll survive an accidental splash or two thanks to its IP68 rating.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-display"><span>Google Pixel 11 Pro XL review: Display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="LGQd3wcGz5rgSFsjkQLndi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL displaying the TechRadar website" src="https://cdn.mos.cms.futurecdn.net/LGQd3wcGz5rgSFsjkQLndi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>6.8-inch Super Actua panel</strong></li><li><strong>120Hz refresh rate</strong></li><li><strong>Smooth, bright, and vivid</strong></li></ul><p>If you pull up Google's phone comparison tool and look at the Pixel 11 Pro XL's screen compared to the 10 Pro XL, you'll be hard-pressed to find many differences. It's still a 6.8-inch Super Actua display with a resolution of 1,334 x 2,992 and a refresh rate of up to 120Hz.</p><p>There's that new anti-scratch coating I previously mentioned, along with a boost in HRD and peak brightness. Peak brightness now maxes out at 3,600 nits and HDR at 2,400 nits, up from 3,300 and 2,200, respectively.</p><p>The display looks sharp and is easily viewable outside on bright days. The OLED panel does a great job with both dark and bright colors, making it easy to feel as immersed as you can on a phone.</p><p>I appreciate the larger display of the Pro XL over the Pro's smaller panel, but that's a matter of personal preference. Both are great.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-software"><span>Google Pixel 11 Pro XL review: Software</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qkQyeshLEFaiy94AbFUoE4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro's voice recorder software" src="https://cdn.mos.cms.futurecdn.net/qkQyeshLEFaiy94AbFUoE4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>HiLight needs a rethink</strong></li><li><strong>Proactive Assistance is missing in action</strong></li><li><strong>Rambler is just too cool</strong></li></ul><p>The Pixel 11 Pro and Pro XL have the same software tricks. Android 17 is preinstalled and brings with it many Gemini features.</p><p>You can read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a> for a more thorough take on the software features found in this year's crop of the Pixel Pro models, but the gist of it is this: Proactive Assistance is still something I've yet to see in action. I haven't seen a dish recommendation at a restaurant, and the conversations I've had in various apps have yet to trigger any sort of Gemini suggestion.</p><p>HiLight, a new notification light that takes the place of the temperature sensor in the camera bump, is pretty pointless in its current form. It only works during hands-free conversations with Gemini or when you receive an incoming call — when your phone is face down.</p><p>Rambler, the Pixel's new voice dictation tool, feels like a step forward for voice dictation as a whole. Talk how you normally would, make mistakes, correct yourself, and stammer through your thoughts, and Rambler will make sense of it all. It's pretty great. </p><ul><li><strong>Software score:  4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-cameras"><span>Google Pixel 11 Pro XL review: Cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="Ehwq9BzK2NsXXP7LXcwZWi" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL resting face-down on a table" src="https://cdn.mos.cms.futurecdn.net/Ehwq9BzK2NsXXP7LXcwZWi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>50MP main camera</strong></li><li><strong>48MP ultra-wide</strong></li><li><strong>48MP telephoto with 5x optical zoom</strong></li></ul><p>The Pixel 11 Pro XL boasts three rear cameras: a 50MP main, 48MP telephoto with 5x optical zoom, and a 48MP ultra-wide.</p><p>I appreciate the larger screen on the 11 Pro XL when taking pictures simply because it's a larger viewfinder, and it makes framing shots easier.</p><p>One thing I noticed when testing the 11 Pro XL's 120x Pro Zoom feature is that its AI rendering powers are hit and miss.</p><p>Several photos have obvious AI-like qualities to them. For example, the smokestack I took various pictures of at different zoom levels suddenly has two ladders — one white, one black — the closer the zoom gets.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RzTiRkwpMg2j9WG6RTQdSD-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rnn5iMfVjYp5aYBW4qTHWD-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gnnDA64JCdibcJ8qVswCgC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sNkJRvTbV8WRACstYKLoYC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AQTPLKS6coYF2QAbc7KxKC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yvcLYH335rmGa6c4guH8QC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Another photo of several American flags on top of a building looks like a really bad Photoshop job, with strips placed where the stars should be, and other blatant mistakes.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:75.12%;"><img id="dDiUASFosMieeeeXBf8EAD" name="Google Pixel 11 Pro XL camera samples" alt="Google Pixel 11 Pro XL camera samples" src="https://cdn.mos.cms.futurecdn.net/dDiUASFosMieeeeXBf8EAD-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1923" 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 also used Pro Zoom to capture some pretty cool pics of the 96% lunar eclipse, but I'm not sure I trust what I see. Nonetheless, they look pretty darn cool.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Cu7wNUFMYn5xYQFnumxGTC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bamxKUuYogTUE7L7rmNmVC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xifL5iVxk7Eytszpdgs4bC-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Interestingly, to me, the photos I captured with the 11 Pro XL didn't have the same flat look as those I snapped with the smaller 11 Pro. I'm honestly not sure what's caused that difference; I took nearly identical pictures on both phones.</p><p>For my full thoughts on the Pixel 11 Pro's new camera setup, including the impressive new Magic Capture feature (which automatically takes high-quality stills while you're shooting a video), be sure to read my <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review">Google Pixel 11 Pro review</a>.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-camera-samples"><span>Google Pixel 11 Pro XL review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/c9mQHRrxTVFVJNU2EXmz2E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yR2aBaqjRAM3fgTNaShw5E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZsPbkZnbNRFTrEsth2o3E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/EAVLkg2YUWs7RweEQhEN3E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uDBhFNWvm5tqtS4x4Edt4E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RqQMq6KhWixtBJp2DALL7E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/R5VW42FQY4jRQymmJ8ia4E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tgSivdQxvRrNk9StGCgv5E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bXw8tPQ5djev2LCW5Ktj6E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2zg4yY6Z96dmHqSyqERk7E-1920-80.jpg" alt="Google Pixel 11 Pro XL camera samples" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-performance"><span>Google Pixel 11 Pro XL 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="ACyyUxQRxcXnLHGUKkdwii" name="Google Pixel 11 Pro XL" alt="The Google Pixel 11 Pro XL displaying Fortnite while resting on a Lego TV set" src="https://cdn.mos.cms.futurecdn.net/ACyyUxQRxcXnLHGUKkdwii-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1441" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Google Tensor G6 chipset</strong></li><li><strong>12GB or 16GB of memory</strong></li><li><strong>256GB starting storage</strong></li></ul><p>On paper, the Pixel 11 Pro XL matches a mid-range phone in the performance department. Its benchmark performance isn't impressive; it beats out three-year-old processors but falls short of current flagship models.</p><p>For example, the Pixel 11 Pro XL's Geekbench 6 single- and multi-core scores are 2,721 and 7,305, respectively. The same test on the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8</a> produces results of 2,625 and 8,430. So, the Pixel 11 Pro XL wins on single-core performance, but there's a notable drop-off in multicore, which is indicative of performance during resource-heavy tasks.</p><p>But benchmarks aren't the complete story. In my daily use with the Pixel 11 Pro XL, I haven't run into a single performance-based issue. Apps open without delay, and bouncing between multiple apps while streaming a video in picture-in-picture mode or listening to music is a process the Pixel 11 Pro XL handles without issue.</p><p>The Pixel 11 Pro XL uses Google's Tensor G6 chipset, and as previously mentioned, it comes with 12GB or 16GB of storage. Like the Pixel 11 Pro review sample, I received a 512GB/16GB sample of the Pixel 11 Pro XL. As such, I can't vouch for what the experience is like on the base model.</p><div ><table><caption>Google Pixel 11 Pro XL benchmark scores</caption><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong></p></td><td  ><p><strong>2,721</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong></p></td><td  ><p><strong>7,305</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong></p></td><td  ><p><strong>3,251</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong></p></td><td  ><p><strong>2,535</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong></p></td><td  ><p><strong>Would Not Run</strong></p></td></tr></tbody></table></div><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-battery"><span>Google Pixel 11 Pro XL review: Battery</span></h2><ul><li><strong>5,115mAh battery</strong></li><li><strong>45W wired charging</strong></li><li><strong>25W wireless charging</strong></li></ul><p>The Pixel 11 Pro XL comes with a 5,115mAh battery and is capable of wired charging up to 45W. Support for the Qi2.2 standard also brings 25W wireless charging to the phone; Google claims 30 hours of battery life, and my experience has matched that with regular use.<br><br>My days start at 6am and usually end around 10pm, with lots of messages sent in several apps — Slack, BlueBubbles, Facebook Messenger, Instagram, etc. — too much doomscrolling, and plenty of interacting with Gemini.</p><p>When connected to a 65W charger, the Pixel 11 Pro XL went from completely drained to 25% in 15 minutes. At 30 minutes, it was at 49%, and it took 1 hour and 32 minutes to fully charge.</p><p>I experienced the same charging cadence with a 45W charging adapter, which I suppose is to be expected. During both of those tests, I monitored the charging output and never saw it go above 28W.</p><p>However, there's a new Extreme Charging Mode that you can enable in the quick settings panel. When running the same charging test, going from 0-100%, the Pixel 11 Pro XL charged much, much faster.</p><p>At the 15-minute mark, it was at 38%; at 30 minutes, it was at 73%; at 1 hour and 3 minutes, it was fully charged. I recorded a peak charging speed of 38W with Extreme Charging Mode turned on, which limits background activities while your battery is below 50% to increase charging speeds.</p><p>I would love to see a permanent toggle to always have Extreme Charging Mode turned on, instead of having to enable it every time you want to use it. Hopefully that's something Google implements in the future.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro-xl"><span>Should you buy the Google Pixel 11 Pro XL?</span></h2><div ><table><caption>Google Pixel 11 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Double the storage but half the memory for $100 / £80 / AU$150 more? Boo!</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A format Google keeps refining.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Smooth, bright and vivid.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Gemini and Android 17 make a great team.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>A trio of cameras make it easy to take great pics.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>You’re not going to notice any hiccups despite low benchmark scores.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>All-day battery life with impressively fast charging.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-4">Buy it if...</h2><div class="product"><p><strong>Your current Pixel is older than three years</strong><br>There's almost no reason to upgrade from a Pixel 9 or Pixel 10, especially if you're coming from a Pro XL variant. But if you have an older phone that's starting to show signs of age, then the Pixel 11 Pro XL is a great choice.</p></div><div class="product"><p><strong>You're an avid Gemini user who wants more, sooner</strong><br>Everywhere you look on a Pixel, Gemini is waiting. The same can be said about almost all Android phones, but Gemini and other bleeding-edge Android features typically make their debut on the latest Pixel before trickling down to other devices.</p></div><h2 id="don-39-t-buy-it-if-3">Don't buy it if...</h2><div class="product"><p><strong>You have a smartphone released in the past two years</strong><br>There's really no reason to jump up to a Pixel 11 Pro XL if your phone is less than three years old — especially if it's a Pixel phone. This year's hardware is more of a software bump, and some of these features may very well make their way to older Pixel phones. Staying on the sidelines this time around is A-OK.</p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-xl-review-also-consider"><span>Google Pixel 11 Pro XL review: Also consider</span></h2><div class="product"><p><strong>Google Pixel 10 Pro XL</strong><br>Google's Pixel 10 Pro XL is practically the same phone as the 11 Pro XL, with a slightly new design and new software tricks. Sure, there's a new processor, a bump in performance, and faster charging, but if you want to save some cash and get virtually the same experience, then last year's model is a good pick.</p><p><strong>Read our full</strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review" data-dimension112="879f7840-a230-11f1-b29c-a362c510a091" data-action="Deal Block" data-label="Read our full Google Pixel 10 Pro XL review" data-dimension48="Read our full Google Pixel 10 Pro XL review" data-dimension25=""><strong> Google Pixel 10 Pro XL review</strong></a></p></div><div class="product"><p><strong>Apple iPhone 17 Pro Max</strong><br>Android fans may get upset, but there's something to be said about joining the blue bubbles gang. The iPhone 17 Pro Max is a solid choice, offering a robust camera and reliable performance.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review" data-dimension112="879f78b8-a230-11f1-a006-73969208e4fd" data-action="Deal Block" data-label="Read our full iPhone 17 Pro Max review" data-dimension48="Read our full iPhone 17 Pro Max review" data-dimension25=""><strong>iPhone 17 Pro Max review</strong></a><strong></strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro"><span>How I tested the Google Pixel 11 Pro </span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>After wrapping up my Pixel 11 Pro review, I switched to the Pixel 11 Pro XL. The phones are nearly identical, save for the latter's larger size, and as such, I didn't spend as much time with the Pro XL as the standard Pro.</p><p>That said, I went through the same testing process, just in a condensed timeframe. I chatted with Gemini, took plenty of photos, texted, scrolled, and even gamed a bit.</p><p>In other words — I lived with the phone, treating it as my daily driver.</p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><strong></strong></p><ul><li><em>First reviewed: August 2026</em></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Pixel 11 Pro review: more of the same, and that's okay ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-google-pixel-11-pro-two-minute-review"><span>Google Pixel 11 Pro: Two-minute review</span></h2><p>Google's Pixel 11 Pro doesn't move the needle very far in terms of new design, hardware, and features. It looks almost identical to the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a>, save for a new all-glass Camera Bar. The temperature sensor has been replaced by an LED that lights up when you're talking to Gemini or you're getting a phone call, but it's about as useful as that temp sensor was in the first place.</p><p>Inside the phone is a new Tensor G6 processor, and either 12GB or 16GB of memory. Performance during daily tasks and gaming isn't an issue, despite what Pixel naysayers may like to claim. That smaller RAM allotment is reserved for the entry-level 256GB option, while more storage means more memory for both the 512GB and 1TB models. Google didn't double the storage for nothing, however, as the 256GB model keeps its predecessor's 256GB price, effectively hiking the base cost of the Pixel 11 Pro by $100 / £80 / AU$150.</p><p>The cameras are mostly the same as those on the 10 Pro, but with some new software features that are mostly good. The new Camera Looks lets you tailor the 11 Pro's camera performance to your liking and makes it easy to switch between different settings on the fly. Magic Capture, meanwhile, makes it super easy to capture both photos and video of special moments. The new 120x Pro Zoom feature is cool, but only in limited situations; we're still trying to figure out exactly what those are.</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:1334px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="oqLGxZ9wQcp2aUBsfcqGB4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/oqLGxZ9wQcp2aUBsfcqGB4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1334" height="751" 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>Battery life is good enough to last all day, and if you're in a hurry, you can enable a new Extreme Charge Mode feature to top off the 11 Pro faster than non-extreme charging does.</p><p>Software-wise, the 11 Pro is loaded full of AI and Gemini features. The new Rambler voice dictation tool is really cool and will let you talk like you used to in middle school, but get rid of all the fluff and make you sound coherent.</p><p>Overall, the Pixel 11 Pro is a solid phone that doesn't move the Pixel line too far forward. Most of the new features are software and could very well come to older Pixel devices in due time. Only Google knows if or when.</p><p>That said, it's a great phone that's sure to make any older Pixel owners happy. Or, if you've been tempted to jump into Samsung or Apple's ecosystem, come on over; the Pixel 11 Pro's water is fine.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-price-and-availability"><span>Google Pixel 11 Pro: Price and availability</span></h2><ul><li><strong>Starts at $1,099 / £1,079 / AU$1,849 for 256GB + 12GB RAM</strong></li></ul><p>Google announced the Pixel 11 Pro alongside a refresh of the entire Pixel lineup — except the Pixel 10a — on August 12, with an official launch date of August 20.</p><p>The Pixel 11 Pro is available in four colors: Canyon, Olive, Fog, and Obsidian. Google did away with the 128GB base storage model, and instead is offering 256GB and 512GB storage allotments with 12GB and 16GB of memory, respectively. The base model has less RAM than the Pixel 10 Pro, dropping from 16GB to 12GB.</p><p>However, instead of keeping the previous starting price of $999 / £999 / AU $1,699 for the base model, the Pixel 11 Pro now starts at $1,099 / £1,079 / AU$1,849 for 256GB or $1,219 / £1,199 / AU$2,049 for 512GB. Sure, you're getting double the storage, but you're also getting less memory and paying more.</p><p>Price increases are something we're seeing across all smartphone makers, and even though it's our new reality, it doesn't make it any easier to accept.</p><p>That said, the Pixel 11 Pro's starting price is in line with comparable smartphones like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Samsung Galaxy S26 Plus </a>and <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">Apple iPhone 17 Pro</a>. </p><ul><li><strong>Value score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-specs"><span>Google Pixel 11 Pro review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>152.7 x 71.9 x 8.4mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>204g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.3-inch Super Actua display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>2856 x 1280</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor G6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB, 16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB, 512GB, 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>50MP main, 48MP ultra-wide, 48MP telephoto with 5x optical zoom, 120x Pro Zoom</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>42MP</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,850mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Canyon, Olive, Fog and Obsidian</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-review-design"><span>Google Pixel 11 Pro review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/a3w3QnnbReWDMB3WQFrFR4-1920-80.jpg" alt="The Google Pixel 11 Pro resting on a wooden table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2M67M86re4fbL8hoAVMuG4-1920-80.jpg" alt="The Google Pixel 11 Pro resting on a wooden table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/X58ieo64f5W43poyVBu9K4-1920-80.jpg" alt="The Google Pixel 11 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Similar design to the Pixel 10 Pro</strong></li><li><strong>Camera bar is now all glass</strong></li></ul><p>There isn't much to talk about in terms of design changes between the 11 Pro and the 10 Pro. It's hard to tell the two apart unless you look closely. I'm undecided if that's a bad thing — I rather liked the design of the larger <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a>.<br><br>The biggest difference is the camera bar that now features an all-glass design instead of a mix of glass and metal. The thermometer sensor has been replaced with a notification light, which Google calls HiLight. I go into more detail about HiLight in the software section, but after under a week of use, I'd say it's just as useful as the thermometer sensor. As in — there's really no point to it right now.</p><p>Along with a revamped camera bar, Google claims the display has a new coating that makes it twice as scratchproof. I haven't put that claim to the test.</p><p>The Pixel 11 Pro measures 152.7 x 71.9 x 8.4mm and weighs 204g. The volume and sleep/wake buttons live on the right edge, with a USB-C port on the bottom edge of the phone. It's IP68 rated, meaning it should have no issues surviving a plunge in the pool.</p><p>It's available in four colors, all of which I happen to rather like. Google sent me the Olive version of the 11 Pro and the Obsidian (Matte) version of the 11 Pro XL. I've grown rather bored of black or white phones, so I'm pretty fond of the Olive option and imagine I'd be just as happy with Fog or Canyon. They're fun colors. I like fun.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-display"><span>Google Pixel 11 Pro review: Display</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:1254px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="qJPN8MoznWpLY4yxw72ri4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/qJPN8MoznWpLY4yxw72ri4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1254" height="706" 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>Direct sunlight isn't an issue</strong></li><li><strong>Crisp, clear and sharp</strong></li></ul><p>The Pixel 11 Pro's display is nearly a 1:1 match to the Pixel 10 Pro's on the spec sheet. It's a 6.3-inch Super AMOLED display with a 1,280 x 2856 resolution and a 1-120Hz refresh rate.</p><p>Where the 11 Pro breaks away is with brightness, offering a 2,400-nit HDR peak and up to 3,600 nits outdoors. That's up from 2,200 and 3,300, respectively, on the Pixel 10 Pro.</p><p>I had no complaints about the Pixel 10 Pro XL's screen, and the same can be said about the 11 Pro's. I can use it outside in direct sunlight without issue, and the small bump in overall brightness helps ensure content remains visible.</p><p>There's really nothing groundbreaking about this screen, but the bar was already high. Colors are bright and vibrant for binge-watching videos on YouTube, while text and graphics look clear and sharp when scrolling Reddit. You won't have any display-related problems with the Pixel 11 Pro.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-software"><span>Google Pixel 11 Pro review: Software</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qkQyeshLEFaiy94AbFUoE4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro's voice recorder software" src="https://cdn.mos.cms.futurecdn.net/qkQyeshLEFaiy94AbFUoE4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>HiLight is pretty pointless</strong></li><li><strong>Gemini is everywhere you look</strong></li><li><strong>Rambler feels like a leap forward for voice dictation</strong></li></ul><p>The Pixel 11 Pro ships with Android 17 and is chock-full of Gemini features — including Proactive Assistance, which Google says will proactively make recommendations and surface information without you explicitly requesting it throughout the operating system.</p><p>For example, if someone asks you about an upcoming flight, it's supposed to find and present your flight time without you leaving the conversation. It's also capable of showing meal suggestions for the restaurant you're at in the At a Glance widget.</p><p>After over a week of use, I can't tell you whether or not anything I've experienced on the Pixel 11 Pro has been from Proactive Assistance. I certainly haven't seen any meal recommendations when at a restaurant, and nobody's asked me about an upcoming flight. I'm sure, eventually, maybe, perhaps, I'll see a recommendation and the promised magic will make sense, but right now: <em>Meh</em>.</p><p>The same can be said for the new HiLight feature. Google swapped out the temperature sensor in the camera bump and replaced it with a multi-color light. The indicator light is reminiscent of my BlackBerry days, when I'd have specific colors set for important contacts and on an app-by-app basis.</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="2GPggqYCKXi89jUEyMxdV4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/2GPggqYCKXi89jUEyMxdV4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The HiLight sensor on the Pixel 11 Pro </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Right now, HiLight's only triggered during two very specific scenarios: when you're interacting with Google Gemini hands-free, and when one of your contacts saved as a favorite is calling. It's only active when your phone is face down.</p><p>I've triggered Gemini a few times with the Pixel 11 Pro sitting on my desk for the sole reason of invoking HiLight. The animations and various colors are fun to look at, but I rarely talk to Gemini hands-free. And if I do, it's usually while holding the phone, when I long-press the side button and ask about something on my screen (super handy), so the light doesn't come into play at all.</p><p>But where HiLight really falls short is the fact that it's limited to just phone calls right now. I can't tell you how often my phone rings, but I can say it's not a lot.</p><p>That said, my most used and loved Pixel feature has long been the ability to place the phone face down on my desk during meetings and instantly have do not disturb turned enabled. It effectively cuts me off from the outside world. So when I first read rumors about HiLight, I wasn't very happy.</p><p>"Google is ruining my favorite Pixel feature!", I yelled alone in my office.</p><p>So, part of me is glad the LED light is so crippled. I'd surely fall victim to enabling it beyond phone calls and be far more distracted during meetings than I'd like.</p><p>Google hasn't said if it plans on bringing more apps to HiLight, including those made by third parties, but a developer has already figured out how to do just that. You need to be comfortable with sideloading and reactivating the feature every time your phone reboots — but it's possible with <a href="https://github.com/DhananjayBhosale/hilight-studio">HiLight Studio</a>.</p><p>If you're someone who often uses voice dictation instead of tapping on a glass display, you'll love Google's new voice-input tool, Rambler. I rarely use voice dictation, simply because it's historically been so bad, often requiring extra time to fix mistakes.</p><p>However, Rambler feels like it's a big step in the right direction. You activate it following the same steps you always have, start talking, and when you're done, you're given a clean block of text, without any awkward pauses and filler words. If you say 'um' a lot, or repeat words while trying to finish your thought, Rambler strips all of that out.</p><p>After reviewing your text, you can then tell Rambler which words to fix or ask it to rewrite the entire thing with a different tone.</p><p>I don't know if it'll get me to start using voice dictation more often, but I can say it's pretty darn cool.</p><ul><li><strong>Software score:  4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-cameras"><span>Google Pixel 11 Pro review: Cameras</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="PRysLvDV6qSMfPcFYmnRU4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/PRysLvDV6qSMfPcFYmnRU4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>50MP main camera</strong></li><li><strong>48MP ultra-wide</strong></li><li><strong>48MP telephoto with 5x optical zoom</strong></li><li><strong>Magic Capture is a nice addition</strong></li></ul><p>The Pixel 11 Pro has three rear cameras: a 50MP main, a 48MP telephoto with 5x optical zoom, and a 48MP ultra-wide. </p><p>There have been slight changes to the sensors and image processor of the Tensor G6, but the most notable improvements to the camera setup of the Pixel 11 Pro lineup this year come in the form of new features.</p><p>There's a new 120x Pro Zoom for far-away shots, a new Camera Looks option for fine-tuning photos based on your preferences, and a Magic Capture feature that eliminates the need to decide when to take a video or photo.</p><p>I've tested the 120x Pro Zoom on a wide range of subjects, from people to random ducks to buildings — and it's hit or miss. There's a clear degradation of image quality and an increase in the AI-like look to the pictures the more you zoom. I'd say it's nothing but diminishing returns after you get past 30x.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Pg6YAaoeaLCLyVZSdXEbxS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4U7ojTmEWVaFqtcnXKHfES-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qZ8a5yhA4tnNV5m4nkpbKS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZmLrBEN4HeAhiPkJ7Tx97R-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/e4HvvQqEX4HYx77CmDyLcN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2fKXCAEAXTLiypgRbEupdM-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>When taking a 120x photo of my son from across five tennis courts, he ended up looking more like a watercolor painting than a standard photo. However, a 120x photo of the spire on our town hall — well, it doesn't look terrible. Not great, but not terrible.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mq2TW8imUeuX5GXSxLbTyQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9r4dUL89qnCLLUgmAmu4pQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aMfRTyqMvVe8Q2wWTz4KiQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FFd9DCVZQyQTRfbpfMfWJP-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4pt4xgiAooTNFCcdJbW3EN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BTumniNax4nAwNm54XGJXN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>The new Camera Looks feature is neat, and something the iPhone has had for a couple of years now, in that you can preset your preferred settings for things like contrast and brightness, save it as a look, and use it going forward. Google includes a few Looks to get you started. I'm not sure how many people are going to dive into tweaking and creating their own look, but the option is good and welcome.</p><p>Magic Capture is by far the most notable new feature on the Pixel 11 Pro; it's a dedicated shooting mode in the Camera app. When selected, you press the shutter button and hold the phone and frame the subject as if you're recording a video. Tap the shutter button again when you're done.</p><p>Then, when you go into the Photos app, you'll see a series of photos and videos from the session. It's very much like Google Clips, the standalone camera Google released in 2017 and abandoned soon after.</p><p>I used Magic Capture to get pictures and videos of my niece playing volleyball, and I was totally skeptical going into it. However, after letting Magic Capture do its thing — which also requires some processing after the fact — I was pleasantly surprised to see short video clips of her in action and not just standing around waiting for the ball. There were also several photos of her diving for or setting a ball that made sense — situations I would have tried to capture on my own, sometimes successfully and sometimes not.</p><p>Here's an example of Magic Capture being used to snap a moving train:</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4"></video></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zNoRhoo52wyCHiwD8v4fAS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pZuRECoWU3tdXZTaN82Z8S-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PXvZkLqT9WiH54BSvfQwCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>Overall, the photo quality of the Pixel 11 Pro sticks to Google's tried-and-true results. That said, I do have to admit that the pics from the 11 Pro feel a little flat to me. Colors aren't as bright and vibrant as I'd normally see, but with some small tweaks to create my own Look, I'm sure I could boost saturation and get the results I wanted.</p><p>Then again, there's nothing really wrong with the settings out of the box.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-camera-samples"><span>Google Pixel 11 Pro review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zinFKf9rgfeVM3KEVGtxqS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BXFKEein9HyRexS8e5NgCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/a9W3wqZHPwxkYpMznJv3ZS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/okVPu8wBBWkJ77arXYfSwR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/byHao3bJotGdeQqEbufBzR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/E7GTxshsDWeh8KdRkCSyYS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zFgPyghvaKf4BN6hYu6FJS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/socciqh2qWZVKykQLPNkgR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/evjMajq3WE74AZWjy7UbuS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5CsgduWVRTxeTGq6dZoskS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wz8BK9LasjCwEqtbMSpxcS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qQ8da6XRy8i6YscyuugJhS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/M8JR23xM8xuY5JqSt9semR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DQ3DvESZf4ZkN2KWQm7EVS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HumBLVSrJoWVCWLdStknaN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DhHhKpGtNTdDmdQe4kPLFM-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eAX367P3VxBBJLWTqFhvnS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RLfgJazuRy4a45LUBBCdpQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q9NuU293EYDjy72Bek6qQR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Bsh4wG9CmEV9k2Y7Xp6hZS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bW4DzWfrbAiiCQR9HiUdDQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><h2 class="article-body__section" id="section-google-pixel-11-pro-review-performance"><span>Google Pixel 11 Pro 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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="TfpZEABsm2wxnvrQXdXkd4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a LEGO N64 console" src="https://cdn.mos.cms.futurecdn.net/TfpZEABsm2wxnvrQXdXkd4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>Google Tensor G6 chipset</strong></li><li><strong>12GB or 16GB memory</strong></li><li><strong>256GB starting storage</strong></li></ul><p>I'll get the potentially controversial part out of the way: I don't have any issues with the Pixel 11 Pro's performance. It's handled everything I've thrown at it with ease.</p><p>That includes watching YouTube live streams while scrolling through Reddit, triaging my inbox, the occasional gaming session in <em>Asphalt Legends</em>, and fumbling my way through a <em>Fortnite</em> match using only touch controls. I'm so bad.</p><p>Before I go much further, let's cover the basics. Inside the Pixel 11 Pro is Google's Tensor G6 processor, which boasts better and faster image processing and improved on-device Gemini capabilities. The amount of memory you get is based on how much storage your phone has. If you order the 256GB base model, you're getting 12GB. If you order anything above that, you're getting 16GB.</p><p>Google claims it's made improvements to memory usage, and Pixel owners with 12GB of memory shouldn't have any performance issues.</p><p>I received a 512GB model with 16GB of memory. As such, I can only speak to my experience with that specific build. I don't know if Google really has optimized Gemini and the rest of the AI features to leverage less memory.</p><p>The entire reason there's an industry-wide memory shortage, along with rising costs, is because AI relies heavily on memory. Reducing the amount of memory in a phone that boasts a lot of AI features seems counterintuitive.</p><p>But I digress.</p><p>On paper, Pixels have never been the fastest phones. The same goes for the Pixel 11 Pro compared to other current flagships like the Samsung Galaxy S26. </p><p>The latter beats the Pixel 11 Pro across the board in Geekbench 6 and 3DMark benchmark testing, and while Google's phone does actually beat something like the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review">Motorola Razr Plus 2026</a> in the same tests, the Razr uses a processor that debuted three years ago. Google's Tensor G6 chipset is box-fresh.</p><p>However, in daily use, the Pixel 11 Pro delivered consistent, reliable performance no matter what I was doing. I haven't had a single moment where it felt underpowered or like it wasn't living up to what I'd expect from a flagship phone in 2026. Benchmark scores can be useful, but they rarely tell the whole story.</p><div ><table><caption>Google Pixel 11 Pro benchmark scores</caption><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong></p></td><td  ><p><strong>2,222</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong></p></td><td  ><p><strong>5,314</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong></p></td><td  ><p><strong>3,107</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong></p></td><td  ><p><strong>2,021</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong></p></td><td  ><p><strong>Would Not Run</strong></p></td></tr></tbody></table></div><ul><li><strong>Performance score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-battery"><span>Google Pixel 11 Pro review: Battery</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="h6Gw9KpJPczDt9L9gzyjX4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/h6Gw9KpJPczDt9L9gzyjX4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>4,850mAh battery</strong></li><li><strong>30W wired charging</strong></li><li><strong>25W wireless charging</strong></li></ul><p>The Pixel 11 Pro has a 4,850mAh battery and supports up to 30W charging. That battery is only slightly smaller than the Pixel 10 Pro's 4,870mAh cell, but Google estimates battery life at over 30 hours (up from 24 hours last year), and I'd say that's mostly accurate.</p><p>On days when I streamed far too many YouTube videos or played <em>Asphalt Legends</em>, battery life still lasted the entire day, but I had to charge overnight.</p><p>To test the Pixel 11 Pro's charging speed, I completely drained the battery, plugged it into a 45W power adapter, waited for the phone to boot up, and then turned on Extreme Charging Mode — a new feature, making its debut with the Pixel 11 line.</p><p>When enabled — and while your battery is under 50% — Extreme Charging Mode limits background activities to increase charging speeds.</p><p>At the 15-minute mark, the 11 Pro reached 25%. At an hour, it was at 86% and reached 100% in under 90 minutes.</p><p>And the result? Extreme charging does make a difference in charging speed.</p><p>I ran a charging test without it enabled, and the Pixel 11 charged to 24% in 15 minutes, 71% in an hour, and fully charged in 1 hour and 45 minutes.</p><p>Even though the 15-minute results were nearly identical, the rest of the charging process was faster. It's worth enabling if you're in a hurry.</p><p>In addition to the new extreme fast charging feature, the Pixel 11 Pro now supports 25W wireless charging and the Qi2.2 standard, and it includes the required magnets in the phone itself (unlike Samsung devices) to attach any compatible accessories like wallets, mounts, or to hold it in place on magnetic wireless charging pads.</p><p>I'm an avid user of all things MagSafe/PixelSnap/whatever marketing name you want to apply to a ring of magnets on the back of a phone.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro"><span>Should you buy the Google Pixel 11 Pro?</span></h2><div ><table><caption>Google Pixel 11 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>$100 / £80 / AU$150 more for double the storage but half the memory.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The Pixel design keeps getting small refinements I'm here for.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>A screen you can stare at for hours.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Android 17 with plenty of Gemini and other cool tricks.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Magic Capture is fun, and the triple camera setup is one of the best.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Low benchmarks are a bummer, but only part of the story.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>No problem getting through a full day of use, and Extreme Charging Mode is fast.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-5">Buy it if...</h2><div class="product"><p><strong>You have an older Pixel </strong><br>If you've done your time and paid off your last phone with your carrier over a few years, you're ready for an upgrade. The Pixel 11 Pro makes for a fine upgrade if your phone is older than, say, a Pixel 9.</p></div><div class="product"><p><strong>You want to go all in on Gemini</strong><br>The Pixel 11 Pro has Google Gemini baked into it at every turn, and for someone who uses Gemini on a daily basis, it's a fantastic experience.</p></div><div class="product"><p><strong>You never want to miss those special moments</strong><br>The Pixel 11 Pro's Magic Capture feature eliminates the decision-making process of when to take photos or videos. You just hold your phone up and let the camera do the heavy lifting. It's perfect for someone with young kids or, heck, any proud parent.</p></div><h2 id="don-39-t-buy-it-if-4">Don't buy it if...</h2><div class="product"><p><strong>You have a Pixel 9 or 10</strong><br>There's zero reason to upgrade if you currently have a Pixel phone from the last two years. This year's update feels more like a software update than hardware. It's entirely possible most of the 11 Pro's features come to older models. It's safe to wait this one out.</p></div><div class="product"><p><strong>You want the "best" performance </strong><br>If you look at just the performance numbers, the Pixel 11 Pro isn't all that impressive. There's no denying that, and even though that's not the entire story, for some, it's enough to look elsewhere. There's zero shame in that.</p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-review-also-consider"><span>Google Pixel 11 Pro review: Also consider</span></h2><div class="product"><p><strong>Google Pixel 10 Pro</strong><br>Google's Pixel 10 Pro nearly matches every spec of the 11 Pro, save for a slight design tweak and some software features. Yes, it's a year older, but it's also just as capable. Better yet, it forgoes the $100 / £80 / AU$150 price hike and is currently marked down across a wide range of vendors.</p><p><strong>Read our full</strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review" data-dimension112="3c28fdcc-9fed-11f1-8b9f-4922edf3d9e9" data-action="Deal Block" data-label="Read our full Google Pixel 10 Pro review" data-dimension48="Read our full Google Pixel 10 Pro review" data-dimension25=""><strong> Google Pixel 10 Pro review</strong></a></p></div><div class="product"><p><strong>Apple iPhone 17 Pro </strong><br>It's not an Android phone, but Apple's iPhone 17 Pro is everything the Pixel 11 Pro is, with the added bonus (if you're into it) of running iOS.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review" data-dimension112="3c28fe26-9fed-11f1-97e1-6790872f47ed" data-action="Deal Block" data-label="Read our full iPhone 17 Pro review" data-dimension48="Read our full iPhone 17 Pro review" data-dimension25=""><strong>iPhone 17 Pro review</strong></a><strong></strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro"><span>How I tested the Google Pixel 11 Pro </span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I was on a road trip dropping my daughter off at college when the Pixel 11 Pro arrived at my house. It was waiting for me when I got back home, and I immediately set it up and started testing it. I've spent just over a week using it for work and play, as if it was my personal device. </p><p>That means I spent a lot of time chatting with Gemini, taking photos and the occasional video, texting with friends and family, and playing the occasional game. I also spent my fair share of time doomscrolling on social networks I should have ditched long ago. </p><p>I even have a BlueBubbles server set up at my house, which allows me to continue my iMessage conversations — the platform of choice for my entire family — while testing Android phones. </p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><strong></strong></p><ul><li><em>First reviewed: August 2026</em></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-review</link>
                                                                            <description>
                            <![CDATA[ The Google Pixel 11 Pro brings small tweaks, familiar tricks, and a bigger price tag than its predecessor. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">e4dJUYycfRQ5UDJ7CwYMiC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SJoPECM63zxmdnDeYQrpX4-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 03 Sep 2026 15:36:46 +0000</pubDate>                                                                                                                                <updated>Thu, 15 Oct 2026 07:51:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Google Pixel Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason Cipriani ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/ypxmUwKSrTJgrFbBSXtHeN-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason Cipriani is a freelance tech journalist with over 18 years of experience tracking the consumer tech landscape. Based out of Colorado, Jason specializes in smart home ecosystems, mobile phones, tablets, PCs, and wearables. He can usually be found tinkering with his homelab servers or making pizza, either for his family, or for his mobile wood-fired pizzeria. His work has appeared in a wide range of publications, including Tom’s Guide, CNET, ZDNet, IGN, and CNN Underscored.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SJoPECM63zxmdnDeYQrpX4-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Pixel 11 Pro resting on a wooden table]]></media:description>                                                            <media:text><![CDATA[Google Pixel 11 Pro resting on a wooden table]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel 11 Pro resting on a wooden table]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SJoPECM63zxmdnDeYQrpX4-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-google-pixel-11-pro-two-minute-review"><span>Google Pixel 11 Pro: Two-minute review</span></h2><p>Google's Pixel 11 Pro doesn't move the needle very far in terms of new design, hardware, and features. It looks almost identical to the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a>, save for a new all-glass Camera Bar. The temperature sensor has been replaced by an LED that lights up when you're talking to Gemini or you're getting a phone call, but it's about as useful as that temp sensor was in the first place.</p><p>Inside the phone is a new Tensor G6 processor, and either 12GB or 16GB of memory. Performance during daily tasks and gaming isn't an issue, despite what Pixel naysayers may like to claim. That smaller RAM allotment is reserved for the entry-level 256GB option, while more storage means more memory for both the 512GB and 1TB models. Google didn't double the storage for nothing, however, as the 256GB model keeps its predecessor's 256GB price, effectively hiking the base cost of the Pixel 11 Pro by $100 / £80 / AU$150.</p><p>The cameras are mostly the same as those on the 10 Pro, but with some new software features that are mostly good. The new Camera Looks lets you tailor the 11 Pro's camera performance to your liking and makes it easy to switch between different settings on the fly. Magic Capture, meanwhile, makes it super easy to capture both photos and video of special moments. The new 120x Pro Zoom feature is cool, but only in limited situations; we're still trying to figure out exactly what those are.</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:1334px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="oqLGxZ9wQcp2aUBsfcqGB4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/oqLGxZ9wQcp2aUBsfcqGB4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1334" height="751" 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>Battery life is good enough to last all day, and if you're in a hurry, you can enable a new Extreme Charge Mode feature to top off the 11 Pro faster than non-extreme charging does.</p><p>Software-wise, the 11 Pro is loaded full of AI and Gemini features. The new Rambler voice dictation tool is really cool and will let you talk like you used to in middle school, but get rid of all the fluff and make you sound coherent.</p><p>Overall, the Pixel 11 Pro is a solid phone that doesn't move the Pixel line too far forward. Most of the new features are software and could very well come to older Pixel devices in due time. Only Google knows if or when.</p><p>That said, it's a great phone that's sure to make any older Pixel owners happy. Or, if you've been tempted to jump into Samsung or Apple's ecosystem, come on over; the Pixel 11 Pro's water is fine.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-price-and-availability"><span>Google Pixel 11 Pro: Price and availability</span></h2><ul><li><strong>Starts at $1,099 / £1,079 / AU$1,849 for 256GB + 12GB RAM</strong></li></ul><p>Google announced the Pixel 11 Pro alongside a refresh of the entire Pixel lineup — except the Pixel 10a — on August 12, with an official launch date of August 20.</p><p>The Pixel 11 Pro is available in four colors: Canyon, Olive, Fog, and Obsidian. Google did away with the 128GB base storage model, and instead is offering 256GB and 512GB storage allotments with 12GB and 16GB of memory, respectively. The base model has less RAM than the Pixel 10 Pro, dropping from 16GB to 12GB.</p><p>However, instead of keeping the previous starting price of $999 / £999 / AU $1,699 for the base model, the Pixel 11 Pro now starts at $1,099 / £1,079 / AU$1,849 for 256GB or $1,219 / £1,199 / AU$2,049 for 512GB. Sure, you're getting double the storage, but you're also getting less memory and paying more.</p><p>Price increases are something we're seeing across all smartphone makers, and even though it's our new reality, it doesn't make it any easier to accept.</p><p>That said, the Pixel 11 Pro's starting price is in line with comparable smartphones like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Samsung Galaxy S26 Plus </a>and <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">Apple iPhone 17 Pro</a>. </p><ul><li><strong>Value score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-specs"><span>Google Pixel 11 Pro review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>152.7 x 71.9 x 8.4mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>204g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.3-inch Super Actua display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>2856 x 1280</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor G6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>12GB, 16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB, 512GB, 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>50MP main, 48MP ultra-wide, 48MP telephoto with 5x optical zoom, 120x Pro Zoom</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>42MP</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,850mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Canyon, Olive, Fog and Obsidian</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-review-design"><span>Google Pixel 11 Pro review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/a3w3QnnbReWDMB3WQFrFR4-1920-80.jpg" alt="The Google Pixel 11 Pro resting on a wooden table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2M67M86re4fbL8hoAVMuG4-1920-80.jpg" alt="The Google Pixel 11 Pro resting on a wooden table" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/X58ieo64f5W43poyVBu9K4-1920-80.jpg" alt="The Google Pixel 11 Pro being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Similar design to the Pixel 10 Pro</strong></li><li><strong>Camera bar is now all glass</strong></li></ul><p>There isn't much to talk about in terms of design changes between the 11 Pro and the 10 Pro. It's hard to tell the two apart unless you look closely. I'm undecided if that's a bad thing — I rather liked the design of the larger <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-xl-review">Pixel 10 Pro XL</a>.<br><br>The biggest difference is the camera bar that now features an all-glass design instead of a mix of glass and metal. The thermometer sensor has been replaced with a notification light, which Google calls HiLight. I go into more detail about HiLight in the software section, but after under a week of use, I'd say it's just as useful as the thermometer sensor. As in — there's really no point to it right now.</p><p>Along with a revamped camera bar, Google claims the display has a new coating that makes it twice as scratchproof. I haven't put that claim to the test.</p><p>The Pixel 11 Pro measures 152.7 x 71.9 x 8.4mm and weighs 204g. The volume and sleep/wake buttons live on the right edge, with a USB-C port on the bottom edge of the phone. It's IP68 rated, meaning it should have no issues surviving a plunge in the pool.</p><p>It's available in four colors, all of which I happen to rather like. Google sent me the Olive version of the 11 Pro and the Obsidian (Matte) version of the 11 Pro XL. I've grown rather bored of black or white phones, so I'm pretty fond of the Olive option and imagine I'd be just as happy with Fog or Canyon. They're fun colors. I like fun.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-display"><span>Google Pixel 11 Pro review: Display</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:1254px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="qJPN8MoznWpLY4yxw72ri4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro being held in the hand" src="https://cdn.mos.cms.futurecdn.net/qJPN8MoznWpLY4yxw72ri4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1254" height="706" 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>Direct sunlight isn't an issue</strong></li><li><strong>Crisp, clear and sharp</strong></li></ul><p>The Pixel 11 Pro's display is nearly a 1:1 match to the Pixel 10 Pro's on the spec sheet. It's a 6.3-inch Super AMOLED display with a 1,280 x 2856 resolution and a 1-120Hz refresh rate.</p><p>Where the 11 Pro breaks away is with brightness, offering a 2,400-nit HDR peak and up to 3,600 nits outdoors. That's up from 2,200 and 3,300, respectively, on the Pixel 10 Pro.</p><p>I had no complaints about the Pixel 10 Pro XL's screen, and the same can be said about the 11 Pro's. I can use it outside in direct sunlight without issue, and the small bump in overall brightness helps ensure content remains visible.</p><p>There's really nothing groundbreaking about this screen, but the bar was already high. Colors are bright and vibrant for binge-watching videos on YouTube, while text and graphics look clear and sharp when scrolling Reddit. You won't have any display-related problems with the Pixel 11 Pro.</p><ul><li><strong>Display score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-software"><span>Google Pixel 11 Pro review: Software</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qkQyeshLEFaiy94AbFUoE4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro's voice recorder software" src="https://cdn.mos.cms.futurecdn.net/qkQyeshLEFaiy94AbFUoE4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>HiLight is pretty pointless</strong></li><li><strong>Gemini is everywhere you look</strong></li><li><strong>Rambler feels like a leap forward for voice dictation</strong></li></ul><p>The Pixel 11 Pro ships with Android 17 and is chock-full of Gemini features — including Proactive Assistance, which Google says will proactively make recommendations and surface information without you explicitly requesting it throughout the operating system.</p><p>For example, if someone asks you about an upcoming flight, it's supposed to find and present your flight time without you leaving the conversation. It's also capable of showing meal suggestions for the restaurant you're at in the At a Glance widget.</p><p>After over a week of use, I can't tell you whether or not anything I've experienced on the Pixel 11 Pro has been from Proactive Assistance. I certainly haven't seen any meal recommendations when at a restaurant, and nobody's asked me about an upcoming flight. I'm sure, eventually, maybe, perhaps, I'll see a recommendation and the promised magic will make sense, but right now: <em>Meh</em>.</p><p>The same can be said for the new HiLight feature. Google swapped out the temperature sensor in the camera bump and replaced it with a multi-color light. The indicator light is reminiscent of my BlackBerry days, when I'd have specific colors set for important contacts and on an app-by-app basis.</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="2GPggqYCKXi89jUEyMxdV4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/2GPggqYCKXi89jUEyMxdV4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The HiLight sensor on the Pixel 11 Pro </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Right now, HiLight's only triggered during two very specific scenarios: when you're interacting with Google Gemini hands-free, and when one of your contacts saved as a favorite is calling. It's only active when your phone is face down.</p><p>I've triggered Gemini a few times with the Pixel 11 Pro sitting on my desk for the sole reason of invoking HiLight. The animations and various colors are fun to look at, but I rarely talk to Gemini hands-free. And if I do, it's usually while holding the phone, when I long-press the side button and ask about something on my screen (super handy), so the light doesn't come into play at all.</p><p>But where HiLight really falls short is the fact that it's limited to just phone calls right now. I can't tell you how often my phone rings, but I can say it's not a lot.</p><p>That said, my most used and loved Pixel feature has long been the ability to place the phone face down on my desk during meetings and instantly have do not disturb turned enabled. It effectively cuts me off from the outside world. So when I first read rumors about HiLight, I wasn't very happy.</p><p>"Google is ruining my favorite Pixel feature!", I yelled alone in my office.</p><p>So, part of me is glad the LED light is so crippled. I'd surely fall victim to enabling it beyond phone calls and be far more distracted during meetings than I'd like.</p><p>Google hasn't said if it plans on bringing more apps to HiLight, including those made by third parties, but a developer has already figured out how to do just that. You need to be comfortable with sideloading and reactivating the feature every time your phone reboots — but it's possible with <a href="https://github.com/DhananjayBhosale/hilight-studio">HiLight Studio</a>.</p><p>If you're someone who often uses voice dictation instead of tapping on a glass display, you'll love Google's new voice-input tool, Rambler. I rarely use voice dictation, simply because it's historically been so bad, often requiring extra time to fix mistakes.</p><p>However, Rambler feels like it's a big step in the right direction. You activate it following the same steps you always have, start talking, and when you're done, you're given a clean block of text, without any awkward pauses and filler words. If you say 'um' a lot, or repeat words while trying to finish your thought, Rambler strips all of that out.</p><p>After reviewing your text, you can then tell Rambler which words to fix or ask it to rewrite the entire thing with a different tone.</p><p>I don't know if it'll get me to start using voice dictation more often, but I can say it's pretty darn cool.</p><ul><li><strong>Software score:  4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-cameras"><span>Google Pixel 11 Pro review: Cameras</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="PRysLvDV6qSMfPcFYmnRU4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/PRysLvDV6qSMfPcFYmnRU4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>50MP main camera</strong></li><li><strong>48MP ultra-wide</strong></li><li><strong>48MP telephoto with 5x optical zoom</strong></li><li><strong>Magic Capture is a nice addition</strong></li></ul><p>The Pixel 11 Pro has three rear cameras: a 50MP main, a 48MP telephoto with 5x optical zoom, and a 48MP ultra-wide. </p><p>There have been slight changes to the sensors and image processor of the Tensor G6, but the most notable improvements to the camera setup of the Pixel 11 Pro lineup this year come in the form of new features.</p><p>There's a new 120x Pro Zoom for far-away shots, a new Camera Looks option for fine-tuning photos based on your preferences, and a Magic Capture feature that eliminates the need to decide when to take a video or photo.</p><p>I've tested the 120x Pro Zoom on a wide range of subjects, from people to random ducks to buildings — and it's hit or miss. There's a clear degradation of image quality and an increase in the AI-like look to the pictures the more you zoom. I'd say it's nothing but diminishing returns after you get past 30x.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Pg6YAaoeaLCLyVZSdXEbxS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4U7ojTmEWVaFqtcnXKHfES-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qZ8a5yhA4tnNV5m4nkpbKS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZmLrBEN4HeAhiPkJ7Tx97R-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/e4HvvQqEX4HYx77CmDyLcN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2fKXCAEAXTLiypgRbEupdM-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>When taking a 120x photo of my son from across five tennis courts, he ended up looking more like a watercolor painting than a standard photo. However, a 120x photo of the spire on our town hall — well, it doesn't look terrible. Not great, but not terrible.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mq2TW8imUeuX5GXSxLbTyQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9r4dUL89qnCLLUgmAmu4pQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aMfRTyqMvVe8Q2wWTz4KiQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FFd9DCVZQyQTRfbpfMfWJP-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4pt4xgiAooTNFCcdJbW3EN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BTumniNax4nAwNm54XGJXN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>The new Camera Looks feature is neat, and something the iPhone has had for a couple of years now, in that you can preset your preferred settings for things like contrast and brightness, save it as a look, and use it going forward. Google includes a few Looks to get you started. I'm not sure how many people are going to dive into tweaking and creating their own look, but the option is good and welcome.</p><p>Magic Capture is by far the most notable new feature on the Pixel 11 Pro; it's a dedicated shooting mode in the Camera app. When selected, you press the shutter button and hold the phone and frame the subject as if you're recording a video. Tap the shutter button again when you're done.</p><p>Then, when you go into the Photos app, you'll see a series of photos and videos from the session. It's very much like Google Clips, the standalone camera Google released in 2017 and abandoned soon after.</p><p>I used Magic Capture to get pictures and videos of my niece playing volleyball, and I was totally skeptical going into it. However, after letting Magic Capture do its thing — which also requires some processing after the fact — I was pleasantly surprised to see short video clips of her in action and not just standing around waiting for the ball. There were also several photos of her diving for or setting a ball that made sense — situations I would have tried to capture on my own, sometimes successfully and sometimes not.</p><p>Here's an example of Magic Capture being used to snap a moving train:</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/8sFdeXmyWqXDFCHAdb5yz7/PXL_20260820_153509621.MC.mp4"></video></div><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zNoRhoo52wyCHiwD8v4fAS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pZuRECoWU3tdXZTaN82Z8S-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PXvZkLqT9WiH54BSvfQwCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption>A photo captured using Magic Capture on the Pixel 11 Pro<small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><p>Overall, the photo quality of the Pixel 11 Pro sticks to Google's tried-and-true results. That said, I do have to admit that the pics from the 11 Pro feel a little flat to me. Colors aren't as bright and vibrant as I'd normally see, but with some small tweaks to create my own Look, I'm sure I could boost saturation and get the results I wanted.</p><p>Then again, there's nothing really wrong with the settings out of the box.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-camera-samples"><span>Google Pixel 11 Pro review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zinFKf9rgfeVM3KEVGtxqS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/BXFKEein9HyRexS8e5NgCS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/a9W3wqZHPwxkYpMznJv3ZS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/okVPu8wBBWkJ77arXYfSwR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/byHao3bJotGdeQqEbufBzR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/E7GTxshsDWeh8KdRkCSyYS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zFgPyghvaKf4BN6hYu6FJS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/socciqh2qWZVKykQLPNkgR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/evjMajq3WE74AZWjy7UbuS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5CsgduWVRTxeTGq6dZoskS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wz8BK9LasjCwEqtbMSpxcS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qQ8da6XRy8i6YscyuugJhS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/M8JR23xM8xuY5JqSt9semR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DQ3DvESZf4ZkN2KWQm7EVS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HumBLVSrJoWVCWLdStknaN-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DhHhKpGtNTdDmdQe4kPLFM-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eAX367P3VxBBJLWTqFhvnS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RLfgJazuRy4a45LUBBCdpQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Q9NuU293EYDjy72Bek6qQR-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Bsh4wG9CmEV9k2Y7Xp6hZS-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bW4DzWfrbAiiCQR9HiUdDQ-1920-80.jpg" alt="Google Pixel 11 Pro Camera Samples" /><figcaption><small role="credit">Future/Jason Cipriani</small></figcaption></figure></figure><h2 class="article-body__section" id="section-google-pixel-11-pro-review-performance"><span>Google Pixel 11 Pro 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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="TfpZEABsm2wxnvrQXdXkd4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a LEGO N64 console" src="https://cdn.mos.cms.futurecdn.net/TfpZEABsm2wxnvrQXdXkd4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>Google Tensor G6 chipset</strong></li><li><strong>12GB or 16GB memory</strong></li><li><strong>256GB starting storage</strong></li></ul><p>I'll get the potentially controversial part out of the way: I don't have any issues with the Pixel 11 Pro's performance. It's handled everything I've thrown at it with ease.</p><p>That includes watching YouTube live streams while scrolling through Reddit, triaging my inbox, the occasional gaming session in <em>Asphalt Legends</em>, and fumbling my way through a <em>Fortnite</em> match using only touch controls. I'm so bad.</p><p>Before I go much further, let's cover the basics. Inside the Pixel 11 Pro is Google's Tensor G6 processor, which boasts better and faster image processing and improved on-device Gemini capabilities. The amount of memory you get is based on how much storage your phone has. If you order the 256GB base model, you're getting 12GB. If you order anything above that, you're getting 16GB.</p><p>Google claims it's made improvements to memory usage, and Pixel owners with 12GB of memory shouldn't have any performance issues.</p><p>I received a 512GB model with 16GB of memory. As such, I can only speak to my experience with that specific build. I don't know if Google really has optimized Gemini and the rest of the AI features to leverage less memory.</p><p>The entire reason there's an industry-wide memory shortage, along with rising costs, is because AI relies heavily on memory. Reducing the amount of memory in a phone that boasts a lot of AI features seems counterintuitive.</p><p>But I digress.</p><p>On paper, Pixels have never been the fastest phones. The same goes for the Pixel 11 Pro compared to other current flagships like the Samsung Galaxy S26. </p><p>The latter beats the Pixel 11 Pro across the board in Geekbench 6 and 3DMark benchmark testing, and while Google's phone does actually beat something like the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review">Motorola Razr Plus 2026</a> in the same tests, the Razr uses a processor that debuted three years ago. Google's Tensor G6 chipset is box-fresh.</p><p>However, in daily use, the Pixel 11 Pro delivered consistent, reliable performance no matter what I was doing. I haven't had a single moment where it felt underpowered or like it wasn't living up to what I'd expect from a flagship phone in 2026. Benchmark scores can be useful, but they rarely tell the whole story.</p><div ><table><caption>Google Pixel 11 Pro benchmark scores</caption><tbody><tr><td class="firstcol " ><p><strong>Geekbench 6 single-core</strong></p></td><td  ><p><strong>2,222</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 6 multi-core</strong></p></td><td  ><p><strong>5,314</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test best</strong></p></td><td  ><p><strong>3,107</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Wild Life Extreme Stress Test low</strong></p></td><td  ><p><strong>2,021</strong></p></td></tr><tr><td class="firstcol " ><p><strong>3DMark Solar Bay</strong></p></td><td  ><p><strong>Would Not Run</strong></p></td></tr></tbody></table></div><ul><li><strong>Performance score: 3 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-review-battery"><span>Google Pixel 11 Pro review: Battery</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="h6Gw9KpJPczDt9L9gzyjX4" name="Google Pixel 11 Pro product shots" alt="The Google Pixel 11 Pro resting on a wooden table" src="https://cdn.mos.cms.futurecdn.net/h6Gw9KpJPczDt9L9gzyjX4-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>4,850mAh battery</strong></li><li><strong>30W wired charging</strong></li><li><strong>25W wireless charging</strong></li></ul><p>The Pixel 11 Pro has a 4,850mAh battery and supports up to 30W charging. That battery is only slightly smaller than the Pixel 10 Pro's 4,870mAh cell, but Google estimates battery life at over 30 hours (up from 24 hours last year), and I'd say that's mostly accurate.</p><p>On days when I streamed far too many YouTube videos or played <em>Asphalt Legends</em>, battery life still lasted the entire day, but I had to charge overnight.</p><p>To test the Pixel 11 Pro's charging speed, I completely drained the battery, plugged it into a 45W power adapter, waited for the phone to boot up, and then turned on Extreme Charging Mode — a new feature, making its debut with the Pixel 11 line.</p><p>When enabled — and while your battery is under 50% — Extreme Charging Mode limits background activities to increase charging speeds.</p><p>At the 15-minute mark, the 11 Pro reached 25%. At an hour, it was at 86% and reached 100% in under 90 minutes.</p><p>And the result? Extreme charging does make a difference in charging speed.</p><p>I ran a charging test without it enabled, and the Pixel 11 charged to 24% in 15 minutes, 71% in an hour, and fully charged in 1 hour and 45 minutes.</p><p>Even though the 15-minute results were nearly identical, the rest of the charging process was faster. It's worth enabling if you're in a hurry.</p><p>In addition to the new extreme fast charging feature, the Pixel 11 Pro now supports 25W wireless charging and the Qi2.2 standard, and it includes the required magnets in the phone itself (unlike Samsung devices) to attach any compatible accessories like wallets, mounts, or to hold it in place on magnetic wireless charging pads.</p><p>I'm an avid user of all things MagSafe/PixelSnap/whatever marketing name you want to apply to a ring of magnets on the back of a phone.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro"><span>Should you buy the Google Pixel 11 Pro?</span></h2><div ><table><caption>Google Pixel 11 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>$100 / £80 / AU$150 more for double the storage but half the memory.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>The Pixel design keeps getting small refinements I'm here for.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>A screen you can stare at for hours.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Android 17 with plenty of Gemini and other cool tricks.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Magic Capture is fun, and the triple camera setup is one of the best.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Low benchmarks are a bummer, but only part of the story.</p></td><td  ><p>3 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>No problem getting through a full day of use, and Extreme Charging Mode is fast.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-5">Buy it if...</h2><div class="product"><p><strong>You have an older Pixel </strong><br>If you've done your time and paid off your last phone with your carrier over a few years, you're ready for an upgrade. The Pixel 11 Pro makes for a fine upgrade if your phone is older than, say, a Pixel 9.</p></div><div class="product"><p><strong>You want to go all in on Gemini</strong><br>The Pixel 11 Pro has Google Gemini baked into it at every turn, and for someone who uses Gemini on a daily basis, it's a fantastic experience.</p></div><div class="product"><p><strong>You never want to miss those special moments</strong><br>The Pixel 11 Pro's Magic Capture feature eliminates the decision-making process of when to take photos or videos. You just hold your phone up and let the camera do the heavy lifting. It's perfect for someone with young kids or, heck, any proud parent.</p></div><h2 id="don-39-t-buy-it-if-4">Don't buy it if...</h2><div class="product"><p><strong>You have a Pixel 9 or 10</strong><br>There's zero reason to upgrade if you currently have a Pixel phone from the last two years. This year's update feels more like a software update than hardware. It's entirely possible most of the 11 Pro's features come to older models. It's safe to wait this one out.</p></div><div class="product"><p><strong>You want the "best" performance </strong><br>If you look at just the performance numbers, the Pixel 11 Pro isn't all that impressive. There's no denying that, and even though that's not the entire story, for some, it's enough to look elsewhere. There's zero shame in that.</p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-review-also-consider"><span>Google Pixel 11 Pro review: Also consider</span></h2><div class="product"><p><strong>Google Pixel 10 Pro</strong><br>Google's Pixel 10 Pro nearly matches every spec of the 11 Pro, save for a slight design tweak and some software features. Yes, it's a year older, but it's also just as capable. Better yet, it forgoes the $100 / £80 / AU$150 price hike and is currently marked down across a wide range of vendors.</p><p><strong>Read our full</strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review" data-dimension112="3c28fdcc-9fed-11f1-8b9f-4922edf3d9e9" data-action="Deal Block" data-label="Read our full Google Pixel 10 Pro review" data-dimension48="Read our full Google Pixel 10 Pro review" data-dimension25=""><strong> Google Pixel 10 Pro review</strong></a></p></div><div class="product"><p><strong>Apple iPhone 17 Pro </strong><br>It's not an Android phone, but Apple's iPhone 17 Pro is everything the Pixel 11 Pro is, with the added bonus (if you're into it) of running iOS.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review" data-dimension112="3c28fe26-9fed-11f1-97e1-6790872f47ed" data-action="Deal Block" data-label="Read our full iPhone 17 Pro review" data-dimension48="Read our full iPhone 17 Pro review" data-dimension25=""><strong>iPhone 17 Pro review</strong></a><strong></strong></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro"><span>How I tested the Google Pixel 11 Pro </span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I was on a road trip dropping my daughter off at college when the Pixel 11 Pro arrived at my house. It was waiting for me when I got back home, and I immediately set it up and started testing it. I've spent just over a week using it for work and play, as if it was my personal device. </p><p>That means I spent a lot of time chatting with Gemini, taking photos and the occasional video, texting with friends and family, and playing the occasional game. I also spent my fair share of time doomscrolling on social networks I should have ditched long ago. </p><p>I even have a BlueBubbles server set up at my house, which allows me to continue my iMessage conversations — the platform of choice for my entire family — while testing Android phones. </p><p><strong></strong><a href="https://www.techradar.com/news/how-we-test"><strong>Read more about how we test here.</strong></a><strong></strong></p><ul><li><em>First reviewed: August 2026</em></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 new features coming to Android — from Motion Assist to Guided Vision ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google has announced five new Android features</strong></li><li><strong>These include updates to Google Messages, Gemini Live, and Find Hub, along with the launch of Motion Assist</strong></li><li><strong>All of these features should either be available now or rolling out soon</strong></li></ul><p>Android is constantly evolving, and you don’t need to wait for major new releases to get new features. Indeed, following on from the launch of <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> in June, Google has now announced five new improvements coming to Android.</p><p>These include updates to Google Messages, Gemini Live, and Find Hub, plus a whole new tool to help reduce motion sickness, so there’s quite a lot here.</p><p>You’ll find full details of all five new features below — some of which should be available now, while others are coming soon.</p><h3 class="article-body__section" id="section-1-motion-assist"><span>1. Motion Assist</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:1531px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="CsNZLkAg7DKG4Mv4PAWXFn" name="Motion Assist" alt="Motion Assist" src="https://cdn.mos.cms.futurecdn.net/CsNZLkAg7DKG4Mv4PAWXFn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1531" height="861" 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’ve known for a while that <a href="https://www.techradar.com/phones/android/android-17-could-finally-introduce-motion-cues-to-combat-motion-sickness-matching-the-same-feature-in-ios">Google was working on a feature</a> designed to combat motion sickness, and now it’s finally launching.</p><p>Dubbed Motion Assist, this Android 17 feature places a “subtle bubble overlay” on your screen that’s designed to reduce motion sickness when you’re in a moving vehicle, by moving in time with the vehicle, allowing you to read, browse, and watch videos while in a car or on a bus, train or boat, all without feeling ill.</p><p>You can set Motion Assist to turn on automatically or add it to Quick Settings, and you're able to customize the shape, color, and opacity of the bubbles.</p><p>It remains to be seen how well it will work, but Apple launched a similar tool called <a href="https://www.techradar.com/phones/ios/this-hidden-ios-18-feature-could-save-your-holiday-road-trip">Motion Cues</a> a couple of years ago, and that can make a real difference, so hopefully this will too.</p><h3 class="article-body__section" id="section-2-chat-themes-in-google-messages"><span>2. Chat themes in Google Messages</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:1550px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="otdsrLo4JCg6Xs4EFU4HA6" name="Google Messages themes" alt="Chat themes in Google Messages" src="https://cdn.mos.cms.futurecdn.net/otdsrLo4JCg6Xs4EFU4HA6-1920-80.jpg" mos="" align="middle" fullscreen="" width="1550" height="872" 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>Google Messages has finally got a feature it probably should have had years ago — customizable chat wallpapers and themes.</p><p>This is actually slightly less new than the other things on this list, as Google already announced the feature and rolled it out a few days ago, but it’s highlighting it again as part of this latest Android announcement.</p><p>With this upgrade, you’ll be able to add more personality to your chats and make them more aesthetically pleasing — but don’t worry, any customizations you add are only visible to you, not the people you’re talking to.</p><h3 class="article-body__section" id="section-3-google-keep-in-google-messages"><span>3. Google Keep in Google Messages</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:2215px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rgnyYRvPbGEnmp7TURwvC6" name="Google Keep in Messages" alt="Google Keep in Google Messages" src="https://cdn.mos.cms.futurecdn.net/rgnyYRvPbGEnmp7TURwvC6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2215" height="1246" 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>Google Keep is also being added to Google Messages, meaning you can share a note or a list in a chat and allow it to be updated by everyone in that chat.</p><p>That could be useful if, for example, you want to build a grocery list together or brainstorm vacation or gift ideas. It should make for a handy combination of two existing Google apps, and it's starting to roll out now.</p><h3 class="article-body__section" id="section-4-remembered-items-in-find-hub"><span>4. Remembered items in Find Hub</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:2186px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="b8xj68KTmtF293YLeXQS9A" name="Find Hub remembered items" alt="Remembered items in Find Hub" src="https://cdn.mos.cms.futurecdn.net/b8xj68KTmtF293YLeXQS9A-1920-80.jpg" mos="" align="middle" fullscreen="" width="2186" height="1230" 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>Find Hub is soon getting an upgrade that will allow you to make a searchable inventory of your belongings, simply by telling Gemini where they’re stored. It will then remember where they are for you.</p><p>For example, you could say "Hey Gemini, remember in Find Hub that I put my passport in the bottom drawer of my bedside table." Then, when you need to find it in the future, you can simply ask Gemini where it is — or check the new 'remembered items' tab in Find Hub.</p><p>This feature is rolling out soon to phones running Android 16 and above, in countries where Gemini and Find Hub are available.</p><h3 class="article-body__section" id="section-5-guided-vision-in-gemini-live"><span>5. Guided vision in Gemini Live</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:2200px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="bAuseXvCY8bqvAhXk2pnmK" name="Guided view" alt="Guided Vision in Gemini Live" src="https://cdn.mos.cms.futurecdn.net/bAuseXvCY8bqvAhXk2pnmK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2200" height="1238" 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>Finally, there’s a new visual assistant in Gemini Live that can deliver audio guidance about your surroundings by looking through your camera.</p><p>The goal here is to “extend your ability to read and understand what’s around you,” so this could be useful for example to read fine print on a label, or read a menu in a low-lit restaurant.</p><p>This feature is coming soon to phones running Android 9 and above, in countries where Gemini is available.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/5-new-features-coming-to-android-including-improvements-to-google-messages-gemini-live-and-find-hub</link>
                                                                            <description>
                            <![CDATA[ Five new features are rolling out across various Android services, including Google Messages, Gemini Live, and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nGWs3vVQUVjM4gXWKYsbfJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/ycAgU6Md4TjW6QecczYgZn-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 02 Sep 2026 18:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 02 Sep 2026 22:57:10 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/ycAgU6Md4TjW6QecczYgZn-1920-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Motion Assist]]></media:description>                                                            <media:text><![CDATA[Motion Assist]]></media:text>
                                <media:title type="plain"><![CDATA[Motion Assist]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/ycAgU6Md4TjW6QecczYgZn-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google has announced five new Android features</strong></li><li><strong>These include updates to Google Messages, Gemini Live, and Find Hub, along with the launch of Motion Assist</strong></li><li><strong>All of these features should either be available now or rolling out soon</strong></li></ul><p>Android is constantly evolving, and you don’t need to wait for major new releases to get new features. Indeed, following on from the launch of <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> in June, Google has now announced five new improvements coming to Android.</p><p>These include updates to Google Messages, Gemini Live, and Find Hub, plus a whole new tool to help reduce motion sickness, so there’s quite a lot here.</p><p>You’ll find full details of all five new features below — some of which should be available now, while others are coming soon.</p><h3 class="article-body__section" id="section-1-motion-assist"><span>1. Motion Assist</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:1531px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="CsNZLkAg7DKG4Mv4PAWXFn" name="Motion Assist" alt="Motion Assist" src="https://cdn.mos.cms.futurecdn.net/CsNZLkAg7DKG4Mv4PAWXFn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1531" height="861" 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’ve known for a while that <a href="https://www.techradar.com/phones/android/android-17-could-finally-introduce-motion-cues-to-combat-motion-sickness-matching-the-same-feature-in-ios">Google was working on a feature</a> designed to combat motion sickness, and now it’s finally launching.</p><p>Dubbed Motion Assist, this Android 17 feature places a “subtle bubble overlay” on your screen that’s designed to reduce motion sickness when you’re in a moving vehicle, by moving in time with the vehicle, allowing you to read, browse, and watch videos while in a car or on a bus, train or boat, all without feeling ill.</p><p>You can set Motion Assist to turn on automatically or add it to Quick Settings, and you're able to customize the shape, color, and opacity of the bubbles.</p><p>It remains to be seen how well it will work, but Apple launched a similar tool called <a href="https://www.techradar.com/phones/ios/this-hidden-ios-18-feature-could-save-your-holiday-road-trip">Motion Cues</a> a couple of years ago, and that can make a real difference, so hopefully this will too.</p><h3 class="article-body__section" id="section-2-chat-themes-in-google-messages"><span>2. Chat themes in Google Messages</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:1550px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="otdsrLo4JCg6Xs4EFU4HA6" name="Google Messages themes" alt="Chat themes in Google Messages" src="https://cdn.mos.cms.futurecdn.net/otdsrLo4JCg6Xs4EFU4HA6-1920-80.jpg" mos="" align="middle" fullscreen="" width="1550" height="872" 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>Google Messages has finally got a feature it probably should have had years ago — customizable chat wallpapers and themes.</p><p>This is actually slightly less new than the other things on this list, as Google already announced the feature and rolled it out a few days ago, but it’s highlighting it again as part of this latest Android announcement.</p><p>With this upgrade, you’ll be able to add more personality to your chats and make them more aesthetically pleasing — but don’t worry, any customizations you add are only visible to you, not the people you’re talking to.</p><h3 class="article-body__section" id="section-3-google-keep-in-google-messages"><span>3. Google Keep in Google Messages</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:2215px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rgnyYRvPbGEnmp7TURwvC6" name="Google Keep in Messages" alt="Google Keep in Google Messages" src="https://cdn.mos.cms.futurecdn.net/rgnyYRvPbGEnmp7TURwvC6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2215" height="1246" 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>Google Keep is also being added to Google Messages, meaning you can share a note or a list in a chat and allow it to be updated by everyone in that chat.</p><p>That could be useful if, for example, you want to build a grocery list together or brainstorm vacation or gift ideas. It should make for a handy combination of two existing Google apps, and it's starting to roll out now.</p><h3 class="article-body__section" id="section-4-remembered-items-in-find-hub"><span>4. Remembered items in Find Hub</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:2186px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="b8xj68KTmtF293YLeXQS9A" name="Find Hub remembered items" alt="Remembered items in Find Hub" src="https://cdn.mos.cms.futurecdn.net/b8xj68KTmtF293YLeXQS9A-1920-80.jpg" mos="" align="middle" fullscreen="" width="2186" height="1230" 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>Find Hub is soon getting an upgrade that will allow you to make a searchable inventory of your belongings, simply by telling Gemini where they’re stored. It will then remember where they are for you.</p><p>For example, you could say "Hey Gemini, remember in Find Hub that I put my passport in the bottom drawer of my bedside table." Then, when you need to find it in the future, you can simply ask Gemini where it is — or check the new 'remembered items' tab in Find Hub.</p><p>This feature is rolling out soon to phones running Android 16 and above, in countries where Gemini and Find Hub are available.</p><h3 class="article-body__section" id="section-5-guided-vision-in-gemini-live"><span>5. Guided vision in Gemini Live</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:2200px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="bAuseXvCY8bqvAhXk2pnmK" name="Guided view" alt="Guided Vision in Gemini Live" src="https://cdn.mos.cms.futurecdn.net/bAuseXvCY8bqvAhXk2pnmK-1920-80.jpg" mos="" align="middle" fullscreen="" width="2200" height="1238" 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>Finally, there’s a new visual assistant in Gemini Live that can deliver audio guidance about your surroundings by looking through your camera.</p><p>The goal here is to “extend your ability to read and understand what’s around you,” so this could be useful for example to read fine print on a label, or read a menu in a low-lit restaurant.</p><p>This feature is coming soon to phones running Android 9 and above, in countries where Gemini is available.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The Poco F9 Ultra comes with the same chip as its predecessor — and Poco's reasoning makes perfect sense ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Poco has officially launched the Poco F9 Ultra and F9 Pro, two performance-focused phones that deliver “all-round upgrades in display, imaging, and battery life.”</p><p>Notably, the Xiaomi sub-brand doesn’t actually name-drop ‘performance’ in that list of F9 Series improvements, no doubt because the F9 Ultra, specifically, arrives with the same Snapdragon 8 Elite Gen 5 chipset as its predecessor, the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a>. </p><p>Poco flagships have historically launched with the latest Snapdragon chipsets, so this year’s F Series marks something of a strategy shift for the Chinese company — and Poco hasn’t been shy about disclosing the reasons for this change.</p><p>In short, Poco has decided against equipping the F9 Ultra with Qualcomm’s new (and as-yet-unannounced) flagship chipset because 1) rising RAM prices have increased the cost of doing so, and 2) it believes the Snapdragon 8 Gen 5 remains powerful enough to deliver the level of performance Poco users expect. And I wholeheartedly agree with this take.</p><p>Here’s Poco’s full comment on why the F9 Ultra has an unchanged chipset, which was given in a press conference for the F9 Series by the company’s Senior Product Manager, Kang Lou, and Global PR lead, Olivia Jiang:</p><p><em><strong>KL:</strong></em><em> I’d like to explain this. The overall situation is that rising memory costs are putting a lot of pressure on all of us [in] the smartphone industry. Poco is not escaping [these costs]. From our end, we believe performance is not always about chasing the latest chipset — of course, that’s important – but operationally speaking, having the latest chipset will cost [us] a lot more on the latest phone. We believe performance is a combination of everything: a powerful chipset, a powerful cooling system; the gaming experience is important too — gaming is a proving ground for us, to prove that overall performance is great. </em></p><p><em><strong>OJ:</strong></em><em> For Poco, it’s not just about any single factor or any chipset roadmaps. Our product timing isn’t something we see as fixed; we continually evolve our launch plans based on what’s best for our users. We don’t make launch decisions based on the next generation of hardware, and we deliver [products] when we believe they are ready to deliver the performance our users expect. The Poco F9 Ultra remains highly competitive, and the price is competitive, too. So we’re confident that this generation will deliver the flagship experience that users need.</em></p><p>Despite shipping with an unchanged chipset, the Poco F9 Ultra does cost more than its predecessor — it starts at $799 / £899, where the F8 Ultra launched for $729 / £749 — but Poco evidently believes this price remains “competitive” given the other upgrades on offer.</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="PQDTxd3UGS7rsYuXkUJxAZ" name="Poco F9 series" alt="The Poco F9 Ultra and Poco F9 Pro on a yellow background" src="https://cdn.mos.cms.futurecdn.net/PQDTxd3UGS7rsYuXkUJxAZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Poco F9 Ultra (left) and Poco F9 Pro (right) on a yellow background feature Bose-tuned audio </span><span class="credit" itemprop="copyrightHolder">(Image credit: Poco / Future)</span></figcaption></figure><p>The F9 Ultra ships with the brand’s new display-focused VisionBoost D8 chip, which facilitates a max display refresh rate of 185Hz for gaming — at the time of writing, more than 20 titles can make use of this enhanced frame rate, including <em>Call of Duty: Mobile</em> and <em>PUBG Mobile</em>. Elsewhere, the phone gets a hefty 8,050mAh battery (vs 6,500mAh in the F8 Ultra) and a predecessor-beating 200MP wide camera.</p><p>It’s worth remembering, too, that the Snapdragon 8 Elite Gen 5 is the same chipset that powers the flagship <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a>, <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a>, and many more of the <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a> in 2026. We also described the Poco F8 Ultra’s performance as “immense” in our review; you’d have to be running NASA-level simulations on your phone to be left wanting for more power than the Snapdragon 8 Elite Gen 5 already provides.</p><div><blockquote><p>From our end, we believe performance is not always about chasing the latest chipset</p><p>Kang Lou, Poco Global</p></blockquote></div><p>As Poco acknowledges, equipping phones with the latest chipset is “important” when performance is compromised by using a weaker chipset, but that’s just not the case with the F9 Ultra. We’re very much in ‘diminishing returns’ territory when it comes to mobile chipsets, and if Poco <em>had</em> decided to equip the the F9 Ultra with Qualcomm’s next chipset and charged even more for the phone as a result, it may as well have been called the Xiaomi 18 Ultra, which <em>is</em> expected to use this chipset, and cost significantly more than the F9 Ultra.</p><p>Of course, it remains to be seen whether those aforementioned display, battery, and camera upgrades justify the F9 Ultra’s $70 / £150 price hike — we’re currently reviewing the phone, and will give our verdict on its value for money proposition soon. In any case, at least where the chipset is concerned, I’m certain that Poco has made the right call.</p><div data-widget-type="review" data-model-name="Xiaomi Poco F8 Ultra,Xiaomi Poco F8 Pro" data-widget-title="Today's best Poco deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/poco-phones/having-the-latest-chipset-will-cost-a-lot-more-poco-gets-real-about-the-pressure-of-rising-memory-costs-as-it-launches-the-f9-ultra-with-an-unchanged-chipset</link>
                                                                            <description>
                            <![CDATA[ In a briefing for the Poco F9 Ultra, Xiaomi sub-brand Poco explained why its new flagship phone doesn’t come with a chipset upgrade. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BCqa4dpQEiZ37rSHr7BgoP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WshsojgHQVikdE4xD4L5b8-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 15:11:08 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Poco Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Xiaomi Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WshsojgHQVikdE4xD4L5b8-1920-80.jpg">
                                                            <media:credit><![CDATA[Poco / Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Poco F9 Ultra arrives with the same chipset as the F8 Ultra]]></media:description>                                                            <media:text><![CDATA[The Poco F9 Ultra being held in the hand on a yellow background]]></media:text>
                                <media:title type="plain"><![CDATA[The Poco F9 Ultra being held in the hand on a yellow background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WshsojgHQVikdE4xD4L5b8-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Poco has officially launched the Poco F9 Ultra and F9 Pro, two performance-focused phones that deliver “all-round upgrades in display, imaging, and battery life.”</p><p>Notably, the Xiaomi sub-brand doesn’t actually name-drop ‘performance’ in that list of F9 Series improvements, no doubt because the F9 Ultra, specifically, arrives with the same Snapdragon 8 Elite Gen 5 chipset as its predecessor, the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a>. </p><p>Poco flagships have historically launched with the latest Snapdragon chipsets, so this year’s F Series marks something of a strategy shift for the Chinese company — and Poco hasn’t been shy about disclosing the reasons for this change.</p><p>In short, Poco has decided against equipping the F9 Ultra with Qualcomm’s new (and as-yet-unannounced) flagship chipset because 1) rising RAM prices have increased the cost of doing so, and 2) it believes the Snapdragon 8 Gen 5 remains powerful enough to deliver the level of performance Poco users expect. And I wholeheartedly agree with this take.</p><p>Here’s Poco’s full comment on why the F9 Ultra has an unchanged chipset, which was given in a press conference for the F9 Series by the company’s Senior Product Manager, Kang Lou, and Global PR lead, Olivia Jiang:</p><p><em><strong>KL:</strong></em><em> I’d like to explain this. The overall situation is that rising memory costs are putting a lot of pressure on all of us [in] the smartphone industry. Poco is not escaping [these costs]. From our end, we believe performance is not always about chasing the latest chipset — of course, that’s important – but operationally speaking, having the latest chipset will cost [us] a lot more on the latest phone. We believe performance is a combination of everything: a powerful chipset, a powerful cooling system; the gaming experience is important too — gaming is a proving ground for us, to prove that overall performance is great. </em></p><p><em><strong>OJ:</strong></em><em> For Poco, it’s not just about any single factor or any chipset roadmaps. Our product timing isn’t something we see as fixed; we continually evolve our launch plans based on what’s best for our users. We don’t make launch decisions based on the next generation of hardware, and we deliver [products] when we believe they are ready to deliver the performance our users expect. The Poco F9 Ultra remains highly competitive, and the price is competitive, too. So we’re confident that this generation will deliver the flagship experience that users need.</em></p><p>Despite shipping with an unchanged chipset, the Poco F9 Ultra does cost more than its predecessor — it starts at $799 / £899, where the F8 Ultra launched for $729 / £749 — but Poco evidently believes this price remains “competitive” given the other upgrades on offer.</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="PQDTxd3UGS7rsYuXkUJxAZ" name="Poco F9 series" alt="The Poco F9 Ultra and Poco F9 Pro on a yellow background" src="https://cdn.mos.cms.futurecdn.net/PQDTxd3UGS7rsYuXkUJxAZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Poco F9 Ultra (left) and Poco F9 Pro (right) on a yellow background feature Bose-tuned audio </span><span class="credit" itemprop="copyrightHolder">(Image credit: Poco / Future)</span></figcaption></figure><p>The F9 Ultra ships with the brand’s new display-focused VisionBoost D8 chip, which facilitates a max display refresh rate of 185Hz for gaming — at the time of writing, more than 20 titles can make use of this enhanced frame rate, including <em>Call of Duty: Mobile</em> and <em>PUBG Mobile</em>. Elsewhere, the phone gets a hefty 8,050mAh battery (vs 6,500mAh in the F8 Ultra) and a predecessor-beating 200MP wide camera.</p><p>It’s worth remembering, too, that the Snapdragon 8 Elite Gen 5 is the same chipset that powers the flagship <a href="https://www.techradar.com/phones/xiaomi-phones/xiaomi-17-ultra-review">Xiaomi 17 Ultra</a>, <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a>, and many more of the <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a> in 2026. We also described the Poco F8 Ultra’s performance as “immense” in our review; you’d have to be running NASA-level simulations on your phone to be left wanting for more power than the Snapdragon 8 Elite Gen 5 already provides.</p><div><blockquote><p>From our end, we believe performance is not always about chasing the latest chipset</p><p>Kang Lou, Poco Global</p></blockquote></div><p>As Poco acknowledges, equipping phones with the latest chipset is “important” when performance is compromised by using a weaker chipset, but that’s just not the case with the F9 Ultra. We’re very much in ‘diminishing returns’ territory when it comes to mobile chipsets, and if Poco <em>had</em> decided to equip the the F9 Ultra with Qualcomm’s next chipset and charged even more for the phone as a result, it may as well have been called the Xiaomi 18 Ultra, which <em>is</em> expected to use this chipset, and cost significantly more than the F9 Ultra.</p><p>Of course, it remains to be seen whether those aforementioned display, battery, and camera upgrades justify the F9 Ultra’s $70 / £150 price hike — we’re currently reviewing the phone, and will give our verdict on its value for money proposition soon. In any case, at least where the chipset is concerned, I’m certain that Poco has made the right call.</p><div data-widget-type="review" data-model-name="Xiaomi Poco F8 Ultra,Xiaomi Poco F8 Pro" data-widget-title="Today's best Poco deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Messages adds chat themes and custom wallpaper support ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Messages now lets you customize your chats</strong></li><li><strong>You can change bubble colors and wallpapers for each chat individually</strong></li><li><strong>RCS must be enabled to do this</strong></li></ul><p>Despite having been around for a long time, Google Messages hasn’t let you properly customize chats in the past. But now this feature has finally rolled out.</p><p>As announced in a <a href="https://support.google.com/messages/thread/457246478/personalize-your-chats-to-match-your-style-with-custom-backgrounds-and-themes-%F0%9F%8E%89" target="_blank">Google blog post</a>, you can now change both bubble accent colors and the wallpaper. For the latter, you’ll be able to choose from curated options in categories like ‘animals’ and ‘space’, or you can choose an image from your gallery.</p><p>And while you can manually change the message bubble colors, you can also have them automatically adjust to match your wallpaper changes.</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:2172px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="zESmCCQU3mvUN6UEkRGUTJ" name="Google Messages combo" alt="Chat customization in Google Messages" src="https://cdn.mos.cms.futurecdn.net/zESmCCQU3mvUN6UEkRGUTJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2172" height="1222" 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><h2 id="how-to-customize-your-chats">How to customize your chats</h2><p>Making these changes is simple. Just open Google Messages, and then select the chat you want to customize. Then either tap the name of the person or group in the top bar, or tap the three dots in the top right corner.</p><p>From that screen, tap ‘Chat theme’, where you’ll find a color palette to select a shade for the chat, and a wallpaper option, where you can either browse through Google’s selection or tap ‘Choose a photo’ to upload one from your gallery.</p><p>Once you’ve chosen a wallpaper, tap ‘Next’ to preview it and then tap ‘Apply’. Then just do the same for any other chats you want to customize.</p><p>Note, though, that RCS must be enabled to access these customization options, and that the changes you make will only be visible to you — not the people you’re chatting with.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/google-messages-finally-has-custom-backgrounds-and-themes-heres-how-to-personalize-your-chats</link>
                                                                            <description>
                            <![CDATA[ You can now set custom wallpapers and themes in Google Messages, and it's easy to do so. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">M22AzFzwMDKUpLK9MRqUuV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 14:41:53 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / Tada Images ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The bottom left corner of an Android phone, showing the Phone, Messages, Google icons and Google Search bar]]></media:description>                                                            <media:text><![CDATA[The bottom left corner of an Android phone, showing the Phone, Messages, Google icons and Google Search bar]]></media:text>
                                <media:title type="plain"><![CDATA[The bottom left corner of an Android phone, showing the Phone, Messages, Google icons and Google Search bar]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Messages now lets you customize your chats</strong></li><li><strong>You can change bubble colors and wallpapers for each chat individually</strong></li><li><strong>RCS must be enabled to do this</strong></li></ul><p>Despite having been around for a long time, Google Messages hasn’t let you properly customize chats in the past. But now this feature has finally rolled out.</p><p>As announced in a <a href="https://support.google.com/messages/thread/457246478/personalize-your-chats-to-match-your-style-with-custom-backgrounds-and-themes-%F0%9F%8E%89" target="_blank">Google blog post</a>, you can now change both bubble accent colors and the wallpaper. For the latter, you’ll be able to choose from curated options in categories like ‘animals’ and ‘space’, or you can choose an image from your gallery.</p><p>And while you can manually change the message bubble colors, you can also have them automatically adjust to match your wallpaper changes.</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:2172px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="zESmCCQU3mvUN6UEkRGUTJ" name="Google Messages combo" alt="Chat customization in Google Messages" src="https://cdn.mos.cms.futurecdn.net/zESmCCQU3mvUN6UEkRGUTJ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2172" height="1222" 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><h2 id="how-to-customize-your-chats">How to customize your chats</h2><p>Making these changes is simple. Just open Google Messages, and then select the chat you want to customize. Then either tap the name of the person or group in the top bar, or tap the three dots in the top right corner.</p><p>From that screen, tap ‘Chat theme’, where you’ll find a color palette to select a shade for the chat, and a wallpaper option, where you can either browse through Google’s selection or tap ‘Choose a photo’ to upload one from your gallery.</p><p>Once you’ve chosen a wallpaper, tap ‘Next’ to preview it and then tap ‘Apply’. Then just do the same for any other chats you want to customize.</p><p>Note, though, that RCS must be enabled to access these customization options, and that the changes you make will only be visible to you — not the people you’re chatting with.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Messages bug that's driving users crazy is finally on Google's radar ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Messages has been hit by a group chat bug</strong></li><li><strong>Users describe it as "frustrating" and "irritating"</strong></li><li><strong>Google says it's now working on rolling out a fix</strong></li></ul><p>When you're got an app that's as essential <a href="https://www.techradar.com/phones/android/google-messages-is-getting-a-big-update-in-2026-here-are-the-3-new-whatsapp-style-features-to-look-out-for">as Google Messages is</a>, bugs are even more frustrating than usual — and Google just acknowledged an issue with the app that annoyed users have been grappling with for several weeks.</p><p>The bug in question (via <a href="https://www.androidauthority.com/google-messages-splitting-group-chats-bug-3703948/" target="_blank">Android Authority</a>) causes group chats to suddenly split up into separate threads. Someone replies to the group, and a new group chat is created, with the same participants but without all the past message history.</p><p>According to reports on <a href="https://support.google.com/messages/thread/431703067/group-messages-separating-into-separate-chains-with-all-members?hl=en" target="_blank">the Google Messages support forums</a>, group chats can be split until multiple ongoing conversations — which of course makes it tricky to keep track of what's being said, and isn't how group chats should work at all.</p><p>As you can imagine, users aren't too impressed with the ongoing issue. "I am so done with this happening!" writes one upset commenter <a href="https://www.reddit.com/r/GoogleMessages/comments/1va9koa/google_messages_keeps_creating_new_chats/" target="_blank">on Reddit</a>, while multiple others are chiming in to call the problem "frustrating", "irritating", and "weird".</p><h2 id="make-your-feedback-heard">Make your feedback heard</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/GoogleMessages/comments/1vi3b5g/comment/p5zcjcu">Comment</a><figcaption><cite> from <a href="https://www.reddit.com/r/GoogleMessages">r/GoogleMessages</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>"We are aware of the issue where group chats are splitting into separate threads, and our team is actively looking into it," a Google representative has now announced <a href="https://www.reddit.com/r/GoogleMessages/comments/1vi3b5g/comment/p5zcjcu/" target="_blank">on Reddit</a>, encouraging affected users to send a feedback report through the Google Messages app.</p><p>To do that, open Google Messages on your phone, tap your profile picture (top right), then choose <strong>Help and feedback > Send Feedback</strong>. Tap <strong>Get started</strong>, and you'll then be able to describe the problem — just add #splittingthreads to the text before you send it.</p><p>Considering the first reports of this issue cropped up three weeks ago, Google has taken its time in getting around to addressing it. Multiple phone models seem to be affected, though many of the users reporting the bug seem to have recently switched phones.</p><p>If you are affected by this, there are no reported workarounds as of yet — so you can't really do much except report the problem to Google, then sit tight and wait for a fix to roll out, which will now hopefully be sooner rather than later.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best phone deals" data-model-name="Samsung Galaxy S26 Ultra,Apple iPhone 17,Google Pixel 11"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/i-am-so-done-with-this-google-messages-bug-thats-driving-users-crazy-is-finally-acknowledged-by-google</link>
                                                                            <description>
                            <![CDATA[ A significant number of users are having trouble getting their group chats to behave in Google Messages. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HmSbp37KyBrmKpUb6vbgP8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 28 Aug 2026 10:43:00 +0000</pubDate>                                                                                                                                <updated>Fri, 28 Aug 2026 11:00:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / Tada Images ]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Google Messages users are having problems]]></media:description>                                                            <media:text><![CDATA[The bottom left corner of an Android phone, showing the Phone, Messages, Google icons and Google Search bar]]></media:text>
                                <media:title type="plain"><![CDATA[The bottom left corner of an Android phone, showing the Phone, Messages, Google icons and Google Search bar]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PXTh8bHDXfS59UARHwbQWa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Messages has been hit by a group chat bug</strong></li><li><strong>Users describe it as "frustrating" and "irritating"</strong></li><li><strong>Google says it's now working on rolling out a fix</strong></li></ul><p>When you're got an app that's as essential <a href="https://www.techradar.com/phones/android/google-messages-is-getting-a-big-update-in-2026-here-are-the-3-new-whatsapp-style-features-to-look-out-for">as Google Messages is</a>, bugs are even more frustrating than usual — and Google just acknowledged an issue with the app that annoyed users have been grappling with for several weeks.</p><p>The bug in question (via <a href="https://www.androidauthority.com/google-messages-splitting-group-chats-bug-3703948/" target="_blank">Android Authority</a>) causes group chats to suddenly split up into separate threads. Someone replies to the group, and a new group chat is created, with the same participants but without all the past message history.</p><p>According to reports on <a href="https://support.google.com/messages/thread/431703067/group-messages-separating-into-separate-chains-with-all-members?hl=en" target="_blank">the Google Messages support forums</a>, group chats can be split until multiple ongoing conversations — which of course makes it tricky to keep track of what's being said, and isn't how group chats should work at all.</p><p>As you can imagine, users aren't too impressed with the ongoing issue. "I am so done with this happening!" writes one upset commenter <a href="https://www.reddit.com/r/GoogleMessages/comments/1va9koa/google_messages_keeps_creating_new_chats/" target="_blank">on Reddit</a>, while multiple others are chiming in to call the problem "frustrating", "irritating", and "weird".</p><h2 id="make-your-feedback-heard">Make your feedback heard</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/GoogleMessages/comments/1vi3b5g/comment/p5zcjcu">Comment</a><figcaption><cite> from <a href="https://www.reddit.com/r/GoogleMessages">r/GoogleMessages</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>"We are aware of the issue where group chats are splitting into separate threads, and our team is actively looking into it," a Google representative has now announced <a href="https://www.reddit.com/r/GoogleMessages/comments/1vi3b5g/comment/p5zcjcu/" target="_blank">on Reddit</a>, encouraging affected users to send a feedback report through the Google Messages app.</p><p>To do that, open Google Messages on your phone, tap your profile picture (top right), then choose <strong>Help and feedback > Send Feedback</strong>. Tap <strong>Get started</strong>, and you'll then be able to describe the problem — just add #splittingthreads to the text before you send it.</p><p>Considering the first reports of this issue cropped up three weeks ago, Google has taken its time in getting around to addressing it. Multiple phone models seem to be affected, though many of the users reporting the bug seem to have recently switched phones.</p><p>If you are affected by this, there are no reported workarounds as of yet — so you can't really do much except report the problem to Google, then sit tight and wait for a fix to roll out, which will now hopefully be sooner rather than later.</p><div data-widget-type="multimodelreview" data-widget-title="Today's best phone deals" data-model-name="Samsung Galaxy S26 Ultra,Apple iPhone 17,Google Pixel 11"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Android car systems abused by hackers to launch new malware that pulls devices into a hidden proxy network ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Kaspersky found Android malware abusing DoFun car head units via TWCore updates</strong></li><li><strong>Multi‑stage attack installs loaders and reverse proxy, aiming to build a botnet of connected cars</strong></li><li><strong>Campaign attributed to MoYu Group; DoFun patched vulnerabilities after disclosure</strong></li></ul><p>We’ve seen botnets comprising cameras and DVRs, we’ve even seen botnets comprising smart fridges and digital frames, but we’ve never seen botnets comprising automobile <a href="https://www.techradar.com/vehicle-tech/hybrid-electric-vehicles/the-9-best-android-automotive-apps-to-upgrade-your-driving-experience-in-2025" target="_blank">infotainment systems</a>. First time for everything.</p><p>Earlier this week, security researchers Kaspersky warned about finding a brand new Android malware targeting the car’s head unit. The victim seems to be a Chinese manufacturer called DoFun. Head units from this manufacturer, built on Android, are running an app for analytics and software updates called TWCore.</p><p>According to Kaspersky, the attackers abused TWCore’s update mechanisms, instructing it to download a malicious APK. This <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> is then placed in the app’s cache directory and installed by the legitimate com.tw.core package. </p><div class="product"><a data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:200px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="UkssaJUuTjbMsQ9NN4ejH7" name="NordStellar" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UkssaJUuTjbMsQ9NN4ejH7-1920-80.jpg" mos="" align="middle" fullscreen="" width="200" height="200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored" data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" data-dimension25="">Threat Exposure Platform: at NordStellar</a></strong><br><a href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored"><strong>Use code TECHRADAR10 for 10% off</strong></a></p><p>NordStellar provides businesses of all sizes with a comprehensive threat exposure management platform to bolster your cybersecurity. NordStellar actively monitors for data breaches and exposed credentials to prevent hackers gaining easy access, while simultaneously implementing a range of cybersecurity tools to keep employees and company data safe.</p><p>Use coupon code <strong>TECHRADAR10</strong> for an additional 10% off.<a class="view-deal button" href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored" data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" data-dimension25="">View Deal</a></p></div><h2 id="no-active-campaigns">No active campaigns</h2><p>The researchers said this was a multi-stage attack. In the first stage, a tiny dropper with no user interface gets deployed. It decrypts embedded data, and extracts the information it needs for stage two. In the next stage, the loader contacts the attackers’ server and gets instructions about stage 3, which can be different things, from deploying additional malware, to running the “zhima” reverse proxy.</p><p>Despite its multifunctional nature, Kaspersky believes that the true goal of the campaign is to assimilate the cars into a botnet. Some cars come with a SIM slot and are connected to the internet 24/7. It is probably not an exaggeration to say that cars just might be the perfect devices for a malicious botnet. </p><p>Kaspersky attributed the campaign to MoYu Group, a threat actor known for building malicious botnets based on Android devices. In the past, this group was observed building the BadBox botnet out of Android smartphones, tablets, streaming devices, and other internet-connected hardware.</p><p>The researchers notified DoFun of their findings, and the vulnerability was quickly fixed: "We notified the vendor about the distribution scheme, and they subsequently reported fixing the security issues," the researchers said.</p><p><em>Via </em><a href="https://therecord.media/android-botnet-china-hackers" target="_blank"><em>The Record</em></a></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/android-car-systems-abused-by-hackers-to-launch-new-malware-that-pulls-devices-into-a-hidden-proxy-network</link>
                                                                            <description>
                            <![CDATA[ Crooks found a flaw in an analytics app and used it to deploy malware to cars' infotainment systems. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vn9vGmB7jKSvxynTXdzJ4N</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/huHCuSUqR6aadH7TQgGRs7-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 25 Aug 2026 13:10:07 +0000</pubDate>                                                                                                                                <updated>Wed, 26 Aug 2026 08:37:29 +0000</updated>
                                                                                                                                            <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/huHCuSUqR6aadH7TQgGRs7-1920-80.jpg">
                                                            <media:credit><![CDATA[Why Kei, Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A man driving a car in the evening.]]></media:description>                                                            <media:text><![CDATA[A man driving a car in the evening.]]></media:text>
                                <media:title type="plain"><![CDATA[A man driving a car in the evening.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/huHCuSUqR6aadH7TQgGRs7-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Kaspersky found Android malware abusing DoFun car head units via TWCore updates</strong></li><li><strong>Multi‑stage attack installs loaders and reverse proxy, aiming to build a botnet of connected cars</strong></li><li><strong>Campaign attributed to MoYu Group; DoFun patched vulnerabilities after disclosure</strong></li></ul><p>We’ve seen botnets comprising cameras and DVRs, we’ve even seen botnets comprising smart fridges and digital frames, but we’ve never seen botnets comprising automobile <a href="https://www.techradar.com/vehicle-tech/hybrid-electric-vehicles/the-9-best-android-automotive-apps-to-upgrade-your-driving-experience-in-2025" target="_blank">infotainment systems</a>. First time for everything.</p><p>Earlier this week, security researchers Kaspersky warned about finding a brand new Android malware targeting the car’s head unit. The victim seems to be a Chinese manufacturer called DoFun. Head units from this manufacturer, built on Android, are running an app for analytics and software updates called TWCore.</p><p>According to Kaspersky, the attackers abused TWCore’s update mechanisms, instructing it to download a malicious APK. This <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> is then placed in the app’s cache directory and installed by the legitimate com.tw.core package. </p><div class="product"><a data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:200px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="UkssaJUuTjbMsQ9NN4ejH7" name="NordStellar" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/UkssaJUuTjbMsQ9NN4ejH7-1920-80.jpg" mos="" align="middle" fullscreen="" width="200" height="200" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p><strong><a href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored" data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" data-dimension25="">Threat Exposure Platform: at NordStellar</a></strong><br><a href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored"><strong>Use code TECHRADAR10 for 10% off</strong></a></p><p>NordStellar provides businesses of all sizes with a comprehensive threat exposure management platform to bolster your cybersecurity. NordStellar actively monitors for data breaches and exposed credentials to prevent hackers gaining easy access, while simultaneously implementing a range of cybersecurity tools to keep employees and company data safe.</p><p>Use coupon code <strong>TECHRADAR10</strong> for an additional 10% off.<a class="view-deal button" href="https://go.nordstellar.net/aff_c?offer_id=1029&aff_id=3013" target="_blank" rel="nofollow sponsored" data-dimension112="5f96957a-a129-11f1-b672-5dafbaca92e3" data-action="Deal Block" data-label="Threat Exposure Platform" data-dimension48="Threat Exposure Platform" data-dimension25="">View Deal</a></p></div><h2 id="no-active-campaigns">No active campaigns</h2><p>The researchers said this was a multi-stage attack. In the first stage, a tiny dropper with no user interface gets deployed. It decrypts embedded data, and extracts the information it needs for stage two. In the next stage, the loader contacts the attackers’ server and gets instructions about stage 3, which can be different things, from deploying additional malware, to running the “zhima” reverse proxy.</p><p>Despite its multifunctional nature, Kaspersky believes that the true goal of the campaign is to assimilate the cars into a botnet. Some cars come with a SIM slot and are connected to the internet 24/7. It is probably not an exaggeration to say that cars just might be the perfect devices for a malicious botnet. </p><p>Kaspersky attributed the campaign to MoYu Group, a threat actor known for building malicious botnets based on Android devices. In the past, this group was observed building the BadBox botnet out of Android smartphones, tablets, streaming devices, and other internet-connected hardware.</p><p>The researchers notified DoFun of their findings, and the vulnerability was quickly fixed: "We notified the vendor about the distribution scheme, and they subsequently reported fixing the security issues," the researchers said.</p><p><em>Via </em><a href="https://therecord.media/android-botnet-china-hackers" target="_blank"><em>The Record</em></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I took the Samsung Galaxy Z Fold 8 on vacation, and it proved me wrong in so many ways ]]></title>
                                                                                                <dc:content><![CDATA[ <p>I've now spent a month with Samsung's two recent folding phones. I've used them as my daily phones, worked and played with them, and even <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-taken-over-650-photos-on-the-samsung-galaxy-z-fold-8-and-fold-8-ultra-and-id-pick-the-worse-camera-phone-to-use-long-term-heres-why">taken hundreds of pictures between them to test the cameras</a> (650 when I wrote that article; nearly 1,000 now).</p><p>Through that time, I've used the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8 </a>most, and that's for purely practical purposes. It's a brand-new form factor, so as a tech journalist, my time is better spent testing it out.</p><p>Despite enjoying my time with the Z Fold 8, I've been wavering back and forth on whether I prefer it to the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Samsung Galaxy Z Fold 8 Ultra</a>. The two handsets have a lot in common, but that includes a really high price. And so the smaller display, reduced camera count, and lack of features in the Fold 8 mean I've been struggling to claim it as the overall winner.</p><p>That was until I took the Galaxy Z Fold 8 on vacation to France; it got a nice dose of real-world testing, and the trip helped me appreciate elements of the phone that I hadn't noticed, or had taken for granted, before. I took the Z Fold 8 Ultra with me, too, which helped underline how much better the new-form phone is.</p><p>And with another vacation coming up, I'm glad I've discovered just how useful the Fold 8 is when on the go.</p><h2 id="this-is-the-perfect-shape-for-a-phone">This is the perfect shape for a phone</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:3755px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ghx3cBzboGbops8nVR3Mhb" name="Samsung Galaxy Z Fold 8 passport" alt="The Samsung Galaxy Z Fold 8 n a suitcase next to a British passport." src="https://cdn.mos.cms.futurecdn.net/Ghx3cBzboGbops8nVR3Mhb-1920-80.jpg" mos="" align="middle" fullscreen="" width="3755" height="2112" 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>When I wrote about my Galaxy Z Fold camera test, I mentioned that the smaller-body Fold 8 felt like the instinctive camera device to use, as it was easy to remove from my pocket without endless maneuvering. The long, thin Fold 8 Ultra doesn't fully fit in my pocket, and digs into my hip when I walk.</p><p>The more I used both phones, the more I realized that's not only true for picture-taking, but basically everything else too. When I needed to navigate around an unfamiliar city, use Translate to understand a menu, or get contactless ready for public transport, the readily removable Fold 8 was a much more convenient choice.</p><p>It's not just trouser pockets that show the benefit. The Fold 8 is the perfect shape to fit in the side pockets of my backpack, or the small inner pockets for valuables. That's all unlike the Ultra, which sticks out awkwardly.</p><p>And that awkward design isn't just bad for looks or utility. It's pretty normal to be worried about losing your possessions while travelling, either from nifty pickpockets who identify you as a tourist, or from them falling out when you leave your bag somewhere. When I was walking around with the Ultra sticking its camera bump out of my jeans, those fears were multiplied — not so with the standard model, which could disappear from view.</p><p>Many people have referred to the Galaxy Z Fold 8 as the 'passport'-style foldable. In the above image, you can see the phone alongside my battered-looking passport: they're very similar sizes (the document is thinner but taller). Given that this document was designed to be easily portable for travellers, it makes sense that Samsung has taken inspiration from the shape of the booklet.</p><p>All my holiday experiences aren't just true abroad, though. A svelte form factor that keeps the phone secure but ready to remove is just as useful at home as away.</p><h2 id="the-wide-screen-keeps-getting-better-and-better">The wide screen keeps getting better and better</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:3302px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Bmx35ifEzKT6zdRqgiqdSa" name="Samsung Galaxy Z Fold 8 reading" alt="The Samsung Galaxy Z Fold 8 in the Kindle app, next to a suitcase with the contents spilling out." src="https://cdn.mos.cms.futurecdn.net/Bmx35ifEzKT6zdRqgiqdSa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3302" height="1857" 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 forgot something, didn't I? This is a folding phone, and I've yet to metaphorically unpack it to discuss the inner display. And yet, the Z Fold 8's 7.6-inch, 4:3 aspect ratio main display is one of its main differences from the Z Fold 8 Ultra's 8-inch 1:0.9 aspect ratio primary panel.</p><p>I'm an iPad user, and so I was already primed for the Z Fold 8's main screen, since Apple's tablets also use that aspect ratio. But with how popular the previous Z Fold phones are (which share dimensions with the new Ultra), I was expecting the new screen shape to really need to prove itself.</p><p>And there are certainly some tasks for which the Z Fold 8 Ultra is better. I prefer it for grid-based tasks like seeing my calendar, checking out pictures I've taken, and calculator use. The user interface feels more spacious, with extra space at the bottom for a web browser search bar, and I appreciate that my apps and widgets are in the same place if I rotate the phone.</p><p>When I was on my holiday, the Ultra was relegated to my gaming and camera phone — that result is what convinced me of this article's thesis statement in the first place — but I can see its more square-shaped main display being the right shape for certain users, who have specific use cases.</p><p>The Galaxy Z Fold 8's display proves itself as especially useful for many, many other tasks. And I'm not just talking about entertainment; video-watching is one of the main tasks Samsung used to justify the wider 4:3 aspect ratio, but there's a lot more to the phone than that.</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:3170px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FfkHhyDBCpv4NAMx86orqa" name="Samsung Galaxy Z Fold 8 books" alt="The Samsung Galaxy Z Fold 8 mostly-unfolded inside an unfolded book." src="https://cdn.mos.cms.futurecdn.net/FfkHhyDBCpv4NAMx86orqa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3170" height="1783" 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 pictures above show two types of phone use that are common on holidays (and that I used the phone for on my trip): reading using the Kindle app, and navigating with Google Maps. As regards the former, you can see that the wide aspect ratio does a better job of resembling a book than a Kindle would, and as for the latter, you can see that the UI overlay and maps sit together just as well as on a squarish display (as on the Ultra). In fact, when I used Google Maps on the Ultra, the search bar and options being higher made it a little more annoying to use.</p><p>Speaking more generally, the Galaxy Z Fold 8 feels great for multi-tasking, as the two apps feel like they're sized in a more natural way than on a squarish Z Fold 8 Ultra or long, thin Android tablet. It took me going on holiday, when I'd split-view tourist information websites and maps, or my gallery app and Instagram, to really appreciate this kind of use.</p><p>It's hard to explain to someone who isn't using the Z Fold 8, but apps just feel <em>right</em> on this wider phone (well, when they're actually optimized for the shape; some, like Strava, just give you their usual vertical scroll). Every day, I find another function which feels great on the wider screen.</p><p>There's one glaring omission. Samsung opted not to give the Z Fold 8 Flex Mode, while it's present in the Ultra. This is a tool that identifies when your foldable is part-open and splits the main display in natural ways; it'll give you a camera viewfinder in one half, and controls on the other, for example. It's a useful, though admittedly sparsely implemented, feature. The Z Fold 8 is worse off for its omission, and I'm hoping it gains it in an update.</p><h2 id="it-39-s-not-just-a-pretty-screen">It's not just a pretty screen</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:3660px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="hddae6TowRCbnQmGm3stCb" name="Samsung Galaxy Z Fold 8 skyscanner" alt="The Samsung Galaxy Z Fold 8, showing the Skyscanner app, in a suitcase." src="https://cdn.mos.cms.futurecdn.net/hddae6TowRCbnQmGm3stCb-1920-80.jpg" mos="" align="middle" fullscreen="" width="3660" height="2059" 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 Samsung Galaxy Z Fold 8 is smaller and cheaper than its Ultra sibling. Most of the time, when we see phones like that, the smaller one is a Lite handset and is weaker or worse in some ways. And so I had a bias towards the Fold 8, expecting it to be far more inferior than it actually was.</p><p>It's great for gaming, especially on the large screen, even if it does get a little hot quicker than I'd like (that's the Snapdragon chipset doing what, in my opinion, Snapdragon chips do best: overheat).</p><p>Even down to the specs minutiae, the Z Fold 8 matches the Ultra. Its storage sizes are the same (well, with a few slight region-based variations, but generally, the storage and RAM options are the same). It uses UFS 4.0 flash storage, and it has a mostly quick side-mounted fingerprint sensor, which I love way more than under-display ones.</p><p>As I mentioned before, the Z Fold 8 Ultra was my go-to gaming phone. This isn't because it was more powerful, but because I assumed it would be and so downloaded all my games onto it first (and got stuck into various runs, with progress I didn't want to lose). But some time away on my holiday gave me time to play the same titles on the Z Fold 8, and there's no noticeable difference in how games run on either phone (other than the form factor difference).</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:3668px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="fwBBKYXJFcDreeNh7fW23b" name="Samsung Galaxy Z Fold 8 editing" alt="The Samsung Galaxy Z Fold 8, on a photo editing page, above a packed suitcase." src="https://cdn.mos.cms.futurecdn.net/fwBBKYXJFcDreeNh7fW23b-1920-80.jpg" mos="" align="middle" fullscreen="" width="3668" height="2063" 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>My trip helped me appreciate the software a lot more too. Both phones have Samsung's One UI, and its implementation is largely the same between the two, other than the aforementioned Flex Mode fiasco. Which means the cheaper phone doesn't give you a worse experience.</p><p>The camera quality and suite of photo editing features were all, obviously, tools which I used constantly on my holiday. And I quickly realized that, despite this not being the 'Ultra' phone, its results largely match what you'll get on the pricier phone (mostly, but we'll get more into that later). Despite what you see in the picture above, I mostly used the inner display for editing snaps, as its large size and aspect ratio let me see details in my photos that a smaller screen might have me missing.</p><p>Software remains a strong point of Samsung's camera phones, even if I've come to expect the strong stuff to be kept in reserve for the Galaxy S mobiles. I noticed that, after taking photos and checking them out in the Gallery app, the phone would take a few seconds to apply its own filters, optimizations, and fixes. So I could clearly see the 'before and after' of the phone's magic, and it made it apparent that the handset does a great job at fixing my mistakes.</p><p>But there's one design consideration I want to flag, which I wouldn't have noticed if I hadn't spent a week shoving both phones in pockets and bags while abroad. Both devices collect dust and fluff, but the Z Fold 8 seemed to collect way more inside its body than the Ultra. Maybe it's a side effect of the shape or aspect ratio, or the Ultra's larger display making an equal amount of fluff appear like more, but I always had to give the Z Fold 8 a wipe when using its main display.</p><p>Fluff is normal and unavoidable... but it can mess up foldable phones if it gets in the joints or hinges. So I'm curious to discover the longevity of these phones, especially with <a href="https://www.techradar.com/phones/ifixit-showed-the-shocking-damage-dust-can-do-to-the-samsung-galaxy-z-fold-8-and-the-iphone-ultra-needs-to-solve-this">iFixit revealing just how disastrous dust can be to the devices</a>.</p><h2 id="have-fold-will-travel">Have Fold, will travel</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:3141px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="x5LKqW3nX7K4nZqYjAyFDa" name="Samsung Galaxy Z Fold 8 camera bump" alt="The Samsung Galaxy Z Fold 8, on top of a towel." src="https://cdn.mos.cms.futurecdn.net/x5LKqW3nX7K4nZqYjAyFDa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3141" height="1767" 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>Despite the myriad reasons to like the Samsung Galaxy Z Fold 8, I'd be remiss if I didn't mention that there <em>are </em>several problems with it.</p><p>The biggest issue is the battery life: it's not good. I can't pretend to be surprised, given how little space there is in the Fold to fit a power cell, but the reason doesn't detract from the challenge.</p><p>I struggle to get the Z Fold 8 to last a day, and find myself having to use it sparingly or engage power-saving mode if I'm going to be away from a charger. While I was on my holiday, I charged it multiple times per day, and afterwards I've found myself ensuring it's fully charged every time I leave the house.</p><p>Another weak point of the phone is its camera setup, or more specifically its camera omissions. Generally, pictures taken on the Z Fold 8 are good, but the absence of the Ultra's zoom lens means the premium phone is my go-to photography handset when I have time to stop and choose between the two.</p><p>The Ultra is better for holiday shots, product pictures (including the ones accompanying this article), and portrait pictures. As mentioned, I probably take <em>more </em>pictures with the Z Fold 8 given it's the more easily accessible phone, but there's no denying which of the two is the superior shooter.</p><p>For the Galaxy Z Fold 9, then, improvements to the camera array and battery life are at the top of my wish list.</p><div data-widget-type="review" data-model-name="Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra" data-widget-title="Today's best Samsung Galaxy foldable deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/samsung-galaxy-phones/i-was-ready-to-discount-the-stumpy-galaxy-z-fold-8-but-a-week-long-vacation-proved-samsungs-new-form-factor-is-a-winner</link>
                                                                            <description>
                            <![CDATA[ After testing the Galaxy Z Fold 8 on vacation, I've come to love its passport-shaped form factor. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VZ7mHHeKBgYcMibtpt7Qx4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vpmnetYUxsn7AAxUuiScXa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 25 Aug 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ tom.bedford@hotmail.co.uk (Tom Bedford) ]]></author>                    <dc:creator><![CDATA[ Tom Bedford ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xgco9qz6uEc9KxXNtDVQkk-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Tom Bedford joined TechRadar in early 2019 as a staff writer, and left the team as deputy phones editor in late 2022 to work for entertainment site What To Watch. He continues to contribute on a freelance basis for several sections including phones, audio and fitness, as well as many other websites.&lt;/p&gt;&lt;p&gt;He graduated in American Literature and Creative Writing from the University of East Anglia. Prior to working on TechRadar, he freelanced in tech, gaming and entertainment, and also spent many years working as a mixologist.&lt;/p&gt;&lt;p&gt;He grew up in Bristol, UK, and has also lived in Norwich, UK, Salt Lake City, UT, and currently resides in London, UK. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vpmnetYUxsn7AAxUuiScXa-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Samsung Galaxy Z Fold 8 in a suitcase, on top of various items.]]></media:description>                                                            <media:text><![CDATA[The Samsung Galaxy Z Fold 8 in a suitcase, on top of various items.]]></media:text>
                                <media:title type="plain"><![CDATA[The Samsung Galaxy Z Fold 8 in a suitcase, on top of various items.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vpmnetYUxsn7AAxUuiScXa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've now spent a month with Samsung's two recent folding phones. I've used them as my daily phones, worked and played with them, and even <a href="https://www.techradar.com/phones/samsung-galaxy-phones/ive-taken-over-650-photos-on-the-samsung-galaxy-z-fold-8-and-fold-8-ultra-and-id-pick-the-worse-camera-phone-to-use-long-term-heres-why">taken hundreds of pictures between them to test the cameras</a> (650 when I wrote that article; nearly 1,000 now).</p><p>Through that time, I've used the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8 </a>most, and that's for purely practical purposes. It's a brand-new form factor, so as a tech journalist, my time is better spent testing it out.</p><p>Despite enjoying my time with the Z Fold 8, I've been wavering back and forth on whether I prefer it to the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Samsung Galaxy Z Fold 8 Ultra</a>. The two handsets have a lot in common, but that includes a really high price. And so the smaller display, reduced camera count, and lack of features in the Fold 8 mean I've been struggling to claim it as the overall winner.</p><p>That was until I took the Galaxy Z Fold 8 on vacation to France; it got a nice dose of real-world testing, and the trip helped me appreciate elements of the phone that I hadn't noticed, or had taken for granted, before. I took the Z Fold 8 Ultra with me, too, which helped underline how much better the new-form phone is.</p><p>And with another vacation coming up, I'm glad I've discovered just how useful the Fold 8 is when on the go.</p><h2 id="this-is-the-perfect-shape-for-a-phone">This is the perfect shape for a phone</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:3755px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ghx3cBzboGbops8nVR3Mhb" name="Samsung Galaxy Z Fold 8 passport" alt="The Samsung Galaxy Z Fold 8 n a suitcase next to a British passport." src="https://cdn.mos.cms.futurecdn.net/Ghx3cBzboGbops8nVR3Mhb-1920-80.jpg" mos="" align="middle" fullscreen="" width="3755" height="2112" 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>When I wrote about my Galaxy Z Fold camera test, I mentioned that the smaller-body Fold 8 felt like the instinctive camera device to use, as it was easy to remove from my pocket without endless maneuvering. The long, thin Fold 8 Ultra doesn't fully fit in my pocket, and digs into my hip when I walk.</p><p>The more I used both phones, the more I realized that's not only true for picture-taking, but basically everything else too. When I needed to navigate around an unfamiliar city, use Translate to understand a menu, or get contactless ready for public transport, the readily removable Fold 8 was a much more convenient choice.</p><p>It's not just trouser pockets that show the benefit. The Fold 8 is the perfect shape to fit in the side pockets of my backpack, or the small inner pockets for valuables. That's all unlike the Ultra, which sticks out awkwardly.</p><p>And that awkward design isn't just bad for looks or utility. It's pretty normal to be worried about losing your possessions while travelling, either from nifty pickpockets who identify you as a tourist, or from them falling out when you leave your bag somewhere. When I was walking around with the Ultra sticking its camera bump out of my jeans, those fears were multiplied — not so with the standard model, which could disappear from view.</p><p>Many people have referred to the Galaxy Z Fold 8 as the 'passport'-style foldable. In the above image, you can see the phone alongside my battered-looking passport: they're very similar sizes (the document is thinner but taller). Given that this document was designed to be easily portable for travellers, it makes sense that Samsung has taken inspiration from the shape of the booklet.</p><p>All my holiday experiences aren't just true abroad, though. A svelte form factor that keeps the phone secure but ready to remove is just as useful at home as away.</p><h2 id="the-wide-screen-keeps-getting-better-and-better">The wide screen keeps getting better and better</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:3302px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Bmx35ifEzKT6zdRqgiqdSa" name="Samsung Galaxy Z Fold 8 reading" alt="The Samsung Galaxy Z Fold 8 in the Kindle app, next to a suitcase with the contents spilling out." src="https://cdn.mos.cms.futurecdn.net/Bmx35ifEzKT6zdRqgiqdSa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3302" height="1857" 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 forgot something, didn't I? This is a folding phone, and I've yet to metaphorically unpack it to discuss the inner display. And yet, the Z Fold 8's 7.6-inch, 4:3 aspect ratio main display is one of its main differences from the Z Fold 8 Ultra's 8-inch 1:0.9 aspect ratio primary panel.</p><p>I'm an iPad user, and so I was already primed for the Z Fold 8's main screen, since Apple's tablets also use that aspect ratio. But with how popular the previous Z Fold phones are (which share dimensions with the new Ultra), I was expecting the new screen shape to really need to prove itself.</p><p>And there are certainly some tasks for which the Z Fold 8 Ultra is better. I prefer it for grid-based tasks like seeing my calendar, checking out pictures I've taken, and calculator use. The user interface feels more spacious, with extra space at the bottom for a web browser search bar, and I appreciate that my apps and widgets are in the same place if I rotate the phone.</p><p>When I was on my holiday, the Ultra was relegated to my gaming and camera phone — that result is what convinced me of this article's thesis statement in the first place — but I can see its more square-shaped main display being the right shape for certain users, who have specific use cases.</p><p>The Galaxy Z Fold 8's display proves itself as especially useful for many, many other tasks. And I'm not just talking about entertainment; video-watching is one of the main tasks Samsung used to justify the wider 4:3 aspect ratio, but there's a lot more to the phone than that.</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:3170px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FfkHhyDBCpv4NAMx86orqa" name="Samsung Galaxy Z Fold 8 books" alt="The Samsung Galaxy Z Fold 8 mostly-unfolded inside an unfolded book." src="https://cdn.mos.cms.futurecdn.net/FfkHhyDBCpv4NAMx86orqa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3170" height="1783" 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 pictures above show two types of phone use that are common on holidays (and that I used the phone for on my trip): reading using the Kindle app, and navigating with Google Maps. As regards the former, you can see that the wide aspect ratio does a better job of resembling a book than a Kindle would, and as for the latter, you can see that the UI overlay and maps sit together just as well as on a squarish display (as on the Ultra). In fact, when I used Google Maps on the Ultra, the search bar and options being higher made it a little more annoying to use.</p><p>Speaking more generally, the Galaxy Z Fold 8 feels great for multi-tasking, as the two apps feel like they're sized in a more natural way than on a squarish Z Fold 8 Ultra or long, thin Android tablet. It took me going on holiday, when I'd split-view tourist information websites and maps, or my gallery app and Instagram, to really appreciate this kind of use.</p><p>It's hard to explain to someone who isn't using the Z Fold 8, but apps just feel <em>right</em> on this wider phone (well, when they're actually optimized for the shape; some, like Strava, just give you their usual vertical scroll). Every day, I find another function which feels great on the wider screen.</p><p>There's one glaring omission. Samsung opted not to give the Z Fold 8 Flex Mode, while it's present in the Ultra. This is a tool that identifies when your foldable is part-open and splits the main display in natural ways; it'll give you a camera viewfinder in one half, and controls on the other, for example. It's a useful, though admittedly sparsely implemented, feature. The Z Fold 8 is worse off for its omission, and I'm hoping it gains it in an update.</p><h2 id="it-39-s-not-just-a-pretty-screen">It's not just a pretty screen</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:3660px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="hddae6TowRCbnQmGm3stCb" name="Samsung Galaxy Z Fold 8 skyscanner" alt="The Samsung Galaxy Z Fold 8, showing the Skyscanner app, in a suitcase." src="https://cdn.mos.cms.futurecdn.net/hddae6TowRCbnQmGm3stCb-1920-80.jpg" mos="" align="middle" fullscreen="" width="3660" height="2059" 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 Samsung Galaxy Z Fold 8 is smaller and cheaper than its Ultra sibling. Most of the time, when we see phones like that, the smaller one is a Lite handset and is weaker or worse in some ways. And so I had a bias towards the Fold 8, expecting it to be far more inferior than it actually was.</p><p>It's great for gaming, especially on the large screen, even if it does get a little hot quicker than I'd like (that's the Snapdragon chipset doing what, in my opinion, Snapdragon chips do best: overheat).</p><p>Even down to the specs minutiae, the Z Fold 8 matches the Ultra. Its storage sizes are the same (well, with a few slight region-based variations, but generally, the storage and RAM options are the same). It uses UFS 4.0 flash storage, and it has a mostly quick side-mounted fingerprint sensor, which I love way more than under-display ones.</p><p>As I mentioned before, the Z Fold 8 Ultra was my go-to gaming phone. This isn't because it was more powerful, but because I assumed it would be and so downloaded all my games onto it first (and got stuck into various runs, with progress I didn't want to lose). But some time away on my holiday gave me time to play the same titles on the Z Fold 8, and there's no noticeable difference in how games run on either phone (other than the form factor difference).</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:3668px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="fwBBKYXJFcDreeNh7fW23b" name="Samsung Galaxy Z Fold 8 editing" alt="The Samsung Galaxy Z Fold 8, on a photo editing page, above a packed suitcase." src="https://cdn.mos.cms.futurecdn.net/fwBBKYXJFcDreeNh7fW23b-1920-80.jpg" mos="" align="middle" fullscreen="" width="3668" height="2063" 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>My trip helped me appreciate the software a lot more too. Both phones have Samsung's One UI, and its implementation is largely the same between the two, other than the aforementioned Flex Mode fiasco. Which means the cheaper phone doesn't give you a worse experience.</p><p>The camera quality and suite of photo editing features were all, obviously, tools which I used constantly on my holiday. And I quickly realized that, despite this not being the 'Ultra' phone, its results largely match what you'll get on the pricier phone (mostly, but we'll get more into that later). Despite what you see in the picture above, I mostly used the inner display for editing snaps, as its large size and aspect ratio let me see details in my photos that a smaller screen might have me missing.</p><p>Software remains a strong point of Samsung's camera phones, even if I've come to expect the strong stuff to be kept in reserve for the Galaxy S mobiles. I noticed that, after taking photos and checking them out in the Gallery app, the phone would take a few seconds to apply its own filters, optimizations, and fixes. So I could clearly see the 'before and after' of the phone's magic, and it made it apparent that the handset does a great job at fixing my mistakes.</p><p>But there's one design consideration I want to flag, which I wouldn't have noticed if I hadn't spent a week shoving both phones in pockets and bags while abroad. Both devices collect dust and fluff, but the Z Fold 8 seemed to collect way more inside its body than the Ultra. Maybe it's a side effect of the shape or aspect ratio, or the Ultra's larger display making an equal amount of fluff appear like more, but I always had to give the Z Fold 8 a wipe when using its main display.</p><p>Fluff is normal and unavoidable... but it can mess up foldable phones if it gets in the joints or hinges. So I'm curious to discover the longevity of these phones, especially with <a href="https://www.techradar.com/phones/ifixit-showed-the-shocking-damage-dust-can-do-to-the-samsung-galaxy-z-fold-8-and-the-iphone-ultra-needs-to-solve-this">iFixit revealing just how disastrous dust can be to the devices</a>.</p><h2 id="have-fold-will-travel">Have Fold, will travel</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:3141px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="x5LKqW3nX7K4nZqYjAyFDa" name="Samsung Galaxy Z Fold 8 camera bump" alt="The Samsung Galaxy Z Fold 8, on top of a towel." src="https://cdn.mos.cms.futurecdn.net/x5LKqW3nX7K4nZqYjAyFDa-1920-80.jpg" mos="" align="middle" fullscreen="" width="3141" height="1767" 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>Despite the myriad reasons to like the Samsung Galaxy Z Fold 8, I'd be remiss if I didn't mention that there <em>are </em>several problems with it.</p><p>The biggest issue is the battery life: it's not good. I can't pretend to be surprised, given how little space there is in the Fold to fit a power cell, but the reason doesn't detract from the challenge.</p><p>I struggle to get the Z Fold 8 to last a day, and find myself having to use it sparingly or engage power-saving mode if I'm going to be away from a charger. While I was on my holiday, I charged it multiple times per day, and afterwards I've found myself ensuring it's fully charged every time I leave the house.</p><p>Another weak point of the phone is its camera setup, or more specifically its camera omissions. Generally, pictures taken on the Z Fold 8 are good, but the absence of the Ultra's zoom lens means the premium phone is my go-to photography handset when I have time to stop and choose between the two.</p><p>The Ultra is better for holiday shots, product pictures (including the ones accompanying this article), and portrait pictures. As mentioned, I probably take <em>more </em>pictures with the Z Fold 8 given it's the more easily accessible phone, but there's no denying which of the two is the superior shooter.</p><p>For the Galaxy Z Fold 9, then, improvements to the camera array and battery life are at the top of my wish list.</p><div data-widget-type="review" data-model-name="Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra" data-widget-title="Today's best Samsung Galaxy foldable deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This Android banking trojan uses a fake VPN prompt to silence Google's defenses ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Researchers found banking malware requests VPN permissions to block Google Play and Play Protect on infected Android phones</strong></li><li><strong>ToxicPanda 2.0 bypasses security to install hidden payloads, targeting 349 banking and crypto apps across 16 countries </strong></li><li><strong>The malware can even seize shell-level control of a device</strong></li></ul><p>Security researchers have flagged a new twist in Android banking malware: a trojan that turns your phone's own VPN feature against you. </p><p>A <a href="https://zimperium.com/blog/the-toxicpanda-never-sleeps-toxicpanda-2.0-prepares-its-next-strike-on-mobile" target="_blank" rel="nofollow">report from mobile security firm Zimperium</a> details how ToxicPanda 2.0 abuses VPN permissions to shut down Google's built-in protections before it strikes.</p><p>The tactic is effective because it hides in plain sight. Plenty of legitimate apps ask for VPN access, and even the <a href="https://www.techradar.com/vpn/best-vpn">best VPN</a> apps rely on the same underlying permission to route your traffic. ToxicPanda copies that request, but uses the access to cut your phone off from Google Play instead.</p><p>Once Google Play Protect can no longer reach the device, the <a href="https://www.techradar.com/news/what-is-malware-and-how-dangerous-is-it">malware</a> has a clear runway to install its payload and begin harvesting your data.</p><h2 id="how-toxicpanda-uses-vpn-permissions-to-blind-google-play">How ToxicPanda uses VPN permissions to blind Google Play</h2><p>ToxicPanda operates as a "dropper," an app that smuggles in a second, hidden program. According to Zimperium researchers, the malware first shows a fake installation screen and prompts the victim to grant VPN permissions. That request looks routine, so many users tap "allow" without a second thought.</p><p>Granting it lets ToxicPanda create a local network interface that sits between the phone and the internet, giving the malware control over all traffic passing through the device. It immediately uses that control to block communication with Google Play and Google Play Services.</p><p>Cutting off this connection lets the malware interfere with app verifications, updates, and Play Protect, the security layer that would normally flag or remove a harmful app. With Google effectively blindfolded, ToxicPanda decrypts a payload hidden in its own files, installs it, and then asks for Accessibility Service permissions to dig deeper.</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:512px;"><p class="vanilla-image-block" style="padding-top:70.12%;"><img id="8Ne52JFZZ7mzAM8PtByEdh" name="unnamed" alt="Screenshots from a malware app" src="https://cdn.mos.cms.futurecdn.net/8Ne52JFZZ7mzAM8PtByEdh-1920-80.png" mos="" align="middle" fullscreen="" width="512" height="359" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Zimperium)</span></figcaption></figure><p>This release is a major escalation from the <a href="https://www.techradar.com/pro/security/dangerous-android-banking-malware-looks-to-trick-victims-with-fake-money-transfers">previous ToxicPanda iteration</a>. </p><p>As Zimperium says, ToxicPanda 2.0 now supports 167 remote commands. It can also overlay fake login screens on 349 banking, e-wallet, and crypto apps across 16 countries, up from just 16 apps previously. A separate module harvests PINs from more than 140 financial apps using invisible overlays that capture your taps.</p><p>The trojan can also spoof your Android lock screen to steal your PIN, pattern, or password, and it abuses Android's Wireless Debugging (ADB) feature to gain shell-level access and grant itself permissions without prompts.</p><p>ToxicPanda first appeared in 2024, targeting European banks. Other similar malware such as <a href="https://www.techradar.com/pro/security/hundreds-of-android-banking-and-crypto-apps-hit-by-dangerous-new-rokarolla-malware">Rokarolla, has also hit hundreds of banking and crypto apps</a> in recent months.</p><h2 id="how-to-stay-safe">How to stay safe</h2><p>The strongest defense is to keep the malware off your phone in the first place. </p><p>Only install apps from the official Google Play Store, and avoid sideloading APK files from links, ads, or third-party sites. Be aware that dangerous <a href="https://www.techradar.com/vpn/vpn-privacy-security/apple-and-google-are-hosting-hundreds-of-dangerous-vpn-links-here-is-why-your-device-is-at-risk">VPN links have even slipped into official app stores</a>, so treat any surprise VPN prompt with suspicion.</p><p>A legitimate VPN remains a valuable privacy tool, but this campaign is a reminder that the permission itself is powerful, so grant it only to apps you genuinely trust.</p><div data-widget-type="multimodelreview" data-model-name="NordVPN,Surfshark,Proton VPN" data-widget-title="Today's best VPN deals"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/vpn/vpn-privacy-security/this-android-banking-trojan-uses-a-fake-vpn-prompt-to-silence-googles-defenses</link>
                                                                            <description>
                            <![CDATA[ ToxicPanda 2.0 abuses Android VPN permissions to block Google Play Protect before stealing banking PINs. Here is how the malware works and how to stay safe. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hKCedBzhxScKDmmt9CYZFF</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tEhgdM2MKoCYRwV4Ch3awa-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 24 Aug 2026 15:27:41 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[VPN Privacy & Security]]></category>
                                                    <category><![CDATA[VPN]]></category>
                                                                                                <author><![CDATA[ monicajwrites@gmail.com (Monica J. White) ]]></author>                    <dc:creator><![CDATA[ Monica J. White ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/6AQ4y5nzk8kQ47Yp69GERj-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Monica is a journalist with over a decade of experience in covering technology.&lt;/p&gt;&lt;p&gt;She writes about the latest developments in computing, which means anything from computer chips made out of paper to cutting-edge desktop processors. Her coverage includes CPUs, GPUs, and everything else that goes into a PC or a laptop, but also peripherals.&lt;/p&gt;&lt;p&gt;GPUs are Monica’s main area of interest, and nothing thrills her quite like that time every couple of years when new graphics cards hit the market. She’s always keeping tabs on the latest from Nvidia, AMD, and Intel, including both the hardware and the software that powers our PCs.&lt;/p&gt;&lt;p&gt;As an avid gamer, her focus is always on the consumer and whether something works well and provides adequate value for the money. She believes that PC building can be intimidating, so her goal is to explain complex concepts in an approachable manner while still digging into the technical nitty-gritty we all love to learn more about.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tEhgdM2MKoCYRwV4Ch3awa-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Image Credit: Flickr]]></media:description>                                                            <media:text><![CDATA[malware]]></media:text>
                                <media:title type="plain"><![CDATA[malware]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tEhgdM2MKoCYRwV4Ch3awa-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Researchers found banking malware requests VPN permissions to block Google Play and Play Protect on infected Android phones</strong></li><li><strong>ToxicPanda 2.0 bypasses security to install hidden payloads, targeting 349 banking and crypto apps across 16 countries </strong></li><li><strong>The malware can even seize shell-level control of a device</strong></li></ul><p>Security researchers have flagged a new twist in Android banking malware: a trojan that turns your phone's own VPN feature against you. </p><p>A <a href="https://zimperium.com/blog/the-toxicpanda-never-sleeps-toxicpanda-2.0-prepares-its-next-strike-on-mobile" target="_blank" rel="nofollow">report from mobile security firm Zimperium</a> details how ToxicPanda 2.0 abuses VPN permissions to shut down Google's built-in protections before it strikes.</p><p>The tactic is effective because it hides in plain sight. Plenty of legitimate apps ask for VPN access, and even the <a href="https://www.techradar.com/vpn/best-vpn">best VPN</a> apps rely on the same underlying permission to route your traffic. ToxicPanda copies that request, but uses the access to cut your phone off from Google Play instead.</p><p>Once Google Play Protect can no longer reach the device, the <a href="https://www.techradar.com/news/what-is-malware-and-how-dangerous-is-it">malware</a> has a clear runway to install its payload and begin harvesting your data.</p><h2 id="how-toxicpanda-uses-vpn-permissions-to-blind-google-play">How ToxicPanda uses VPN permissions to blind Google Play</h2><p>ToxicPanda operates as a "dropper," an app that smuggles in a second, hidden program. According to Zimperium researchers, the malware first shows a fake installation screen and prompts the victim to grant VPN permissions. That request looks routine, so many users tap "allow" without a second thought.</p><p>Granting it lets ToxicPanda create a local network interface that sits between the phone and the internet, giving the malware control over all traffic passing through the device. It immediately uses that control to block communication with Google Play and Google Play Services.</p><p>Cutting off this connection lets the malware interfere with app verifications, updates, and Play Protect, the security layer that would normally flag or remove a harmful app. With Google effectively blindfolded, ToxicPanda decrypts a payload hidden in its own files, installs it, and then asks for Accessibility Service permissions to dig deeper.</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:512px;"><p class="vanilla-image-block" style="padding-top:70.12%;"><img id="8Ne52JFZZ7mzAM8PtByEdh" name="unnamed" alt="Screenshots from a malware app" src="https://cdn.mos.cms.futurecdn.net/8Ne52JFZZ7mzAM8PtByEdh-1920-80.png" mos="" align="middle" fullscreen="" width="512" height="359" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Zimperium)</span></figcaption></figure><p>This release is a major escalation from the <a href="https://www.techradar.com/pro/security/dangerous-android-banking-malware-looks-to-trick-victims-with-fake-money-transfers">previous ToxicPanda iteration</a>. </p><p>As Zimperium says, ToxicPanda 2.0 now supports 167 remote commands. It can also overlay fake login screens on 349 banking, e-wallet, and crypto apps across 16 countries, up from just 16 apps previously. A separate module harvests PINs from more than 140 financial apps using invisible overlays that capture your taps.</p><p>The trojan can also spoof your Android lock screen to steal your PIN, pattern, or password, and it abuses Android's Wireless Debugging (ADB) feature to gain shell-level access and grant itself permissions without prompts.</p><p>ToxicPanda first appeared in 2024, targeting European banks. Other similar malware such as <a href="https://www.techradar.com/pro/security/hundreds-of-android-banking-and-crypto-apps-hit-by-dangerous-new-rokarolla-malware">Rokarolla, has also hit hundreds of banking and crypto apps</a> in recent months.</p><h2 id="how-to-stay-safe">How to stay safe</h2><p>The strongest defense is to keep the malware off your phone in the first place. </p><p>Only install apps from the official Google Play Store, and avoid sideloading APK files from links, ads, or third-party sites. Be aware that dangerous <a href="https://www.techradar.com/vpn/vpn-privacy-security/apple-and-google-are-hosting-hundreds-of-dangerous-vpn-links-here-is-why-your-device-is-at-risk">VPN links have even slipped into official app stores</a>, so treat any surprise VPN prompt with suspicion.</p><p>A legitimate VPN remains a valuable privacy tool, but this campaign is a reminder that the permission itself is powerful, so grant it only to apps you genuinely trust.</p><div data-widget-type="multimodelreview" data-model-name="NordVPN,Surfshark,Proton VPN" data-widget-title="Today's best VPN deals"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google has sneaked a mysterious new app onto your Android phone ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Android Pulse has appeared on the Google Play Store</strong></li><li><strong>It's available as an update for some users, showing that it's already on their phones</strong></li><li><strong>The description suggests this runs in the background to check for misbehaving apps</strong></li></ul><p>Android Pulse is an app that you probably don’t know you have — but if you’ve got an <a href="https://www.techradar.com/best/best-android-phones">Android phone</a> then there’s a chance it’s already running in the background, and there’s an easy way to find out.</p><p>As spotted by <a href="https://9to5google.com/2026/08/22/android-pulse-app-google-play/" target="_blank">9to5Google</a>, just such an app has appeared on the Google Play Store, and more tellingly, you might find it in your list of available Google Play Store app updates — meaning it’s already on your phone, even though you won’t have knowingly downloaded it.</p><p>This isn’t actually a completely new app, with versions of it dating back to March appearing on <a href="https://www.apkmirror.com/apk/google-inc/pulse-5/" target="_blank">APK Mirror</a>, but it has seemingly only now got itself a Google Play listing — and with the listing mentioning over ten million downloads, a lot of people must already have it.</p><h2 id="keeping-your-android-39-s-pulse-healthy">Keeping your Android's pulse healthy</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:1062px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="SEGjdXmPSeQ3aDnzHReuhE" name="Android Pulse" alt="Screenshots of details about the Android Pulse app" src="https://cdn.mos.cms.futurecdn.net/SEGjdXmPSeQ3aDnzHReuhE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1062" height="597" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google / 9to5Google)</span></figcaption></figure><p>So what is this mystery app? Well, the listing says “this app facilitates rule distribution for anomaly detection in critical system resource consumption by the Android operating system and installed applications.” That’s a bit unclear, but 9to5Google’s interpretation — and we’re inclined to agree — is that this runs in the background, performing software diagnostics on the operating system and your installed apps.</p><p>It’s likely — based on the “anomaly detection” part of the description — that it’s looking for any apps or services that are misbehaving, by for example using more battery or CPU than they should. Though whether it then does anything about them or just alerts Google to it is less clear.</p><p>Either way though, the ultimate goal is presumably to keep Android running smoothly, so that’s no bad thing.</p><p>But this isn’t an app you can directly interact with or run scans from — if it’s on your phone, you just have to hope and assume it’s doing some good, and not simply wasting resources.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OdkGAW"></div>                            </div>                            <script src="https://kwizly.com/embed/OdkGAW.js" async></script><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/android/google-has-sneaked-a-mysterious-new-app-onto-your-android-phone-and-now-we-think-we-know-what-it-does</link>
                                                                            <description>
                            <![CDATA[ Android Pulse is a new app that might already be on your phone, and while you can't interact with it, it's likely doing some good. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">p8G5WpCbAypknXD2RkfnSH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kETbkoMDQW6w45SQSqZfHN-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 24 Aug 2026 11:45:30 +0000</pubDate>                                                                                                                                <updated>Tue, 25 Aug 2026 11:57:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ James Rogerson ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kETbkoMDQW6w45SQSqZfHN-1920-80.jpg">
                                                            <media:credit><![CDATA[Future/Lance Ulanoff]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Google Pixel 11]]></media:description>                                                            <media:text><![CDATA[Google Pixel 11 Hands On]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel 11 Hands On]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kETbkoMDQW6w45SQSqZfHN-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Android Pulse has appeared on the Google Play Store</strong></li><li><strong>It's available as an update for some users, showing that it's already on their phones</strong></li><li><strong>The description suggests this runs in the background to check for misbehaving apps</strong></li></ul><p>Android Pulse is an app that you probably don’t know you have — but if you’ve got an <a href="https://www.techradar.com/best/best-android-phones">Android phone</a> then there’s a chance it’s already running in the background, and there’s an easy way to find out.</p><p>As spotted by <a href="https://9to5google.com/2026/08/22/android-pulse-app-google-play/" target="_blank">9to5Google</a>, just such an app has appeared on the Google Play Store, and more tellingly, you might find it in your list of available Google Play Store app updates — meaning it’s already on your phone, even though you won’t have knowingly downloaded it.</p><p>This isn’t actually a completely new app, with versions of it dating back to March appearing on <a href="https://www.apkmirror.com/apk/google-inc/pulse-5/" target="_blank">APK Mirror</a>, but it has seemingly only now got itself a Google Play listing — and with the listing mentioning over ten million downloads, a lot of people must already have it.</p><h2 id="keeping-your-android-39-s-pulse-healthy">Keeping your Android's pulse healthy</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:1062px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="SEGjdXmPSeQ3aDnzHReuhE" name="Android Pulse" alt="Screenshots of details about the Android Pulse app" src="https://cdn.mos.cms.futurecdn.net/SEGjdXmPSeQ3aDnzHReuhE-1920-80.jpg" mos="" align="middle" fullscreen="" width="1062" height="597" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google / 9to5Google)</span></figcaption></figure><p>So what is this mystery app? Well, the listing says “this app facilitates rule distribution for anomaly detection in critical system resource consumption by the Android operating system and installed applications.” That’s a bit unclear, but 9to5Google’s interpretation — and we’re inclined to agree — is that this runs in the background, performing software diagnostics on the operating system and your installed apps.</p><p>It’s likely — based on the “anomaly detection” part of the description — that it’s looking for any apps or services that are misbehaving, by for example using more battery or CPU than they should. Though whether it then does anything about them or just alerts Google to it is less clear.</p><p>Either way though, the ultimate goal is presumably to keep Android running smoothly, so that’s no bad thing.</p><p>But this isn’t an app you can directly interact with or run scans from — if it’s on your phone, you just have to hope and assume it’s doing some good, and not simply wasting resources.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OdkGAW"></div>                            </div>                            <script src="https://kwizly.com/embed/OdkGAW.js" async></script><div data-widget-type="multimodelreview" data-widget-title="Today's best Android phone deals" data-model-name="Samsung Galaxy S26,Samsung Galaxy S26 Plus,Samsung Galaxy S26 Ultra,Google Pixel 11,Google Pixel 11 Pro,Google Pixel 11 Pro XL,Google Pixel 11 Pro Fold,Samsung Galaxy Z Fold 8,Samsung Galaxy Z Fold 8 Ultra"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Poco F8 Pro review: the best affordable flagship phone of 2026 ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-poco-f8-pro-review-two-minute-review"><span>Poco F8 Pro review: Two-minute review</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Fu7yemGvmJQncNu7ai3GZR" name="Poco-F8-Pro-Review-TechRadar-20" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/Fu7yemGvmJQncNu7ai3GZR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Over the past two decades, I’ve been lucky enough to test hundreds of smartphones from a range of brands around the world. Some of these brands receive the credit they’re due, others are criticized fairly or unfairly, and some fail to get the global recognition they deserve.</p><p>Xiaomi's sub-brand, Poco, falls into the latter category, and the Poco F8 Pro is another example of an extraordinary phone that should be talked about more than it is.</p><p>While its pricier sibling, the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a>, packs true flagship specs and a stunning denim material finish, the Poco F8 Pro more closely follows Poco’s model: take the core features that every smartphone user needs, build a great overall experience, and offer it at a truly affordable price.</p><p>The Poco F8 Pro marries the first-gen flagship Snapdragon 8 Elite chipset with 12GB of RAM and either 256GB or 512GB of storage. Yes, this is not the second-gen Snapdragon 8 Elite Gen 5 that powers many of the current <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>, but you’d be hard-pressed to notice the difference. The Poco F8 Pro flies through day-to-day tasks with flagship-level ease, and its Bose-tuned stereo speakers deliver the same great audio experience as its pricier sibling.</p><p>There’s also an excellent 6.59-inch 120Hz OLED display, which is my favorite size for a smartphone screen, and it’s wonderful to use, with a 3,500-nit peak brightness and excellent color reproduction. As is customary with Poco phones, there’s no skimping on battery life, either, with the F8 Pro packing a 6,210mAh battery that can last for multiple days, and 100W charging that’s among the fastest on any phone.</p><p>There’s also a 2.5x telephoto camera, a first for Poco’s Pro lineup, although it does lack OIS. That’s indicative of the Poco F8 Pro as a whole; yes, there are compromises — including a lack of wireless charging, occasional slowdowns under heavy gaming loads, sluggish USB speeds, and some bloatware in apps — but if you can live with them, this phone offers the best value-for-money in its price bracket.</p><h2 class="article-body__section" id="section-poco-f8-pro-review-price-and-availability"><span>Poco F8 Pro review: price and availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ohvTkCH9kqe5Z7wuQwEpYR" name="Poco-F8-Pro-Review-TechRadar-19" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/ohvTkCH9kqe5Z7wuQwEpYR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Launched for £549</strong></li><li><strong>The current retail price in the UK is ~£449</strong></li><li><strong>Not available in the US or Australia</strong></li></ul><p>In terms of availability, the Poco F8 Pro falls into the "widely available outside the US" category, and if you’re in the UK, you’ll find it’s priced extremely aggressively (the phone <em>can</em> be imported to the US, but its network compatibility will be limited).</p><p>At the time of writing in August 2026, the 256GB model is available for just £449. That's £100 cheaper than its already reasonable £599 launch price, and exceptional value for money in 2026 (note that the Poco F9 series is likely to arrive towards the end of the year, though we're expecting to see a sizeable price hike for all models).</p><p>This £400-£500 range pits the F8 Pro directly against devices like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>, <a href="https://www.techradar.com/phones/nothing-phone-4a-review">Nothing Phone (4a)</a>, and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review">Samsung Galaxy A57</a>. But compared to these phones, it offers the fewest compromises against a £1,000+ flagship. If you want the higher 512GB storage option, that configuration has also been discounted by £100 to £499.</p><p>The Poco F8 Pro is available in three colors: Black, Blue, and Titanium Silver. There’s no denim-leather finish, like you'll find on the Poco F8 Ultra, but my Titanium Silver unit did come with a nice silicone case in the box.</p><ul><li><strong>Value score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-specs"><span>Poco F8 Pro review: specs</span></h2><div ><table><caption>Poco F8 Pro</caption><thead><tr><th class="firstcol empty" ></th><th  ></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>163.2 x 78 x 7.5mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>194g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.83-inch AMOLED (1280 x 2772), 120Hz, 3,200 nits peak brightness</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>MediaTek Dimensity 8400 Ultra</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB RAM</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB / 512GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 15, but Android 16 is now available<br></p></td></tr><tr><td class="firstcol " ><p>Primary camera:</p></td><td  ><p>50MP, f/1.7 <br>1/1.55-inch sensor<br>PDAF, OIS</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>12MP, f/2.2, 120°<br>1/3.06-inch sensor,</p></td></tr><tr><td class="firstcol " ><p>Telephoto camera:</p></td><td  ><p>50MP, f/1.9, 46mm<br>1/2.75-inch sensor<br>2x optical zoom, PDAF</p></td></tr><tr><td class="firstcol " ><p>Selfie camera:</p></td><td  ><p>32MP, f/2.2<br>1/3.44-inch sensor</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>5,500mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>67W wired</p></td></tr><tr><td class="firstcol " ><p>Colors:</p></td><td  ><p>Black, Gray, Rose Gold</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f8-pro-review-design"><span>Poco F8 Pro 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZyZMEkoX2sTwdmeMnpNGTj" name="Poco-F8-Pro-Review-TechRadar-14" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/ZyZMEkoX2sTwdmeMnpNGTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Three colors</strong></li><li><strong>Premium aluminum and glass design</strong></li><li><strong>6.59-inch display is ergonomically friendly</strong></li></ul><p>I mentioned earlier that 6.59 inches is my favorite smartphone screen size, and that’s because it's at the top end of the perfect 6.5-6.6-inch range. With these sizes, I’ve found you get the comfort benefits of a smaller phone like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Pixel 10 Pro</a> while also getting the viewing benefits of larger flagships like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Galaxy 26 Ultra</a>.</p><p>The F8 Pro strikes the perfect balance between those two phone sizes, and it pays off: it’s very comfortable to hold. Yes, it lacks the added grip of the denim leather finish on the Poco F8 Ultra, but the F8 Pro's is a more mature approach that appeals to everyone. Instead of a denim back, you get a flat aluminum frame paired with a frosted glass rear panel. It’s adult and functional, but deliberately less interesting than its flashier sibling.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pzBkFy3mfAYV2bD29J4ZSj" name="Poco-F8-Pro-Review-TechRadar-9" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/pzBkFy3mfAYV2bD29J4ZSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>What makes this design more comfortable is the overall lack of heft: weighing 199g and measuring 8.1mm thick, this is a phone that’s lighter than most, and that pays dividends in the overall experience. What's more, despite being thinner and lighter than many other phones, the F8 Pro still offers full IP68 dust and water resistance; it's one of only a few devices to do so at this price point.</p><p>At the top of the phone, you’ll find the IR blaster, which is a common feature of Chinese-made phones, and it’s brilliant. I think every phone maker should bring back an IR blaster, as it’s a feature you don’t know you need until you lose your TV remote or need to bypass a locked-down hotel TV remote. Yes, the IR blaster has solved both of those problems for me.</p><ul><li><strong>Design score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-display"><span>Poco F8 Pro review: display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EiTxLT9w8bFQLsFZywCbTj" name="Poco-F8-Pro-Review-TechRadar-1" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/EiTxLT9w8bFQLsFZywCbTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>6.59-inch 120Hz OLED display</strong></li><li><strong>Flagship-grade color accuracy</strong></li></ul><p>The F8 Pro's 6.59-inch display is not only the perfect size but also an excellent all-around panel. Poco has rightly recognized that the display is arguably the most important part of any phone, and here you get a vibrant, rich, and colorful display that’s a joy to use.</p><p>Poco claims the display can reach a peak brightness of 3,500 nits. In day-to-day use, it is apparent that this display isn’t just bright; it’s extremely colorful, with testing showing it covers 99.2% of the sRGB gamut and 96.5% of the DCI-P3 color space. This is flagship-level display performance, and it makes the Poco F8 Pro a champion for consuming content.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jUQfgnffqA7Y7MwW4DcnTj" name="Poco-F8-Pro-Review-TechRadar-2" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/jUQfgnffqA7Y7MwW4DcnTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Beyond that, there’s a 120Hz dynamic refresh rate. While it lacks the expensive LTPO technology found on £1,000+ flagships, the phone's software automatically cycles between 60Hz and 120Hz depending on the content you’re using. The higher refresh rate is perfect for super-smooth scrolling and gaming, but drops to save battery when you’re just reading a book or an article online.</p><p>The display is protected by Corning Gorilla Glass 7i, which offers strong durability against general wear and tear. Across my testing, I have had no concerns about the toughness of the F8 Pro's screen.</p><ul><li><strong>Display score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-cameras"><span>Poco F8 Pro review: cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SZzvZaWY6EXgjpyXLfcYSj" name="Poco-F8-Pro-Review-TechRadar-4" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/SZzvZaWY6EXgjpyXLfcYSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>50MP main sensor</strong></li><li><strong>First Poco Pro with 2.5x optical telephoto</strong></li><li><strong>8MP ultra-wide camera</strong></li></ul><p>Poco’s rivals should take note of the Poco F8 Pro for several reasons — most of which are positive. Poco has traditionally ignored telephotos on its more affordable devices, but the Poco F8 Pro marks a shift in this area, likely driven by increased competition from triple-camera-toting rivals.</p><p>Although Poco has added a 50MP telephoto lens with 2.5x optical zoom, it lacks OIS, and the ultra-wide camera is an 8MP snapper that just about scrapes by. The 50MP Light Fusion 800 main camera sensor, meanwhile, takes excellent daylight photos with dynamic range and natural colors that look fantastic on the Poco F8 Pro screen.</p><p>The new telephoto lens does a decent job overall, but it’s nothing to write home about, and somewhat ironically, the 50MP main sensor enables a 2x in-sensor crop that can take better photos than the telephoto lens. The lack of OIS means you’ll get some blurry photos unless your hands are perfectly stable, so while it’s great that a telephoto lens exists, it won’t be as capable as those you'll find on a true flagship smartphone camera.</p><p>While the main rear camera can handle up to 4K video at 60 fps (and even 8K at 30 fps), the 20MP selfie camera is noticeably compromised, with Poco limiting selfie video capture to 1080p. These aren’t necessarily dealbreakers, but they are compromises you need to be conscious of.</p><h3 class="article-body__section" id="section-poco-f8-pro-review-camera-samples"><span>Poco F8 Pro review: camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/yufzSRK6pAjnorXyoQayPa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kH5evsGTC5SAtHvZXbWTYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WDeUCuPSDwdsHAsSHjwzXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4trAqe8CHp5qqMpxkxDfYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hGdUNrMYnJbhLd2CcuUvWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dZJJGuykyYEhhRMscUyRYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Skj2Bu35uxwgjpwHZZMsXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/45JLgqVmbUtLpHr8pQABXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2CexCyFYM6PaExJ57AVaWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FVQPHTaQz64Vg3HSdFgjXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GRU6o4d3khSe8prnYd8uWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ckKvL7CfHRpVqE9eS3VKYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AqvAMiv4Y3ibgVsUdNHgWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vVE3im9E2WJyFoGtNy79Ua-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qrPaQ9GED4VhVk9bZzy6Ya-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Evx6jPPna5SkQP7fCVFbYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure></figure><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-performance"><span>Poco F8 Pro 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qxC5fuF8RiavfsFfkMdToi" name="Poco-F8-Pro-Review-TechRadar-11" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/qxC5fuF8RiavfsFfkMdToi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Flagship Snapdragon 8 Elite chipset</strong></li><li><strong>12GB RAM + 256GB/512GB storage</strong></li><li><strong>Excellent in-display fingerprint sensor</strong></li></ul><p>If speedy performance is your jam, look no further: the Poco F8 Pro has the best processor you’ll find in a smartphone at this price.</p><p>The Poco F8 Pro uses the first-generation Snapdragon 8 Elite processor, which is paired with 12GB of RAM and either 256GB or 512GB of storage. This processor powered many of the best Android phones last year (including the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s25-ultra-review">Galaxy S25 Ultra</a>), making it extremely powerful and far superior to the mid-range chipsets used by other phones at this price point.</p><p>During day-to-day use, the chipset absolutely shines. It’s fast to respond, shows no signs of slowing down, and often reminds me of the Duracell bunny in that it just keeps on going. If you want a phone that can handle most things you throw at it, this is the best package at this price point. It’s great for everything from everyday multitasking and social media to emulating Nintendo Switch games, though it struggles under the heaviest gaming loads.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9xedFtrU59C5N6VVvyheYR" name="Poco-F8-Pro-Review-TechRadar-24" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/9xedFtrU59C5N6VVvyheYR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Many phones aren’t limited by their internals as much as by how effectively phone makers manage thermals, and Poco firmly took the approach of raw power over cool operation in the F8 Pro. This means the aluminum frame and camera island can get a tad warm to the touch, but not to the point where it’s dangerous.</p><p>Where Poco does deserve credit is for the excellent in-display fingerprint sensor, which is fantastic even with wet or sweaty fingers. This is among the best in-display fingerprint sensors on any phone, and it’s wonderful that Poco chose not to skimp on this feature like many rivals in this category.</p><p>However, the F8 Pro is an exercise in acceptable compromise, so you do have to live with sluggish USB 2.0 wired speeds. Mind you, this is a trade-off I find acceptable, especially since you can use wireless transfer apps like LocalSend to easily send files to other devices or to your Mac or PC.</p><ul><li><strong>Performance score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-software"><span>Poco F8 Pro review: software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jUQfgnffqA7Y7MwW4DcnTj" name="Poco-F8-Pro-Review-TechRadar-2" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/jUQfgnffqA7Y7MwW4DcnTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>HyperOS 3.0 with Android 16</strong></li><li><strong>4 Android updates and 5 years of security updates</strong></li><li><strong>Bogged down by bloatware and ads</strong></li></ul><p>Like all current Xiaomi phones, the Poco F8 Pro runs HyperOS 3.0 on top of Android 16. Depending on what you are used to, HyperOS 3.0 will either be comfortable or polarizing.</p><p>All phone makers are now forced to focus on longevity as well as features, especially as phones cost more and customers upgrade less frequently. For Poco, this presents an interesting challenge: it offers a respectable four years of Android version updates and five years of security updates, which provides some longevity, but it is known to be slow in pushing these updates out to users.</p><p>Look beyond this (and the final point below), and you’ll find that Xiaomi actually has some neat software features. Take Hyper Island, which looks and feels exactly like Apple’s Dynamic Island. It was inevitable that Xiaomi would be among the first to adopt (read: copy) this feature, and while the UX is unabashedly inspired by Apple, Xiaomi has executed it extremely well. Timers, voice recordings, and music playback all minimize into a dynamic bubble centered around the selfie camera.</p><p>Then there’s Hyper Connect, which makes even more sense in light of the above. Like many Android phone makers, Xiaomi is targeting Apple users, and Hyper Connect enables file sharing, clipboard syncing, and interoperability with Apple devices, as well as other Android phones and PCs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="noaoKGsiMBQXwbwW94imSj" name="Poco-F8-Pro-Review-TechRadar-10" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/noaoKGsiMBQXwbwW94imSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Throughout this review, I’ve talked about compromises, and the biggest one comes in the software department. But first, some context: simply put, there isn’t much margin in making affordable smartphones, <strong>especially</strong> given the current AI-fueled RAM and storage shortage, which has increased the cost of these components by up to 10x.</p><p>What this actually means for you is that Poco had to either raise prices or offset higher costs with higher income from alternative revenue sources, such as ads. In native apps like Themes, Files, and Security, you’ll find annoying system-level ads that slow down the experience. There are also many preloaded apps, although you can at least remove these.</p><p>All of this serves as a reminder that this phone has compromises, which detract from the overall experience. However, the pragmatist in me also recognizes that companies like Poco already had tight margins before the current RAM crisis, which will have been eroded further, and if ads like these mean it’s possible to keep making phones like these, then this is a trade-off that becomes slightly more acceptable. I’d rather they didn’t exist, but I also recognize that the raw cost of tech has exploded in a very short amount of time.</p><ul><li><strong>Software score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-battery-life"><span>Poco F8 Pro review: battery life</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xmo7ewHoLoLyTwSKH5tEWi" name="Poco-F8-Pro-Review-TechRadar-18" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/xmo7ewHoLoLyTwSKH5tEWi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Huge 6,210mAh battery</strong></li><li><strong>100W charging gets you to full in 42 minutes</strong></li><li><strong>No wireless charging</strong></li></ul><p>What happens when you put a humongous battery in a phone with a power-efficient display and flagship performance? You get phenomenal battery life, and when you need to top it up, one of the fastest charging speeds of any smartphone.</p><p>The 6,210mAh battery in the Poco F8 Pro is massive, and far larger than batteries offered by the mid-range competition. It features Poco’s latest silicon-carbon technology, which offers much higher energy density, allowing Poco to pack a larger battery into the same size or a smaller phone.</p><p>In practical use, it offers around 7 to 9 hours of screen time over up to two days, depending on your settings. This puts the F8 Pro on par with most flagship phones and makes it superior to others in this category.</p><p>Then there’s 100W charging, and it’s ridiculously fast, charging your phone to full in around 42 minutes. This gives it a charging rate of around 148mAh per minute (mAh/min), which is considerably faster than its rivals, and almost three times the speed of the 30W charging on the Google Pixel 10a (57 mAh/min).</p><p>Again, like any phone at this price, there are compromises, but in this case, it’s the lack of wireless charging or an included charger. The former is a dealbreaker for some, while the latter is common practice among flagship smartphone makers but a shift for Poco, which traditionally included a charger in the box. Regardless, for most people, this is the best battery life you can get at this price.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f8-pro"><span>Should you buy the Poco F8 Pro?</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dsZTwNmBRds5nqTPzULMTj" name="Poco-F8-Pro-Review-TechRadar-7" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/dsZTwNmBRds5nqTPzULMTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><div ><table><caption>Poco F8 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Sleek and durable with a premium aluminum frame, IP68 water resistance, and an excellent ultrasonic fingerprint scanner, let down only by sluggish USB 2.0 speeds.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The 6.59-inch 120Hz OLED panel is vibrant, exceptionally bright at up to 3,500 nits, and accurate, making it a total treat for gaming and watching content.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Powered by the Snapdragon 8 Elite, daily multitasking is blazingly fast and responsive, though thermals can run warm under sustained, high-intensity 3D gaming loads.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Camera</p></td><td  ><p>A versatile camera array bolstered by a new 2.5x telephoto lens and solid main sensor, though lack of OIS on zoom and mediocre selfie video and ultra-wide cameras hold it back.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The massive 6,210mAh battery easily delivers multi-day endurance, paired with blistering 100W fast charging that eclipses rivals, though it lacks wireless charging.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS 3.0 offers slick animations, clever Apple connectivity, and Hyper Island, but is held back by system-level ads, preloaded bloatware, and historically sluggish update rollouts.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Unbeatable value for money. It undercuts top-tier flagships by roughly 40% while delivering flagship-level core specs, making it the premier choice in its price bracket.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-6">Buy it if...</h2><div class="product"><p><strong>You want great bang for your buck</strong><br>This phone offers an incredible flagship-like experience at a price tag that won’t hit your wallet as hard.</p></div><div class="product"><p><strong>You don’t need the best camera</strong><br>The camera is fine, but it's an area where Poco had to compromise slightly. It’s worth noting that the F8 Pro takes good enough photos for many people.</p></div><div class="product"><p><strong>You want phenomenal battery life and fast charging</strong><br>The Poco F8 Pro is the Energizer Bunny of smartphones. If battery life is important to you, look no further: it excels in day-to-day use and offers ridiculously fast charging.</p></div><h2 id="don-39-t-buy-it-if-5">Don't buy it if...</h2><div class="product"><p><strong>You want the best phone that money can buy</strong><br>The Poco F8 Pro's specs are definitely impressive, but more expensive phones do offer a more complete experience overall.</p></div><div class="product"><p><strong>You need the best camera</strong><br>If photography is important to you, this camera, especially the zoom, may be a disappointment. The main camera is usually good enough, but the same can’t be said for the ultra-wide, telephoto, or selfie cameras.</p></div><div class="product"><p><strong>You want software longevity</strong><br>HyperOS has ads, questionable update timeliness, and an inferior integration of AI services like Gemini. This will be a dealbreaker for some, but not for others, and the Poco F8 Pro is definitely for the latter group.</p></div><h2 class="article-body__section" id="section-poco-f8-pro-also-consider"><span>Poco F8 Pro: also consider</span></h2><p>There are three real competitors worth considering, but like the Poco F8 Pro, they all have their compromises.</p><div class="product"><p><strong>Google Pixel 10a</strong><br>The Google Pixel 10a starts at £449 or $499 with 128GB of storage. It offers the best of Google's software, and although it has only one camera, it’s proven extremely capable. The problem? It feels like a considerable compromise in flagship specs for the benefit of AI features and better updates.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review" data-dimension112="318561b8-8a34-11f1-aa33-3151026e9c04" data-action="Deal Block" data-label="Read our full Google Pixel 10a review" data-dimension48="Read our full Google Pixel 10a review" data-dimension25=""><strong>Google Pixel 10a review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy A57</strong><br>Then there’s the Galaxy A57, and this phone brings the best of Samsung’s Galaxy S26 to a more affordable price point. It costs $550 (or £450 in the UK) for 8GB of RAM, 128GB of storage, three cameras, an Exynos processor, and a large 5,000 mAh battery. It’s not quite at the same level as the Poco, but it has better updates, wider support, and greater availability.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review" data-dimension112="31856212-8a34-11f1-94ad-75726208d9b0" data-action="Deal Block" data-label="Read our full Samsung Galaxy A57 review" data-dimension48="Read our full Samsung Galaxy A57 review" data-dimension25=""><strong>Samsung Galaxy A57 review</strong></a></p></div><div class="product"><p><strong>Nothing Phone (4a) Pro</strong><br>The other phone that’s definitely worth considering is the Nothing (4a) Pro. Priced at $499 or £499, it’s one of the most unique phones you’ll find, thanks to its Glyph Matrix display on the rear. Key reasons to consider the Nothing 4a Pro? A more unique design and better selfie and telephoto cameras. Both phones are pretty evenly matched, but the Poco F8 Pro has a better display, charging, battery life, and performance.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review" data-dimension112="3185626c-8a34-11f1-a7a8-b5836e322e74" data-action="Deal Block" data-label="Read our full Nothing Phone (4a) Pro review" data-dimension48="Read our full Nothing Phone (4a) Pro review" data-dimension25=""><strong>Nothing Phone (4a) Pro review</strong></a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-poco-f8-pro"><span>How I tested the Poco F8 Pro</span></h2><ul><li><strong>Review test period = ~2 weeks</strong></li><li><strong>Testing included = Everyday usage, including navigation, web browsing, social media, photography, gaming, streaming video, music playback, and reading e-books. </strong></li><li><strong>Tools used = Geekbench 6, 3DMark, CellMark, native Android stats</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I used the Poco F8 Pro for approximately two weeks across two different stints, including over a week of consistent usage before writing this review.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: May 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/poco-phones/poco-f8-pro-review</link>
                                                                            <description>
                            <![CDATA[ The Poco F8 Pro is the poster child for affordable flagship phones, offering all the premium features you need with tasteful compromises at an affordable price. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Lxt7Km2mT4SYRG9iDSKSpA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MQi9vJGpG9gQKLxEK4urTj-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 23 Aug 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 24 Aug 2026 08:50:53 +0000</updated>
                                                                                                                                            <category><![CDATA[Poco Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Xiaomi Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nirave Gondhia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atDA9fRUjekFQjQ86SGqD-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nirave is a veteran tech journalist and creator at House of Tech. He&#039;s reviewed over 1,000 phones and other consumer gadgets over the past 20 years. A heart attack at 33 inspired him to consider the impact of technology on our physical, mental, and emotional health.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MQi9vJGpG9gQKLxEK4urTj-1920-80.jpg">
                                                            <media:credit><![CDATA[Nirave Gondhia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Poco F8 Pro in Silver in the hand against a garden backdrop]]></media:description>                                                            <media:text><![CDATA[The Poco F8 Pro in Silver in the hand against a garden backdrop]]></media:text>
                                <media:title type="plain"><![CDATA[The Poco F8 Pro in Silver in the hand against a garden backdrop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MQi9vJGpG9gQKLxEK4urTj-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-poco-f8-pro-review-two-minute-review"><span>Poco F8 Pro review: Two-minute review</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Fu7yemGvmJQncNu7ai3GZR" name="Poco-F8-Pro-Review-TechRadar-20" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/Fu7yemGvmJQncNu7ai3GZR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Over the past two decades, I’ve been lucky enough to test hundreds of smartphones from a range of brands around the world. Some of these brands receive the credit they’re due, others are criticized fairly or unfairly, and some fail to get the global recognition they deserve.</p><p>Xiaomi's sub-brand, Poco, falls into the latter category, and the Poco F8 Pro is another example of an extraordinary phone that should be talked about more than it is.</p><p>While its pricier sibling, the <a href="https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review">Poco F8 Ultra</a>, packs true flagship specs and a stunning denim material finish, the Poco F8 Pro more closely follows Poco’s model: take the core features that every smartphone user needs, build a great overall experience, and offer it at a truly affordable price.</p><p>The Poco F8 Pro marries the first-gen flagship Snapdragon 8 Elite chipset with 12GB of RAM and either 256GB or 512GB of storage. Yes, this is not the second-gen Snapdragon 8 Elite Gen 5 that powers many of the current <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>, but you’d be hard-pressed to notice the difference. The Poco F8 Pro flies through day-to-day tasks with flagship-level ease, and its Bose-tuned stereo speakers deliver the same great audio experience as its pricier sibling.</p><p>There’s also an excellent 6.59-inch 120Hz OLED display, which is my favorite size for a smartphone screen, and it’s wonderful to use, with a 3,500-nit peak brightness and excellent color reproduction. As is customary with Poco phones, there’s no skimping on battery life, either, with the F8 Pro packing a 6,210mAh battery that can last for multiple days, and 100W charging that’s among the fastest on any phone.</p><p>There’s also a 2.5x telephoto camera, a first for Poco’s Pro lineup, although it does lack OIS. That’s indicative of the Poco F8 Pro as a whole; yes, there are compromises — including a lack of wireless charging, occasional slowdowns under heavy gaming loads, sluggish USB speeds, and some bloatware in apps — but if you can live with them, this phone offers the best value-for-money in its price bracket.</p><h2 class="article-body__section" id="section-poco-f8-pro-review-price-and-availability"><span>Poco F8 Pro review: price and availability</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ohvTkCH9kqe5Z7wuQwEpYR" name="Poco-F8-Pro-Review-TechRadar-19" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/ohvTkCH9kqe5Z7wuQwEpYR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Launched for £549</strong></li><li><strong>The current retail price in the UK is ~£449</strong></li><li><strong>Not available in the US or Australia</strong></li></ul><p>In terms of availability, the Poco F8 Pro falls into the "widely available outside the US" category, and if you’re in the UK, you’ll find it’s priced extremely aggressively (the phone <em>can</em> be imported to the US, but its network compatibility will be limited).</p><p>At the time of writing in August 2026, the 256GB model is available for just £449. That's £100 cheaper than its already reasonable £599 launch price, and exceptional value for money in 2026 (note that the Poco F9 series is likely to arrive towards the end of the year, though we're expecting to see a sizeable price hike for all models).</p><p>This £400-£500 range pits the F8 Pro directly against devices like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>, <a href="https://www.techradar.com/phones/nothing-phone-4a-review">Nothing Phone (4a)</a>, and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review">Samsung Galaxy A57</a>. But compared to these phones, it offers the fewest compromises against a £1,000+ flagship. If you want the higher 512GB storage option, that configuration has also been discounted by £100 to £499.</p><p>The Poco F8 Pro is available in three colors: Black, Blue, and Titanium Silver. There’s no denim-leather finish, like you'll find on the Poco F8 Ultra, but my Titanium Silver unit did come with a nice silicone case in the box.</p><ul><li><strong>Value score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-specs"><span>Poco F8 Pro review: specs</span></h2><div ><table><caption>Poco F8 Pro</caption><thead><tr><th class="firstcol empty" ></th><th  ></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>163.2 x 78 x 7.5mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>194g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>6.83-inch AMOLED (1280 x 2772), 120Hz, 3,200 nits peak brightness</p></td></tr><tr><td class="firstcol " ><p>Chipset:</p></td><td  ><p>MediaTek Dimensity 8400 Ultra</p></td></tr><tr><td class="firstcol " ><p>RAM:</p></td><td  ><p>12GB RAM</p></td></tr><tr><td class="firstcol " ><p>Storage:</p></td><td  ><p>256GB / 512GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 15, but Android 16 is now available<br></p></td></tr><tr><td class="firstcol " ><p>Primary camera:</p></td><td  ><p>50MP, f/1.7 <br>1/1.55-inch sensor<br>PDAF, OIS</p></td></tr><tr><td class="firstcol " ><p>Ultra-wide camera:</p></td><td  ><p>12MP, f/2.2, 120°<br>1/3.06-inch sensor,</p></td></tr><tr><td class="firstcol " ><p>Telephoto camera:</p></td><td  ><p>50MP, f/1.9, 46mm<br>1/2.75-inch sensor<br>2x optical zoom, PDAF</p></td></tr><tr><td class="firstcol " ><p>Selfie camera:</p></td><td  ><p>32MP, f/2.2<br>1/3.44-inch sensor</p></td></tr><tr><td class="firstcol " ><p>Battery:</p></td><td  ><p>5,500mAh</p></td></tr><tr><td class="firstcol " ><p>Charging:</p></td><td  ><p>67W wired</p></td></tr><tr><td class="firstcol " ><p>Colors:</p></td><td  ><p>Black, Gray, Rose Gold</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f8-pro-review-design"><span>Poco F8 Pro 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZyZMEkoX2sTwdmeMnpNGTj" name="Poco-F8-Pro-Review-TechRadar-14" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/ZyZMEkoX2sTwdmeMnpNGTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Three colors</strong></li><li><strong>Premium aluminum and glass design</strong></li><li><strong>6.59-inch display is ergonomically friendly</strong></li></ul><p>I mentioned earlier that 6.59 inches is my favorite smartphone screen size, and that’s because it's at the top end of the perfect 6.5-6.6-inch range. With these sizes, I’ve found you get the comfort benefits of a smaller phone like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Pixel 10 Pro</a> while also getting the viewing benefits of larger flagships like the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Galaxy 26 Ultra</a>.</p><p>The F8 Pro strikes the perfect balance between those two phone sizes, and it pays off: it’s very comfortable to hold. Yes, it lacks the added grip of the denim leather finish on the Poco F8 Ultra, but the F8 Pro's is a more mature approach that appeals to everyone. Instead of a denim back, you get a flat aluminum frame paired with a frosted glass rear panel. It’s adult and functional, but deliberately less interesting than its flashier sibling.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="pzBkFy3mfAYV2bD29J4ZSj" name="Poco-F8-Pro-Review-TechRadar-9" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/pzBkFy3mfAYV2bD29J4ZSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>What makes this design more comfortable is the overall lack of heft: weighing 199g and measuring 8.1mm thick, this is a phone that’s lighter than most, and that pays dividends in the overall experience. What's more, despite being thinner and lighter than many other phones, the F8 Pro still offers full IP68 dust and water resistance; it's one of only a few devices to do so at this price point.</p><p>At the top of the phone, you’ll find the IR blaster, which is a common feature of Chinese-made phones, and it’s brilliant. I think every phone maker should bring back an IR blaster, as it’s a feature you don’t know you need until you lose your TV remote or need to bypass a locked-down hotel TV remote. Yes, the IR blaster has solved both of those problems for me.</p><ul><li><strong>Design score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-display"><span>Poco F8 Pro review: display</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EiTxLT9w8bFQLsFZywCbTj" name="Poco-F8-Pro-Review-TechRadar-1" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/EiTxLT9w8bFQLsFZywCbTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>6.59-inch 120Hz OLED display</strong></li><li><strong>Flagship-grade color accuracy</strong></li></ul><p>The F8 Pro's 6.59-inch display is not only the perfect size but also an excellent all-around panel. Poco has rightly recognized that the display is arguably the most important part of any phone, and here you get a vibrant, rich, and colorful display that’s a joy to use.</p><p>Poco claims the display can reach a peak brightness of 3,500 nits. In day-to-day use, it is apparent that this display isn’t just bright; it’s extremely colorful, with testing showing it covers 99.2% of the sRGB gamut and 96.5% of the DCI-P3 color space. This is flagship-level display performance, and it makes the Poco F8 Pro a champion for consuming content.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jUQfgnffqA7Y7MwW4DcnTj" name="Poco-F8-Pro-Review-TechRadar-2" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/jUQfgnffqA7Y7MwW4DcnTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Beyond that, there’s a 120Hz dynamic refresh rate. While it lacks the expensive LTPO technology found on £1,000+ flagships, the phone's software automatically cycles between 60Hz and 120Hz depending on the content you’re using. The higher refresh rate is perfect for super-smooth scrolling and gaming, but drops to save battery when you’re just reading a book or an article online.</p><p>The display is protected by Corning Gorilla Glass 7i, which offers strong durability against general wear and tear. Across my testing, I have had no concerns about the toughness of the F8 Pro's screen.</p><ul><li><strong>Display score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-cameras"><span>Poco F8 Pro review: cameras</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SZzvZaWY6EXgjpyXLfcYSj" name="Poco-F8-Pro-Review-TechRadar-4" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/SZzvZaWY6EXgjpyXLfcYSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>50MP main sensor</strong></li><li><strong>First Poco Pro with 2.5x optical telephoto</strong></li><li><strong>8MP ultra-wide camera</strong></li></ul><p>Poco’s rivals should take note of the Poco F8 Pro for several reasons — most of which are positive. Poco has traditionally ignored telephotos on its more affordable devices, but the Poco F8 Pro marks a shift in this area, likely driven by increased competition from triple-camera-toting rivals.</p><p>Although Poco has added a 50MP telephoto lens with 2.5x optical zoom, it lacks OIS, and the ultra-wide camera is an 8MP snapper that just about scrapes by. The 50MP Light Fusion 800 main camera sensor, meanwhile, takes excellent daylight photos with dynamic range and natural colors that look fantastic on the Poco F8 Pro screen.</p><p>The new telephoto lens does a decent job overall, but it’s nothing to write home about, and somewhat ironically, the 50MP main sensor enables a 2x in-sensor crop that can take better photos than the telephoto lens. The lack of OIS means you’ll get some blurry photos unless your hands are perfectly stable, so while it’s great that a telephoto lens exists, it won’t be as capable as those you'll find on a true flagship smartphone camera.</p><p>While the main rear camera can handle up to 4K video at 60 fps (and even 8K at 30 fps), the 20MP selfie camera is noticeably compromised, with Poco limiting selfie video capture to 1080p. These aren’t necessarily dealbreakers, but they are compromises you need to be conscious of.</p><h3 class="article-body__section" id="section-poco-f8-pro-review-camera-samples"><span>Poco F8 Pro review: camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/yufzSRK6pAjnorXyoQayPa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kH5evsGTC5SAtHvZXbWTYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WDeUCuPSDwdsHAsSHjwzXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4trAqe8CHp5qqMpxkxDfYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hGdUNrMYnJbhLd2CcuUvWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dZJJGuykyYEhhRMscUyRYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Skj2Bu35uxwgjpwHZZMsXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/45JLgqVmbUtLpHr8pQABXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2CexCyFYM6PaExJ57AVaWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FVQPHTaQz64Vg3HSdFgjXa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GRU6o4d3khSe8prnYd8uWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ckKvL7CfHRpVqE9eS3VKYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AqvAMiv4Y3ibgVsUdNHgWa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vVE3im9E2WJyFoGtNy79Ua-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qrPaQ9GED4VhVk9bZzy6Ya-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Evx6jPPna5SkQP7fCVFbYa-1920-80.jpg" alt="Camera sample captured on the Poco F8 Pro" /><figcaption><small role="credit">Nirave Gondhioa</small></figcaption></figure></figure><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-performance"><span>Poco F8 Pro 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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qxC5fuF8RiavfsFfkMdToi" name="Poco-F8-Pro-Review-TechRadar-11" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/qxC5fuF8RiavfsFfkMdToi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Flagship Snapdragon 8 Elite chipset</strong></li><li><strong>12GB RAM + 256GB/512GB storage</strong></li><li><strong>Excellent in-display fingerprint sensor</strong></li></ul><p>If speedy performance is your jam, look no further: the Poco F8 Pro has the best processor you’ll find in a smartphone at this price.</p><p>The Poco F8 Pro uses the first-generation Snapdragon 8 Elite processor, which is paired with 12GB of RAM and either 256GB or 512GB of storage. This processor powered many of the best Android phones last year (including the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s25-ultra-review">Galaxy S25 Ultra</a>), making it extremely powerful and far superior to the mid-range chipsets used by other phones at this price point.</p><p>During day-to-day use, the chipset absolutely shines. It’s fast to respond, shows no signs of slowing down, and often reminds me of the Duracell bunny in that it just keeps on going. If you want a phone that can handle most things you throw at it, this is the best package at this price point. It’s great for everything from everyday multitasking and social media to emulating Nintendo Switch games, though it struggles under the heaviest gaming loads.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9xedFtrU59C5N6VVvyheYR" name="Poco-F8-Pro-Review-TechRadar-24" alt="Poco F8 Pro in the hand in silver" src="https://cdn.mos.cms.futurecdn.net/9xedFtrU59C5N6VVvyheYR-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Many phones aren’t limited by their internals as much as by how effectively phone makers manage thermals, and Poco firmly took the approach of raw power over cool operation in the F8 Pro. This means the aluminum frame and camera island can get a tad warm to the touch, but not to the point where it’s dangerous.</p><p>Where Poco does deserve credit is for the excellent in-display fingerprint sensor, which is fantastic even with wet or sweaty fingers. This is among the best in-display fingerprint sensors on any phone, and it’s wonderful that Poco chose not to skimp on this feature like many rivals in this category.</p><p>However, the F8 Pro is an exercise in acceptable compromise, so you do have to live with sluggish USB 2.0 wired speeds. Mind you, this is a trade-off I find acceptable, especially since you can use wireless transfer apps like LocalSend to easily send files to other devices or to your Mac or PC.</p><ul><li><strong>Performance score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-software"><span>Poco F8 Pro review: software</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="jUQfgnffqA7Y7MwW4DcnTj" name="Poco-F8-Pro-Review-TechRadar-2" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/jUQfgnffqA7Y7MwW4DcnTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>HyperOS 3.0 with Android 16</strong></li><li><strong>4 Android updates and 5 years of security updates</strong></li><li><strong>Bogged down by bloatware and ads</strong></li></ul><p>Like all current Xiaomi phones, the Poco F8 Pro runs HyperOS 3.0 on top of Android 16. Depending on what you are used to, HyperOS 3.0 will either be comfortable or polarizing.</p><p>All phone makers are now forced to focus on longevity as well as features, especially as phones cost more and customers upgrade less frequently. For Poco, this presents an interesting challenge: it offers a respectable four years of Android version updates and five years of security updates, which provides some longevity, but it is known to be slow in pushing these updates out to users.</p><p>Look beyond this (and the final point below), and you’ll find that Xiaomi actually has some neat software features. Take Hyper Island, which looks and feels exactly like Apple’s Dynamic Island. It was inevitable that Xiaomi would be among the first to adopt (read: copy) this feature, and while the UX is unabashedly inspired by Apple, Xiaomi has executed it extremely well. Timers, voice recordings, and music playback all minimize into a dynamic bubble centered around the selfie camera.</p><p>Then there’s Hyper Connect, which makes even more sense in light of the above. Like many Android phone makers, Xiaomi is targeting Apple users, and Hyper Connect enables file sharing, clipboard syncing, and interoperability with Apple devices, as well as other Android phones and PCs.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="noaoKGsiMBQXwbwW94imSj" name="Poco-F8-Pro-Review-TechRadar-10" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/noaoKGsiMBQXwbwW94imSj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><p>Throughout this review, I’ve talked about compromises, and the biggest one comes in the software department. But first, some context: simply put, there isn’t much margin in making affordable smartphones, <strong>especially</strong> given the current AI-fueled RAM and storage shortage, which has increased the cost of these components by up to 10x.</p><p>What this actually means for you is that Poco had to either raise prices or offset higher costs with higher income from alternative revenue sources, such as ads. In native apps like Themes, Files, and Security, you’ll find annoying system-level ads that slow down the experience. There are also many preloaded apps, although you can at least remove these.</p><p>All of this serves as a reminder that this phone has compromises, which detract from the overall experience. However, the pragmatist in me also recognizes that companies like Poco already had tight margins before the current RAM crisis, which will have been eroded further, and if ads like these mean it’s possible to keep making phones like these, then this is a trade-off that becomes slightly more acceptable. I’d rather they didn’t exist, but I also recognize that the raw cost of tech has exploded in a very short amount of time.</p><ul><li><strong>Software score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-pro-review-battery-life"><span>Poco F8 Pro review: battery life</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xmo7ewHoLoLyTwSKH5tEWi" name="Poco-F8-Pro-Review-TechRadar-18" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/xmo7ewHoLoLyTwSKH5tEWi-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><ul><li><strong>Huge 6,210mAh battery</strong></li><li><strong>100W charging gets you to full in 42 minutes</strong></li><li><strong>No wireless charging</strong></li></ul><p>What happens when you put a humongous battery in a phone with a power-efficient display and flagship performance? You get phenomenal battery life, and when you need to top it up, one of the fastest charging speeds of any smartphone.</p><p>The 6,210mAh battery in the Poco F8 Pro is massive, and far larger than batteries offered by the mid-range competition. It features Poco’s latest silicon-carbon technology, which offers much higher energy density, allowing Poco to pack a larger battery into the same size or a smaller phone.</p><p>In practical use, it offers around 7 to 9 hours of screen time over up to two days, depending on your settings. This puts the F8 Pro on par with most flagship phones and makes it superior to others in this category.</p><p>Then there’s 100W charging, and it’s ridiculously fast, charging your phone to full in around 42 minutes. This gives it a charging rate of around 148mAh per minute (mAh/min), which is considerably faster than its rivals, and almost three times the speed of the 30W charging on the Google Pixel 10a (57 mAh/min).</p><p>Again, like any phone at this price, there are compromises, but in this case, it’s the lack of wireless charging or an included charger. The former is a dealbreaker for some, while the latter is common practice among flagship smartphone makers but a shift for Poco, which traditionally included a charger in the box. Regardless, for most people, this is the best battery life you can get at this price.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f8-pro"><span>Should you buy the Poco F8 Pro?</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dsZTwNmBRds5nqTPzULMTj" name="Poco-F8-Pro-Review-TechRadar-7" alt="The Poco F8 Pro in Silver in the hand against a garden backdrop" src="https://cdn.mos.cms.futurecdn.net/dsZTwNmBRds5nqTPzULMTj-1920-80.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nirave Gondhia)</span></figcaption></figure><div ><table><caption>Poco F8 Pro scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Sleek and durable with a premium aluminum frame, IP68 water resistance, and an excellent ultrasonic fingerprint scanner, let down only by sluggish USB 2.0 speeds.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The 6.59-inch 120Hz OLED panel is vibrant, exceptionally bright at up to 3,500 nits, and accurate, making it a total treat for gaming and watching content.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Powered by the Snapdragon 8 Elite, daily multitasking is blazingly fast and responsive, though thermals can run warm under sustained, high-intensity 3D gaming loads.</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Camera</p></td><td  ><p>A versatile camera array bolstered by a new 2.5x telephoto lens and solid main sensor, though lack of OIS on zoom and mediocre selfie video and ultra-wide cameras hold it back.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The massive 6,210mAh battery easily delivers multi-day endurance, paired with blistering 100W fast charging that eclipses rivals, though it lacks wireless charging.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS 3.0 offers slick animations, clever Apple connectivity, and Hyper Island, but is held back by system-level ads, preloaded bloatware, and historically sluggish update rollouts.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>Unbeatable value for money. It undercuts top-tier flagships by roughly 40% while delivering flagship-level core specs, making it the premier choice in its price bracket.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-6">Buy it if...</h2><div class="product"><p><strong>You want great bang for your buck</strong><br>This phone offers an incredible flagship-like experience at a price tag that won’t hit your wallet as hard.</p></div><div class="product"><p><strong>You don’t need the best camera</strong><br>The camera is fine, but it's an area where Poco had to compromise slightly. It’s worth noting that the F8 Pro takes good enough photos for many people.</p></div><div class="product"><p><strong>You want phenomenal battery life and fast charging</strong><br>The Poco F8 Pro is the Energizer Bunny of smartphones. If battery life is important to you, look no further: it excels in day-to-day use and offers ridiculously fast charging.</p></div><h2 id="don-39-t-buy-it-if-5">Don't buy it if...</h2><div class="product"><p><strong>You want the best phone that money can buy</strong><br>The Poco F8 Pro's specs are definitely impressive, but more expensive phones do offer a more complete experience overall.</p></div><div class="product"><p><strong>You need the best camera</strong><br>If photography is important to you, this camera, especially the zoom, may be a disappointment. The main camera is usually good enough, but the same can’t be said for the ultra-wide, telephoto, or selfie cameras.</p></div><div class="product"><p><strong>You want software longevity</strong><br>HyperOS has ads, questionable update timeliness, and an inferior integration of AI services like Gemini. This will be a dealbreaker for some, but not for others, and the Poco F8 Pro is definitely for the latter group.</p></div><h2 class="article-body__section" id="section-poco-f8-pro-also-consider"><span>Poco F8 Pro: also consider</span></h2><p>There are three real competitors worth considering, but like the Poco F8 Pro, they all have their compromises.</p><div class="product"><p><strong>Google Pixel 10a</strong><br>The Google Pixel 10a starts at £449 or $499 with 128GB of storage. It offers the best of Google's software, and although it has only one camera, it’s proven extremely capable. The problem? It feels like a considerable compromise in flagship specs for the benefit of AI features and better updates.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review" data-dimension112="318561b8-8a34-11f1-aa33-3151026e9c04" data-action="Deal Block" data-label="Read our full Google Pixel 10a review" data-dimension48="Read our full Google Pixel 10a review" data-dimension25=""><strong>Google Pixel 10a review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy A57</strong><br>Then there’s the Galaxy A57, and this phone brings the best of Samsung’s Galaxy S26 to a more affordable price point. It costs $550 (or £450 in the UK) for 8GB of RAM, 128GB of storage, three cameras, an Exynos processor, and a large 5,000 mAh battery. It’s not quite at the same level as the Poco, but it has better updates, wider support, and greater availability.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-a57-review" data-dimension112="31856212-8a34-11f1-94ad-75726208d9b0" data-action="Deal Block" data-label="Read our full Samsung Galaxy A57 review" data-dimension48="Read our full Samsung Galaxy A57 review" data-dimension25=""><strong>Samsung Galaxy A57 review</strong></a></p></div><div class="product"><p><strong>Nothing Phone (4a) Pro</strong><br>The other phone that’s definitely worth considering is the Nothing (4a) Pro. Priced at $499 or £499, it’s one of the most unique phones you’ll find, thanks to its Glyph Matrix display on the rear. Key reasons to consider the Nothing 4a Pro? A more unique design and better selfie and telephoto cameras. Both phones are pretty evenly matched, but the Poco F8 Pro has a better display, charging, battery life, and performance.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review" data-dimension112="3185626c-8a34-11f1-a7a8-b5836e322e74" data-action="Deal Block" data-label="Read our full Nothing Phone (4a) Pro review" data-dimension48="Read our full Nothing Phone (4a) Pro review" data-dimension25=""><strong>Nothing Phone (4a) Pro review</strong></a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-poco-f8-pro"><span>How I tested the Poco F8 Pro</span></h2><ul><li><strong>Review test period = ~2 weeks</strong></li><li><strong>Testing included = Everyday usage, including navigation, web browsing, social media, photography, gaming, streaming video, music playback, and reading e-books. </strong></li><li><strong>Tools used = Geekbench 6, 3DMark, CellMark, native Android stats</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I used the Poco F8 Pro for approximately two weeks across two different stints, including over a week of consistent usage before writing this review.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: May 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Should you buy a Chromebook now or wait for the Googlebook? ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Google has barely uttered a word about its forthcoming Googlebook since its <a href="https://www.techradar.com/computing/laptops/google-just-delivered-its-first-gemini-centric-platform-in-googlebook-and-it-may-feature-the-first-ai-os">big reveal back in May</a>, a state of affairs that doesn't inspire much confidence. It's almost as if the company has been trying to decide how best to deal with the <a href="https://www.techradar.com/computing/laptops/googlebook-has-only-just-been-revealed-but-here-are-5-things-that-people-hate-about-the-laptop-already">negative reaction towards these incoming laptops</a>, which have an OS that runs not just ChromeOS but also Android apps natively.</p><p>This silence has meant that many people have forgotten about the Googlebook. These devices weren't even mentioned at <a href="https://www.techradar.com/computing/laptops/the-best-laptops-of-computex-2026">Computex 2026</a> (not directly, anyway) and I too had barely thought about them until <a href="https://www.techradar.com/computing/laptops/after-months-of-silence-the-first-googlebook-has-been-spotted-and-it-looks-nifty-but-will-anyone-really-care">leaks started popping up</a> recently. </p><p>Now, at last, we've heard that Google is holding a press event in New York next month at which the media will be able to go hands-on with the new machines. However, this is not an official launch or announcement, and the full details of the Googlebook will be kept under wraps for a bit longer afterwards (as <a href="https://chromeunboxed.com/google-makes-it-official-googlebook-launch-event-set-for-september-in-nyc" target="_blank">Chrome Unboxed reported</a> earlier this week).</p><p>Still, it's clear that the full launch isn't too far off, and at any rate, we now know a bit more about these laptops thanks to all the recent leaks.</p><p>So, if you still find yourself wondering what the Googlebook is all about — and whether you should wait to buy one, rather than shelling out for a Chromebook right now – I can help. Read on to find out which laptop will be best suited to you, and how these devices fit together in Google's laptop landscape.</p><h2 id="chromebooks-aren-39-t-going-anywhere">Chromebooks aren't going anywhere</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="GhHtPUgTXNaXgHPuJhZJiE" name="shutterstock_1490302847.jpg" alt="Man holding Chromebook at is side with smart watch visible on wrist" src="https://cdn.mos.cms.futurecdn.net/GhHtPUgTXNaXgHPuJhZJiE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Konstantin Savusia / Shutterstock)</span></figcaption></figure><p>Google made it clear right from the start that it isn't doing away with Chromebooks. These devices running ChromeOS will continue to be manufactured alongside Googlebooks, with the latter positioned as a higher-end offering.</p><p>This is a crucial factor to consider, because if you think that Googlebooks are going to be anything like affordable, this isn't the case. Google has said itself that these are 'premium' devices and that's a word which means one thing: they'll be pricey.</p><p>How pricey? Well, that's obviously still up for debate, but the leaks have shown some notebooks that look distinctly expensive — and with <a href="https://chromeunboxed.com/asus-googlebook-cx9406-leak-reveals-early-pricing-core-ultra-5-and-a-16gb-ram-model/" target="_blank">rumored pricing</a> above the $1,000 mark (in the US) thus far. These are just rumors, of course, but the broad expectation is that this will be the kind of price tag you're looking at with a Googlebook.</p><p>So, if you want a Chromebook because it's a wallet-friendly product, then buy one now without hesitation. Especially given that based on what's happening with the RAM crisis of late, all laptops are likely to get more expensive as 2026 rolls on; you'll probably save more than a few notes by buying sooner, rather than later.</p><h2 id="googlebook-means-more-heavyweight-performance">Googlebook means more heavyweight performance</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="yPBW8iMbANKCY9bdN2g8qX" name="Googlebook-hero" alt="Googlebook announcement" src="https://cdn.mos.cms.futurecdn.net/yPBW8iMbANKCY9bdN2g8qX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Premium doesn't just mean costly, of course. A high-end laptop will also be expected to perform admirably, to be well-built, and to look good. </p><p>We certainly expect Googlebooks to pack a good deal more performance punch than Chromebooks, and they're designed to run more heavyweight apps, such as Adobe Premiere Pro (as spotted in a leaked photo) — not something that's possible on a Chromebook.</p><p>You'll also be able to natively run Android apps on the Googlebook, which gives the device a lot of versatility. (<a href="https://chromeunboxed.com/googlebook-leak-reveals-continue-on-googles-built-in-answer-to-apple-handoff" target="_blank">Based on rumors</a>, there's likely to be a 'handoff' style feature to work with your Android phone, too). Gemini and AI abilities are also set to feature in the Googlebook, so you'll be able to get a lot more done in that respect compared to on a Chromebook.</p><p>If you're more of a power-user — and keen to explore AI features (though it remains to be seen exactly what Google will pull off in this department) — the Googlebook will be more your kind of laptop. Everyday users who are just after a laptop to do basic computing tasks, such as browsing, emails, and watching videos, will be fine with a Chromebook.</p><h2 id="two-tier-system">Two-tier system</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="DNEaP9EXRfQdR6dN6bKCBi" name="Chromebook Plus 514_Jubilant_ESS_LS03_1920x1080" alt="Acer Chromebook Plus line" src="https://cdn.mos.cms.futurecdn.net/DNEaP9EXRfQdR6dN6bKCBi-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Acer)</span></figcaption></figure><p>What Google is bringing in here is essentially two different tiers of laptops. The Chromebook will remain as the baseline offering, including a few more premium models that'll drain your wallet by a little more. The Googlebook, meanwhile, will sit right at the top of the tree, with higher price tags (that could potentially be a <em>lot</em> higher).</p><p>If you want a solid, everyday, more affordable laptop, just get a Chromebook now. There's no need to wait for the Googlebook, because it's not going to do much more for you relative to the far higher price you'll be paying.</p><p>If you want a premium piece of more performant hardware with a more flexible OS that runs Android apps and fully-fledged software such as the likes of Adobe Premiere Pro — and, crucially, if you're willing to pay for it, then by all means hold out for the Googlebook that's coming later this year.</p><p>That said, those of you who do wait may have to suffer the possible slings and arrows of being an early adopter: namely the kind of bugs and teething troubles that new operating systems often bring with them. Google has a lot going on here, considering that its new platform will be juggling two ecosystems, both desktop and mobile.</p><p>So, for those who are diving in at the deep end with a Googlebook right from the off, bear all that in mind, and remember that some Android apps in particular may be flakier until the platform finds itself a more solid footing in time.</p><p>I remain concerned that Google hasn't really sold this new laptop category very effectively yet, and I hope that changes when the NDAs lift after that press event next month, and we all start to get a full look at the capabilities of these devices. Watch this space.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/computing/laptops/should-you-buy-a-chromebook-now-or-wait-for-the-googlebook</link>
                                                                            <description>
                            <![CDATA[ Don't understand what a Googlebook is, or how it's different from a Chromebook? We cut through the confusion for those hunting out a new laptop. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CAXMC4iZZMVXWzv8gcWfHn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/i9GhqXus4QKgjaz6BDHiaH-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 23 Aug 2026 17:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Laptops]]></category>
                                                    <category><![CDATA[Chromebooks]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Darren Allan ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/i9GhqXus4QKgjaz6BDHiaH-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[HP Chromebook Plus 15.6-inch on table with pink wall and plant in background ]]></media:description>                                                            <media:text><![CDATA[HP Chromebook Plus 15.6-inch on table with pink wall and plant in background ]]></media:text>
                                <media:title type="plain"><![CDATA[HP Chromebook Plus 15.6-inch on table with pink wall and plant in background ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/i9GhqXus4QKgjaz6BDHiaH-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Google has barely uttered a word about its forthcoming Googlebook since its <a href="https://www.techradar.com/computing/laptops/google-just-delivered-its-first-gemini-centric-platform-in-googlebook-and-it-may-feature-the-first-ai-os">big reveal back in May</a>, a state of affairs that doesn't inspire much confidence. It's almost as if the company has been trying to decide how best to deal with the <a href="https://www.techradar.com/computing/laptops/googlebook-has-only-just-been-revealed-but-here-are-5-things-that-people-hate-about-the-laptop-already">negative reaction towards these incoming laptops</a>, which have an OS that runs not just ChromeOS but also Android apps natively.</p><p>This silence has meant that many people have forgotten about the Googlebook. These devices weren't even mentioned at <a href="https://www.techradar.com/computing/laptops/the-best-laptops-of-computex-2026">Computex 2026</a> (not directly, anyway) and I too had barely thought about them until <a href="https://www.techradar.com/computing/laptops/after-months-of-silence-the-first-googlebook-has-been-spotted-and-it-looks-nifty-but-will-anyone-really-care">leaks started popping up</a> recently. </p><p>Now, at last, we've heard that Google is holding a press event in New York next month at which the media will be able to go hands-on with the new machines. However, this is not an official launch or announcement, and the full details of the Googlebook will be kept under wraps for a bit longer afterwards (as <a href="https://chromeunboxed.com/google-makes-it-official-googlebook-launch-event-set-for-september-in-nyc" target="_blank">Chrome Unboxed reported</a> earlier this week).</p><p>Still, it's clear that the full launch isn't too far off, and at any rate, we now know a bit more about these laptops thanks to all the recent leaks.</p><p>So, if you still find yourself wondering what the Googlebook is all about — and whether you should wait to buy one, rather than shelling out for a Chromebook right now – I can help. Read on to find out which laptop will be best suited to you, and how these devices fit together in Google's laptop landscape.</p><h2 id="chromebooks-aren-39-t-going-anywhere">Chromebooks aren't going anywhere</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="GhHtPUgTXNaXgHPuJhZJiE" name="shutterstock_1490302847.jpg" alt="Man holding Chromebook at is side with smart watch visible on wrist" src="https://cdn.mos.cms.futurecdn.net/GhHtPUgTXNaXgHPuJhZJiE-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Konstantin Savusia / Shutterstock)</span></figcaption></figure><p>Google made it clear right from the start that it isn't doing away with Chromebooks. These devices running ChromeOS will continue to be manufactured alongside Googlebooks, with the latter positioned as a higher-end offering.</p><p>This is a crucial factor to consider, because if you think that Googlebooks are going to be anything like affordable, this isn't the case. Google has said itself that these are 'premium' devices and that's a word which means one thing: they'll be pricey.</p><p>How pricey? Well, that's obviously still up for debate, but the leaks have shown some notebooks that look distinctly expensive — and with <a href="https://chromeunboxed.com/asus-googlebook-cx9406-leak-reveals-early-pricing-core-ultra-5-and-a-16gb-ram-model/" target="_blank">rumored pricing</a> above the $1,000 mark (in the US) thus far. These are just rumors, of course, but the broad expectation is that this will be the kind of price tag you're looking at with a Googlebook.</p><p>So, if you want a Chromebook because it's a wallet-friendly product, then buy one now without hesitation. Especially given that based on what's happening with the RAM crisis of late, all laptops are likely to get more expensive as 2026 rolls on; you'll probably save more than a few notes by buying sooner, rather than later.</p><h2 id="googlebook-means-more-heavyweight-performance">Googlebook means more heavyweight performance</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="yPBW8iMbANKCY9bdN2g8qX" name="Googlebook-hero" alt="Googlebook announcement" src="https://cdn.mos.cms.futurecdn.net/yPBW8iMbANKCY9bdN2g8qX-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Premium doesn't just mean costly, of course. A high-end laptop will also be expected to perform admirably, to be well-built, and to look good. </p><p>We certainly expect Googlebooks to pack a good deal more performance punch than Chromebooks, and they're designed to run more heavyweight apps, such as Adobe Premiere Pro (as spotted in a leaked photo) — not something that's possible on a Chromebook.</p><p>You'll also be able to natively run Android apps on the Googlebook, which gives the device a lot of versatility. (<a href="https://chromeunboxed.com/googlebook-leak-reveals-continue-on-googles-built-in-answer-to-apple-handoff" target="_blank">Based on rumors</a>, there's likely to be a 'handoff' style feature to work with your Android phone, too). Gemini and AI abilities are also set to feature in the Googlebook, so you'll be able to get a lot more done in that respect compared to on a Chromebook.</p><p>If you're more of a power-user — and keen to explore AI features (though it remains to be seen exactly what Google will pull off in this department) — the Googlebook will be more your kind of laptop. Everyday users who are just after a laptop to do basic computing tasks, such as browsing, emails, and watching videos, will be fine with a Chromebook.</p><h2 id="two-tier-system">Two-tier system</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="DNEaP9EXRfQdR6dN6bKCBi" name="Chromebook Plus 514_Jubilant_ESS_LS03_1920x1080" alt="Acer Chromebook Plus line" src="https://cdn.mos.cms.futurecdn.net/DNEaP9EXRfQdR6dN6bKCBi-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Acer)</span></figcaption></figure><p>What Google is bringing in here is essentially two different tiers of laptops. The Chromebook will remain as the baseline offering, including a few more premium models that'll drain your wallet by a little more. The Googlebook, meanwhile, will sit right at the top of the tree, with higher price tags (that could potentially be a <em>lot</em> higher).</p><p>If you want a solid, everyday, more affordable laptop, just get a Chromebook now. There's no need to wait for the Googlebook, because it's not going to do much more for you relative to the far higher price you'll be paying.</p><p>If you want a premium piece of more performant hardware with a more flexible OS that runs Android apps and fully-fledged software such as the likes of Adobe Premiere Pro — and, crucially, if you're willing to pay for it, then by all means hold out for the Googlebook that's coming later this year.</p><p>That said, those of you who do wait may have to suffer the possible slings and arrows of being an early adopter: namely the kind of bugs and teething troubles that new operating systems often bring with them. Google has a lot going on here, considering that its new platform will be juggling two ecosystems, both desktop and mobile.</p><p>So, for those who are diving in at the deep end with a Googlebook right from the off, bear all that in mind, and remember that some Android apps in particular may be flakier until the platform finds itself a more solid footing in time.</p><p>I remain concerned that Google hasn't really sold this new laptop category very effectively yet, and I hope that changes when the NDAs lift after that press event next month, and we all start to get a full look at the capabilities of these devices. Watch this space.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ One month with the Samsung Galaxy Z Fold 8: the good, the bad, and everything in between ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Just when it looked like foldable phones might fade into irrelevance (they represented<a href="https://counterpointresearch.com/en/insights/Foldable-Smartphone-Market-Set-for-20-percent-Growth-in-2026"> </a>just 1.5% of <a href="https://counterpointresearch.com/en/insights/Foldable-Smartphone-Market-Set-for-20-percent-Growth-in-2026" target="_blank">global smartphone sales</a> in 2025), Samsung has come along with the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a> — a passport-shaped foldable that could, with Apple’s help, catapult dual-screen devices into the mainstream.</p><p>We’ve actually seen this form factor before — the <a href="https://www.techradar.com/phones/huawei-phones/i-tried-huaweis-strange-pura-x-foldable-and-its-made-me-rethink-every-other-flip-phone">Huawei Pura X Max</a>, for instance, debuted in China earlier this year — but the Galaxy Z Fold 8 marks the first time a passport-style foldable has been made available in Western markets.</p><p>So, is it as revolutionary as Samsung wants us to believe? I’ve been using the Galaxy Z Fold 8 for exactly a month now, and I can safely say that, yes, it’s a supremely versatile content-watching machine — though there are some quirks to be aware of if you’re thinking of spending $1,899 /£1,699 / AU$2,699 on one.</p><p>In this article, I’ll run through what I love, don’t love, and just generally think about Samsung’s new kid on the block. You can also check out our full <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8 review</a> for an in-depth look at specific features, or watch the video below for an on-camera rundown of everything I’m about to say.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Q_rtezcWeag" allowfullscreen></iframe></div></div><h2 id="calling-all-video-lovers">Calling all video lovers</h2><p>Let’s kick off with my thoughts on the Z Fold 8’s design, which ditches the productivity-focused dimensions of previous book-style foldables for a squatter, passport shape when closed and a more practical rectangular shape when opened.</p><p>Samsung says these dimension tweaks are a response to changing consumer habits (read: we’re all addicted to scrolling in 2026), and it’s easy to see why the Z Fold 8 is a better phone for browsing social media, watching videos, and reading articles than the larger <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>.</p><p>For starters, the 5.5-inch, 10:16 cover display is perfect for one-handed use of full-sized apps. You don’t have to stretch your thumb to reach the top of the screen, and it’s also much easier to type on this wider display than on taller, narrower book-style foldables.</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:1561px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="uVU2wJv3juHVLLXZUBUkVU" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/uVU2wJv3juHVLLXZUBUkVU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1561" height="879" 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 phone’s width might make one-handed typing a bit of a challenge for those with smaller hands, but it’s honestly super nostalgic to type with two hands (which is how we all type for the most part anyway), as it feels a bit like using an old BlackBerry phone without the physical keyboard. Remember those?</p><p>Turn the Z Fold 8 on its side, and this cover screen becomes a 16:10 canvas that’s perfectly sized for YouTube videos, Netflix movies, and other video content. The content's aspect ratio stays the same as on any other phone, but in this orientation, the Z Fold 8 removes awkward pillarboxing for a more immersive viewing experience.</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:1792px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="WLfk4QhiWshTZgCpfwxGrT" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/WLfk4QhiWshTZgCpfwxGrT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1792" height="1008" 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 did find that my hand would sometimes cover the bottom-firing speaker when I held the phone like this, but half-unfolding the Z Fold 8 and letting it stand independently has honestly become one of my favorite ways to watch video on any phone. </p><p>All this being said, you’re not buying a foldable to use one screen only, and opening up the Z Fold 8 gives you a glorious 7.6-inch, 4:3 display that’s — you guessed it! — also great for video.</p><p>On the front display, most video content is cropped by default to 16:9, but you still get smaller black bars here and less negative space than you would on something like the Z Fold 8 Ultra. But the Z Fold 8 really shines when displaying native 4:3 content like older anime shows.</p><p>I mean, just *look* at this <em>Neon Genesis Evangelion</em> episode on Netflix and tell me there’s a better way to watch TV on a phone:</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:1769px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="n4U95xJEcNjzS4ttvGPmAU" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/n4U95xJEcNjzS4ttvGPmAU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1769" height="996" 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>And you can say the same for reading. Using the unfolded Z Fold 8 in portrait is great for scrolling through websites, ebooks, and comics because 3:4 isn’t too far off the dimensions of traditional physical books.</p><p>This also makes the Z Fold 8 a great size for work-focused apps like Google Docs. While the Z Fold 8 Ultra is definitely more geared towards productivity, I found that the content-focused size of this smaller model isn’t totally unsuitable for professional tasks.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jgrtQLHvFzCyHVzagM3SvT-1920-80.jpg" alt="Samsung Galaxy Z Fold 8 product shots" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/w9twKfMA2RAUAyZqZqunaT-1920-80.jpg" alt="Samsung Galaxy Z Fold 8 product shots" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>One thing I have noticed, though, is that social media apps aren’t well-optimized for this unfolded screen. 3:4 isn’t too bad for Instagram, but as soon as you switch to landscape, the app just isn’t formatted nicely, so for the most part I’ve been scrolling through socials on the cover display, which feels much more normal by comparison.</p><p>And a final word on the phone’s design: the crease here is definitely less visible than it is on the Galaxy Z Fold 7. Samsung added a <a href="https://www.techradar.com/phones/samsung-galaxy-phones/secrets-of-the-samsung-galaxy-z-fold-8-ultra-how-flex-titanium-technology-makes-it-stronger-thinner-and-yes-flatter">Flex Titanium layer</a> to both Z Fold 8 models this year, which also makes the hinge feel sturdier, and the phone unfold completely flat. And while phones like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-fold-review" target="_blank">Pixel 11 Pro Fold</a> and <a href="https://www.techradar.com/phones/honor-magic-v6-review">Honor Magic V6</a> offer better dust resistance, I’ve never worried about the durability of my Z Fold 8.</p><h2 id="pocketable-power">Pocketable power</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qnkJTsuxT5KYqVZyvjtAvT" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/qnkJTsuxT5KYqVZyvjtAvT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>In terms of performance, the Z Fold 8 is just as fun to use as it is to look at. It’s got a top-of-the-line Snapdragon 8 Elite Gen 5 chipset and 12GB of RAM, so games like <em>Asphalt Legends</em> run smoothly at their highest graphical settings.</p><p>Samsung has also updated its Multi-Window feature so you can use up to three apps side-by-side vertically or horizontally, as well as via the older splitting method. I can’t say I’ve ever needed to use three apps simultaneously, but having two apps open side-by-side is definitely useful for cross-referencing info while working, and if you’re really unhinged, you can scroll through Reels AND TikTok at the same time.</p><p>Now Nudge has been updated too, and will open suggested apps in split-screen, which is a nice way to encourage you to use the full potential of the foldable phone you've just spent so much money on.</p><h2 id="camera-compromises">Camera compromises</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:2880px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qLHhH8UZVUvuz7itKgHEnm" name="Samsung Galaxy Z Fold 8 camera comp 1" alt="The Samsung Galaxy Z Fold 8 on a wooden table, face down." src="https://cdn.mos.cms.futurecdn.net/qLHhH8UZVUvuz7itKgHEnm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2880" height="1620" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom Bedford)</span></figcaption></figure><p>Right, enough of the good stuff — let’s talk about what you lose by choosing this type of foldable over another.</p><p>The biggest compromise comes in the camera department, as while the Z Fold 8’s main and ultra-wide snappers are decent enough, there’s no form of telephoto camera to speak of here, which is… pretty wild considering how much this phone costs.</p><p>The 50MP main camera does offer 2x in-sensor zoom for a little extra reach when you need it, but you’ll start to lose image quality when zooming digitally up to 10x. Thankfully, the main and ultra-wide cameras you do get are pretty solid, offering vibrant colors and plenty of detail, but you will get sharper images on the more camera-focused Z Fold 8 Ultra.</p><p>Here's a picture-by-picture comparison of the two phones' photography capabilities, as captured by TechRadar contributor Tom Bedford:</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/a77XWh9wdGePgY5BeeFiiB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8, showing some yellow flowers." /><figcaption>A picture of some yellow flowers, in a garden, captured on the Fold 8....<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VjNSgxeiQcPsssarASyJzB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8 Ultra, showing some yellow flowers." /><figcaption>...and the same picture on the Fold 8 Ultra. So far, pretty similar, albeit with some added blur.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7voYmnhbH8eC9GLjiuEorB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8, showing some yellow flowers." /><figcaption>Getting closer into the flowers on the Z Fold 8, it basically looks like I've cropped the previous image...<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fCcGNoXB6iEPapnEkd9BLB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8 Ultra, showing some yellow flowers." /><figcaption>... but zooming in on the Z Fold 8 Ultra gives some real depth of field, making for a better picture.<small role="credit">Future</small></figcaption></figure></figure><p>That said, selfies are great, and portrait mode is still a Samsung strength, while Smart video features like Super Steady video with Horizontal Lock and My FanCam keep the Z Fold 8 feeling fun and fresh. The former levels out shaky footage at the expense of some resolution, while the latter lets you create a motion-tracked video of a particular subject from any video.</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:2736px;"><p class="vanilla-image-block" style="padding-top:133.33%;"><img id="6UhCiEKcuJmq7V7D4yNkQH" name="20260806_143007 (1)" alt="A selfie of a man taken on the Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/6UhCiEKcuJmq7V7D4yNkQH-1920-80.jpg" mos="" align="middle" fullscreen="" width="2736" height="3648" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Yes, that's me — and our unimpressed Senior Social Media Editor, Vik </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>My FanCam is pretty effective, though, as we explained in our review of the phone; the subject needs to be well lit and large enough in the frame for Samsung’s algorithm to identify. There’s no manual tracking option, so you’re at the mercy of the feature as to whether your footage is compatible.</p><p>Battery life is another good-but-not-great aspect of the Galaxy Z Fold 8. Yes, it’s the first Samsung phone to feature a silicon-carbon battery, and yes, it has better battery life than the Z Fold 7 — but you won’t get Honor- or Oppo-level endurance here.</p><p>Samsung says you’ll get 26 hours of video playback from a single charge of the Z Fold 8, and that’s true, but only if you stick to the cover screen. In reality, a day with the phone means switching between screens, watching YouTube videos in unfolded mode, maybe gaming a bit — and as such, the real battery life figure lands closer to somewhere between a day and a day-and-a-half.</p><p>Mind you, that’s still… pretty good!  I charge my phone every night anyway, so I haven’t been left in the lurch with a dead Z Fold 8, but I don’t think the inclusion of silicon-carbon technology here is the revolution that some people (including me) maybe hoped it would be.</p><p>The Honor Magic V6, for context, uses a larger 6,600mAh battery that lasts for well over two days, and that’s a figure that not even the Galaxy Z Fold 8 Ultra can touch.</p><p>For charging, you’re getting 45W wired speeds, which will get you to 50% in around 25 minutes and a full charge in about an hour, and again, those are perfectly good if not exceptional numbers.</p><p>You also get 20W wireless charging, but as with every other Samsung phone, you’ll need to buy a magnetic case to make use of it, as the Z Fold 8 doesn’t have any built-in magnets.</p><h2 id="one-month-verdict">One month 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:4000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UpsCuUKQSzdgd378sCBaNn" name="Samsung Galaxy Z Fold 8 camera comp 4" alt="The Samsung Galaxy Z Fold 8 on a wooden table, in an upside-down 'V' shape." src="https://cdn.mos.cms.futurecdn.net/UpsCuUKQSzdgd378sCBaNn-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2250" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom Bedford)</span></figcaption></figure><p>Overall, I’ve really enjoyed my time with the Galaxy Z Fold 8 so far, and have been pleasantly surprised by just how well this new form factor works for most things I do on my phone every day. </p><p>Videos look great on both displays; I love typing on the cover screen and reading on the inner screen, and the Z Fold 8 is also powerful enough to be a nice little gaming machine.</p><p>You’ll get better cameras and battery life by choosing a regular flagship phone or the more expensive Z Fold 8 Ultra, but none of those devices will feel as fun or special as the Z Fold 8.</p><p>To be honest, I feel similarly about this phone as I do the iPhone Air. It seems weird and silly at first — and you’re paying a lot of money for fewer flagship features — but the Z Fold 8 is just very <em>fun </em>to use day-to-day, and it brings back some of the excitement that foldable phones have been missing.</p><p>If the rumors are true and <a href="https://www.techradar.com/phones/iphone/i-compared-the-iphone-ultras-rumored-screen-sizes-to-the-samsung-galaxy-z-fold-8-which-of-these-foldables-would-you-rather-buy">Apple is indeed releasing a similarly sized iPhone Ultra</a> later this year, this new form factor has a real chance of taking off — but as things stand right now, the Z Fold 8 is the foldable to buy if, like me, consuming content is what you do best.</p><div data-widget-type="review" data-model-name="Samsung Galaxy Z Fold 8"></div> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/samsung-galaxy-phones/ive-spent-a-month-with-the-samsung-galaxy-z-fold-8-and-this-video-friendly-phone-has-turned-me-into-a-foldable-believer</link>
                                                                            <description>
                            <![CDATA[ It's the one-month anniversary of the Samsung Galaxy Z Fold 8 — here are my thoughts on the device so far. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">tpyyQzXb6t7dXMvTScM6bK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/urGVc25XhSYAus78WxKbUU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 22 Aug 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Wed, 26 Aug 2026 19:17:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Samsung Galaxy Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/urGVc25XhSYAus78WxKbUU-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung Galaxy Z Fold 8 product shots]]></media:description>                                                            <media:text><![CDATA[Samsung Galaxy Z Fold 8 product shots]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung Galaxy Z Fold 8 product shots]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/urGVc25XhSYAus78WxKbUU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Just when it looked like foldable phones might fade into irrelevance (they represented<a href="https://counterpointresearch.com/en/insights/Foldable-Smartphone-Market-Set-for-20-percent-Growth-in-2026"> </a>just 1.5% of <a href="https://counterpointresearch.com/en/insights/Foldable-Smartphone-Market-Set-for-20-percent-Growth-in-2026" target="_blank">global smartphone sales</a> in 2025), Samsung has come along with the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Galaxy Z Fold 8</a> — a passport-shaped foldable that could, with Apple’s help, catapult dual-screen devices into the mainstream.</p><p>We’ve actually seen this form factor before — the <a href="https://www.techradar.com/phones/huawei-phones/i-tried-huaweis-strange-pura-x-foldable-and-its-made-me-rethink-every-other-flip-phone">Huawei Pura X Max</a>, for instance, debuted in China earlier this year — but the Galaxy Z Fold 8 marks the first time a passport-style foldable has been made available in Western markets.</p><p>So, is it as revolutionary as Samsung wants us to believe? I’ve been using the Galaxy Z Fold 8 for exactly a month now, and I can safely say that, yes, it’s a supremely versatile content-watching machine — though there are some quirks to be aware of if you’re thinking of spending $1,899 /£1,699 / AU$2,699 on one.</p><p>In this article, I’ll run through what I love, don’t love, and just generally think about Samsung’s new kid on the block. You can also check out our full <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8 review</a> for an in-depth look at specific features, or watch the video below for an on-camera rundown of everything I’m about to say.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/Q_rtezcWeag" allowfullscreen></iframe></div></div><h2 id="calling-all-video-lovers">Calling all video lovers</h2><p>Let’s kick off with my thoughts on the Z Fold 8’s design, which ditches the productivity-focused dimensions of previous book-style foldables for a squatter, passport shape when closed and a more practical rectangular shape when opened.</p><p>Samsung says these dimension tweaks are a response to changing consumer habits (read: we’re all addicted to scrolling in 2026), and it’s easy to see why the Z Fold 8 is a better phone for browsing social media, watching videos, and reading articles than the larger <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>.</p><p>For starters, the 5.5-inch, 10:16 cover display is perfect for one-handed use of full-sized apps. You don’t have to stretch your thumb to reach the top of the screen, and it’s also much easier to type on this wider display than on taller, narrower book-style foldables.</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:1561px;"><p class="vanilla-image-block" style="padding-top:56.31%;"><img id="uVU2wJv3juHVLLXZUBUkVU" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/uVU2wJv3juHVLLXZUBUkVU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1561" height="879" 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 phone’s width might make one-handed typing a bit of a challenge for those with smaller hands, but it’s honestly super nostalgic to type with two hands (which is how we all type for the most part anyway), as it feels a bit like using an old BlackBerry phone without the physical keyboard. Remember those?</p><p>Turn the Z Fold 8 on its side, and this cover screen becomes a 16:10 canvas that’s perfectly sized for YouTube videos, Netflix movies, and other video content. The content's aspect ratio stays the same as on any other phone, but in this orientation, the Z Fold 8 removes awkward pillarboxing for a more immersive viewing experience.</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:1792px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="WLfk4QhiWshTZgCpfwxGrT" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/WLfk4QhiWshTZgCpfwxGrT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1792" height="1008" 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 did find that my hand would sometimes cover the bottom-firing speaker when I held the phone like this, but half-unfolding the Z Fold 8 and letting it stand independently has honestly become one of my favorite ways to watch video on any phone. </p><p>All this being said, you’re not buying a foldable to use one screen only, and opening up the Z Fold 8 gives you a glorious 7.6-inch, 4:3 display that’s — you guessed it! — also great for video.</p><p>On the front display, most video content is cropped by default to 16:9, but you still get smaller black bars here and less negative space than you would on something like the Z Fold 8 Ultra. But the Z Fold 8 really shines when displaying native 4:3 content like older anime shows.</p><p>I mean, just *look* at this <em>Neon Genesis Evangelion</em> episode on Netflix and tell me there’s a better way to watch TV on a phone:</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:1769px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="n4U95xJEcNjzS4ttvGPmAU" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/n4U95xJEcNjzS4ttvGPmAU-1920-80.jpg" mos="" align="middle" fullscreen="" width="1769" height="996" 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>And you can say the same for reading. Using the unfolded Z Fold 8 in portrait is great for scrolling through websites, ebooks, and comics because 3:4 isn’t too far off the dimensions of traditional physical books.</p><p>This also makes the Z Fold 8 a great size for work-focused apps like Google Docs. While the Z Fold 8 Ultra is definitely more geared towards productivity, I found that the content-focused size of this smaller model isn’t totally unsuitable for professional tasks.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jgrtQLHvFzCyHVzagM3SvT-1920-80.jpg" alt="Samsung Galaxy Z Fold 8 product shots" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/w9twKfMA2RAUAyZqZqunaT-1920-80.jpg" alt="Samsung Galaxy Z Fold 8 product shots" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>One thing I have noticed, though, is that social media apps aren’t well-optimized for this unfolded screen. 3:4 isn’t too bad for Instagram, but as soon as you switch to landscape, the app just isn’t formatted nicely, so for the most part I’ve been scrolling through socials on the cover display, which feels much more normal by comparison.</p><p>And a final word on the phone’s design: the crease here is definitely less visible than it is on the Galaxy Z Fold 7. Samsung added a <a href="https://www.techradar.com/phones/samsung-galaxy-phones/secrets-of-the-samsung-galaxy-z-fold-8-ultra-how-flex-titanium-technology-makes-it-stronger-thinner-and-yes-flatter">Flex Titanium layer</a> to both Z Fold 8 models this year, which also makes the hinge feel sturdier, and the phone unfold completely flat. And while phones like the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-fold-review" target="_blank">Pixel 11 Pro Fold</a> and <a href="https://www.techradar.com/phones/honor-magic-v6-review">Honor Magic V6</a> offer better dust resistance, I’ve never worried about the durability of my Z Fold 8.</p><h2 id="pocketable-power">Pocketable power</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:1560px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="qnkJTsuxT5KYqVZyvjtAvT" name="Samsung Galaxy Z Fold 8 product shots" alt="Samsung Galaxy Z Fold 8 product shots" src="https://cdn.mos.cms.futurecdn.net/qnkJTsuxT5KYqVZyvjtAvT-1920-80.jpg" mos="" align="middle" fullscreen="" width="1560" height="878" 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>In terms of performance, the Z Fold 8 is just as fun to use as it is to look at. It’s got a top-of-the-line Snapdragon 8 Elite Gen 5 chipset and 12GB of RAM, so games like <em>Asphalt Legends</em> run smoothly at their highest graphical settings.</p><p>Samsung has also updated its Multi-Window feature so you can use up to three apps side-by-side vertically or horizontally, as well as via the older splitting method. I can’t say I’ve ever needed to use three apps simultaneously, but having two apps open side-by-side is definitely useful for cross-referencing info while working, and if you’re really unhinged, you can scroll through Reels AND TikTok at the same time.</p><p>Now Nudge has been updated too, and will open suggested apps in split-screen, which is a nice way to encourage you to use the full potential of the foldable phone you've just spent so much money on.</p><h2 id="camera-compromises">Camera compromises</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:2880px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qLHhH8UZVUvuz7itKgHEnm" name="Samsung Galaxy Z Fold 8 camera comp 1" alt="The Samsung Galaxy Z Fold 8 on a wooden table, face down." src="https://cdn.mos.cms.futurecdn.net/qLHhH8UZVUvuz7itKgHEnm-1920-80.jpg" mos="" align="middle" fullscreen="" width="2880" height="1620" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom Bedford)</span></figcaption></figure><p>Right, enough of the good stuff — let’s talk about what you lose by choosing this type of foldable over another.</p><p>The biggest compromise comes in the camera department, as while the Z Fold 8’s main and ultra-wide snappers are decent enough, there’s no form of telephoto camera to speak of here, which is… pretty wild considering how much this phone costs.</p><p>The 50MP main camera does offer 2x in-sensor zoom for a little extra reach when you need it, but you’ll start to lose image quality when zooming digitally up to 10x. Thankfully, the main and ultra-wide cameras you do get are pretty solid, offering vibrant colors and plenty of detail, but you will get sharper images on the more camera-focused Z Fold 8 Ultra.</p><p>Here's a picture-by-picture comparison of the two phones' photography capabilities, as captured by TechRadar contributor Tom Bedford:</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/a77XWh9wdGePgY5BeeFiiB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8, showing some yellow flowers." /><figcaption>A picture of some yellow flowers, in a garden, captured on the Fold 8....<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VjNSgxeiQcPsssarASyJzB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8 Ultra, showing some yellow flowers." /><figcaption>...and the same picture on the Fold 8 Ultra. So far, pretty similar, albeit with some added blur.<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7voYmnhbH8eC9GLjiuEorB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8, showing some yellow flowers." /><figcaption>Getting closer into the flowers on the Z Fold 8, it basically looks like I've cropped the previous image...<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fCcGNoXB6iEPapnEkd9BLB-1920-80.jpg" alt="A camera sample taken on the Samsung Galaxy Z Fold 8 Ultra, showing some yellow flowers." /><figcaption>... but zooming in on the Z Fold 8 Ultra gives some real depth of field, making for a better picture.<small role="credit">Future</small></figcaption></figure></figure><p>That said, selfies are great, and portrait mode is still a Samsung strength, while Smart video features like Super Steady video with Horizontal Lock and My FanCam keep the Z Fold 8 feeling fun and fresh. The former levels out shaky footage at the expense of some resolution, while the latter lets you create a motion-tracked video of a particular subject from any video.</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:2736px;"><p class="vanilla-image-block" style="padding-top:133.33%;"><img id="6UhCiEKcuJmq7V7D4yNkQH" name="20260806_143007 (1)" alt="A selfie of a man taken on the Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/6UhCiEKcuJmq7V7D4yNkQH-1920-80.jpg" mos="" align="middle" fullscreen="" width="2736" height="3648" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Yes, that's me — and our unimpressed Senior Social Media Editor, Vik </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>My FanCam is pretty effective, though, as we explained in our review of the phone; the subject needs to be well lit and large enough in the frame for Samsung’s algorithm to identify. There’s no manual tracking option, so you’re at the mercy of the feature as to whether your footage is compatible.</p><p>Battery life is another good-but-not-great aspect of the Galaxy Z Fold 8. Yes, it’s the first Samsung phone to feature a silicon-carbon battery, and yes, it has better battery life than the Z Fold 7 — but you won’t get Honor- or Oppo-level endurance here.</p><p>Samsung says you’ll get 26 hours of video playback from a single charge of the Z Fold 8, and that’s true, but only if you stick to the cover screen. In reality, a day with the phone means switching between screens, watching YouTube videos in unfolded mode, maybe gaming a bit — and as such, the real battery life figure lands closer to somewhere between a day and a day-and-a-half.</p><p>Mind you, that’s still… pretty good!  I charge my phone every night anyway, so I haven’t been left in the lurch with a dead Z Fold 8, but I don’t think the inclusion of silicon-carbon technology here is the revolution that some people (including me) maybe hoped it would be.</p><p>The Honor Magic V6, for context, uses a larger 6,600mAh battery that lasts for well over two days, and that’s a figure that not even the Galaxy Z Fold 8 Ultra can touch.</p><p>For charging, you’re getting 45W wired speeds, which will get you to 50% in around 25 minutes and a full charge in about an hour, and again, those are perfectly good if not exceptional numbers.</p><p>You also get 20W wireless charging, but as with every other Samsung phone, you’ll need to buy a magnetic case to make use of it, as the Z Fold 8 doesn’t have any built-in magnets.</p><h2 id="one-month-verdict">One month 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:4000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="UpsCuUKQSzdgd378sCBaNn" name="Samsung Galaxy Z Fold 8 camera comp 4" alt="The Samsung Galaxy Z Fold 8 on a wooden table, in an upside-down 'V' shape." src="https://cdn.mos.cms.futurecdn.net/UpsCuUKQSzdgd378sCBaNn-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2250" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom Bedford)</span></figcaption></figure><p>Overall, I’ve really enjoyed my time with the Galaxy Z Fold 8 so far, and have been pleasantly surprised by just how well this new form factor works for most things I do on my phone every day. </p><p>Videos look great on both displays; I love typing on the cover screen and reading on the inner screen, and the Z Fold 8 is also powerful enough to be a nice little gaming machine.</p><p>You’ll get better cameras and battery life by choosing a regular flagship phone or the more expensive Z Fold 8 Ultra, but none of those devices will feel as fun or special as the Z Fold 8.</p><p>To be honest, I feel similarly about this phone as I do the iPhone Air. It seems weird and silly at first — and you’re paying a lot of money for fewer flagship features — but the Z Fold 8 is just very <em>fun </em>to use day-to-day, and it brings back some of the excitement that foldable phones have been missing.</p><p>If the rumors are true and <a href="https://www.techradar.com/phones/iphone/i-compared-the-iphone-ultras-rumored-screen-sizes-to-the-samsung-galaxy-z-fold-8-which-of-these-foldables-would-you-rather-buy">Apple is indeed releasing a similarly sized iPhone Ultra</a> later this year, this new form factor has a real chance of taking off — but as things stand right now, the Z Fold 8 is the foldable to buy if, like me, consuming content is what you do best.</p><div data-widget-type="review" data-model-name="Samsung Galaxy Z Fold 8"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Poco F8 Ultra review: an iPhone copycat that packs a punch and then some ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-poco-f8-ultra-two-minute-review"><span>Poco F8 Ultra: Two-minute review</span></h2><p>The Poco F8 Ultra demonstrates what’s possible when performance doesn’t come at a premium. Packing a top-end Snapdragon 8 Elite Gen 5 chipset, a huge 6,500mAh battery, and a bright 120Hz AMOLED display, it's among the very <a href="https://www.techradar.com/news/best-phone">best phones</a> on paper — but it's Poco's photography chops and unique Bose partnership that set the F8 Ultra apart from other ‘flagship killers’.</p><p>A trio of rear cameras steals the show. Poco phones (as well as those made by its parent company, Xiaomi) often sneak under the radar for photographic performance, but having shone in both day and nighttime environments during my testing, there’s rarely been any situation where the F8 Ultra’s cameras haven’t exceeded expectations. What’s more, Xiaomi’s HyperOS 3 seems to finally be fulfilling its AI-centric potential, with genuinely useful photo features that allow beginners to fine-tune their shots to perfection.</p><p>The brand's Bose partnership sets an equally high standard. While for many, the addition of a dedicated 1620 subwoofer in the phone's rear panel may seem like a token gesture, partnering it with symmetrical, dual 115F speakers quickly highlights how ‘flat’ other phones sound without external audio devices. Bass is noticeable, and the overall soundscape is more than pleasant enough to enable most to ditch the headphones entirely, so long as the situation suits!</p><p>While the F8 Ultra's design may bear a striking resemblance to that of Apple’s <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a>, that’s hardly a bad thing. The phone feels superb to hold and rivals its most premium opposition for style, despite its huge 6.9-inch display. The rounded corners, flat aluminum edges, and impressive thinness (7.9 or 8.3mm, depending on variant) help its size feel manageable, and it’ll quickly feel much like its more premium counterparts in everyday use. The denim-like variant is certainly an acquired taste, but I grew accustomed to it quickly and, frankly, it feels superb to use.</p><p>Under the hood, the combination of a huge 6,500mAh battery and Snapdragon 8 Elite Gen 5 chipset is stellar. The F8 Ultra achieves all-day battery life with ease, all while retaining superb performance under strain from gaming or multitasking. The only drawback: it does suffer from the chipset’s trademark overheating problems. While I never found the phone to be fatally hot, this temperature increase is certainly noticeable when gaming for long periods, and it can lead to some performance drops as a result.</p><p>The phone's availability is another drawback. It's available in the UK via both carriers and retailers, but only via third-party retailers like Amazon and eBay in the US. Still, the latter is more than can be said for the <a href="https://www.techradar.com/news/best-xiaomi-phones">best Xiaomi phones</a>, so I suppose that's a small win. The Poco F8 Ultra isn't available in Australia at the time of writing.</p><h2 class="article-body__section" id="section-poco-f8-ultra-review-price-and-availability"><span>Poco F8 Ultra review: Price and availability</span></h2><ul><li><strong>Launched for £749 / $729</strong></li><li><strong>But it's now almost always on sale</strong></li><li><strong>US price varies heavily depending on the seller</strong></li></ul><p>The Poco F8 Ultra undercuts almost any comparable phone when it comes to price. It launched for $729 / £749 back in November 2025, but is now available for significantly less — especially in the UK — likely due to the imminent release of the Poco F9 Ultra, which is rumored to land towards the end of 2026.</p><p>It's a win in itself to see one of Xiaomi’s devices available via Amazon or eBay in the US. It’s not available directly through carriers, though you’ll no longer have an issue using a US SIM with this device.</p><p>Even without a discount, the Poco F8 Ultra starts from the best part of $200 / £200 less than you’d normally expect to pay for a device boasting the latest chipset, triple cameras, and a huge battery. It even gets 4 years of major Android OS updates and 6 years of security updates. By which point, Xiaomi will almost certainly have released something of even better value to replace it.</p><p>Xiaomi and Poco do sell phones in Australia, but the Poco F8 Ultra isn't currently available in that region.</p><ul><li><strong>Value score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-specs"><span>Poco F8 Ultra review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F8 Ultra</strong></p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>163.33 x 8.3 x 77.82mm (Black) 163.33 x 7.9 x 77.82mm (Blue)</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>217g (Black), 220g (Blue)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>Android 16 (HyperOS 3) </p></td></tr><tr><td class="firstcol " ><p>Display </p></td><td  ><p>6.9-inch 120Hz HyperRGB AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2608 x 1200</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>12GB (256GB), 16GB (512GB)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>256GB, 512GB </p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>6,500mAh</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50MP wide (f/1.7) + 50MP periscope telephoto (f/3.0) + 50-MP (f/2.4) ultrawide</p></td></tr><tr><td class="firstcol " ><p>Front cameras</p></td><td  ><p>32MP (f/2.2)</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>100W wired, 50W wireless, 22.5W reverse wireless</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f8-ultra-review-design"><span>Poco F8 Ultra 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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="4EQMRmtMYgGmTmECS7Sq36" name="Xiaomi Poco F8 Ultra back panel" alt="Xiaomi Poco F8 Ultra Denim back" src="https://cdn.mos.cms.futurecdn.net/4EQMRmtMYgGmTmECS7Sq36-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>iPhone-like camera plateau design</strong></li><li><strong>Super comfortable to hold despite huge size</strong></li><li><strong>Denim blue choice may not be to some people’s taste</strong></li></ul><p>Poco adopts a reliable yet stylish look for the Poco F8 Ultra. That said, the first thing that needs discussing is its Denim Blue option.</p><p>While the material itself isn’t denim — rather, Poco's own nano-tech material — it looks and feels as though you’re texting from a pair of Levi’s. It’s no doubt a strange experience to begin with, but you’ll quickly see the benefits of this new material, namely a complete lack of scratch marks and a nice grippy feel in the hand.</p><p>If you’re after a more traditional look, there is also a black variant. It uses Poco’s ‘Glass Fibre’, which gives a feel closer to that of a glass-backed phone. It should feel less slippery to hold and pick up fewer scratches than the competition, though you’re definitely likely to see more fingerprints here than on its denim-look counterpart.</p><p>Either variant is also pleasantly comfortable to hold despite the phone's huge 6.9-inch display. The F8 Ultra has a rounded aluminum frame and only weighs 220g at most (or 217g if you choose the black version). That’s over 10g lighter than an <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a>, and yet the weight cut doesn’t leave the phone feeling any less premium when you’re holding it, nor does it feel so light that it could be easily dropped or broken.</p><p>Where the F8 Ultra and the iPhone are more similar, however, is in their shared camera plateau design. In the case of the F8 Ultra, the plateau houses not only the rear cameras but also the subwoofer that headlines the phone's Bose partnership. Unlike many plateaus, the Poco F8 Ultra’s doesn’t protrude hugely despite its more-than-capable cameras, which we’ll cover later.</p><p>Aside from these features, the F8 Ultra's design bears little to shout about, which in many ways, is a win. The denim look is certainly a unique choice should you choose it, but both this and the black variant will soon leave you thinking you possess a phone far more premium than its price tag suggests.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-display"><span>Poco F8 Ultra review: Display</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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FeTpcKM5EZFcTcXknNzExC" name="Xiaomi Poco F8 Ultra display" alt="Xiaomi Poco F8 Ultra display" src="https://cdn.mos.cms.futurecdn.net/FeTpcKM5EZFcTcXknNzExC-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Bright and easily viewed </strong></li><li><strong>Great refresh rate </strong></li><li><strong>Simple punch-hole front-camera</strong></li></ul><p>The Poco F8 Ultra’s display gives the phone a premium feel from the moment you boot it up. This huge 6.9-inch 2608 x 1200 AMOLED screen is capable of a 3500-nit peak brightness, which, while lower than many equivalent phones, does a faultless job of keeping the display punchy and viewable from almost all angles.</p><p>You also get a 120Hz refresh rate to play with, meaning scrolling through social media or gaming is smooth enough for even the most serious mobile gamers. This display also offers up to 480Hz touch sampling, which gives the screen a super-responsive feel, no matter if you're gaming or switching between apps.</p><p>The Poco F8 Ultra's display is also one of Xiaomi’s ‘eye-care’ displays. These use a combination of hardware and software to reduce eye strain, headaches, and sleep problems caused by phone displays. Technologies such as high-frequency PWM dimming and circadian rhythm adjustments are employed to keep you healthy and have little to no impact on the device’s performance.</p><p>All of this technology is housed under ‘Poco Shield’ glass, which is proprietary to Xiaomi and kept for only its most premium devices. In the months of using this phone, I’ve never found reason to doubt Xiaomi’s claims of improved scratch- and impact-resistance compared to industry-standard solutions such as Corning glass. I've been able to confidently use the F8 Ultra in crowded environments without a case, where, frankly, it’s had more than one abrupt meeting with a floor.</p><p>That said, the biggest part of why this phone feels so premium to use is just how much display it gives you to play with. It has a huge 94.25% screen-to-body ratio and opts for a simple punch-hole front camera. This, partnered with its huge size, leaves the F8 Ultra's screen feeling nothing short of flagship-worthy while you're streaming, gaming, or browsing. Good job, Xiaomi.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-cameras"><span>Poco F8 Ultra review: Cameras</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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="6oYAw5fvVCddCQt2FFp5Th" name="Xiaomi Poco F8 Ultra back full panel" alt="Xiaomi Poco F8 Ultra back" src="https://cdn.mos.cms.futurecdn.net/6oYAw5fvVCddCQt2FFp5Th-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Brilliant levels of detail and vibrancy</strong></li><li><strong>Low-light shooting is top tier</strong></li><li><strong>Selfie camera has room for improvement</strong></li></ul><p>The Poco F8 Ultra’s cameras are nothing short of superb — whether you use them at night, for close-ups, or even just regular shooting.</p><p>No matter the subject, the Poco F8 Ultra captured a level of vibrancy and detail in each shot that, frankly, it had no right to given its price point. Most noticeably, while shooting in cloudier conditions, shots continued to be detailed and well-balanced, without falling foul of extreme white blowouts in backgrounds.</p><p>I did find focusing on the F8 Ultra a touch more fiddly than some might like, especially when looking to shoot in dimmer, indoor environments, but with time, it becomes manageable. That said, the phone was near-flawless in picking up the subject matter and retaining razor-thin focus margins to the rest of the frame.</p><p>Each of the three main cameras is 50MP, with the phone even offering a 50MP shooting mode to make full use of these megapixels — though it sacrifices much of the camera's adaptability should you choose to use it.</p><p>One of the standout inclusions on the phone's spec sheet is its Light Fusion 950 light sensor. Taking the F8 Ultra out for some night photography proved just how beneficial the device’s 43% improvement in light sensitivity (versus the F7 Ultra) can be. Details remained sharp, backgrounds were rarely a mere abyss of black, and the vibrancy I’d seen in the daytime remained to a surprising degree.</p><p>On the front of the phone, there’s a 32MP selfie camera which does a good enough job. It definitely leaves selfies a touch smoother than you’d expect given the quality of the rear cameras, and it's sometimes a touch excessive when adjusting skin tones in bright environments. But it’s still a camera I’d happily use to snap my next night out.</p><p>Whether you’re shooting selfies or regular shots, there are also a strong number of preset modes and effects you can use to make the shot your own if you aren’t a seasoned pro. It’s not quite as many as you’d get from something like a Pixel or Galaxy phone, but the Poco F8 Ultra's camera itself proved more than capable of providing strong results no matter the subject matter, even in my amateur hands.</p><h3 class="article-body__section" id="section-poco-f8-ultra-review-camera-samples"><span>Poco F8 Ultra review: camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wu87BwjrX65zDXm39nNMLb-1920-80.jpg" alt="abbey picture wide" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZXftapCmDmkzoiEpzy7bxa-1920-80.jpg" alt="Close up of old abbey building with green" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YisSFHDgvF2ASWwG3wiuAZ-1920-80.jpg" alt="Tree in forest" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wcPPuHyXYghNeY64vRwJwa-1920-80.jpg" alt="Flowers close up against grey wall " /><figcaption><small role="credit">Future / Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eZg2UFJbZz4qx82SmutRva-1920-80.jpg" alt="Statue on building in daylight" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wXtrZ2pyiEjp7RDVmjhvTb-1920-80.jpg" alt="Ducks on green" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xD66DoFTvxDSx2LdvgRbvZ-1920-80.jpg" alt="Statue at night" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nx8kXfwi6XCfsJqBRxQV9a-1920-80.jpg" alt="Palace type building shining at night" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LKrUpiK7YYwLtzpMMsXjRa-1920-80.jpg" alt="Palace type building shining at night" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4V6cNPLSzhKWHSBELpQfKb-1920-80.jpg" alt="VPN Editor Rob Dunne testing Xiaomi Poco F8 Ultra" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure></figure><h2 class="article-body__section" id="section-poco-f8-ultra-review-performance"><span>Poco F8 Ultra 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:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="ynG78c2pvGNuE4bSypcc2P" name="Xiaomi Poco F8 Ultra home screen" alt="Xiaomi Poco F8 Ultra home screen" src="https://cdn.mos.cms.futurecdn.net/ynG78c2pvGNuE4bSypcc2P-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Flagship-level specs provide the expected power</strong></li><li><strong>Doesn’t struggle with multitasking or intense games</strong></li><li><strong>Brilliant audio capabilities</strong></li></ul><p>It’s frustratingly difficult to fault a flagship-killer's performance when it packs a Snapdragon 8 Elite Gen 5 chipset and DDR5X memory because, in short, it’s packing the same tech as its premium rivals, with a far smaller price tag. What’s more, there’s nothing to suggest any corners have been cut elsewhere on the F8 Ultra.</p><p>For example, I tested it with hugely demanding games such as <em>Call of Duty: Mobile</em> and <em>Genshin Impact</em>, and it never so much as dropped a frame. It’ll get a touch warm, as any phone would (including flagships), but, in fact, the alternative back panel material makes it far more manageable to hold when it does.</p><p>Day-to-day use is a doddle. Depending on the storage configuration you choose, you get either 12 or 16GB of DDR5X RAM, and 256GB or 512GB of UFS 4.1 storage. Simply put, nothing is slow to load, and you’ll likely be able to multitask however you choose to without any noticeable slowdown.</p><p>What’s more, having now spent well over six months with the device (yes, I've been testing it for a while), these performance levels haven't dropped off whatsoever. The F8 Ultra is backed by a huge 6,500mAh battery, which we’ll cover later, and it's remained a remarkably capable phone for heavy-duty gaming sessions while I'm on the go. This performance is, in part, helped by its ‘Game Turbo’ mode, though, on trying with and without this option turned on, the difference is far less noticeable than you’d expect.</p><p>Streaming on the device is something I also came to enjoy thanks in no small part to its unique Bose subwoofer system. It’s well known that regular phone speakers often return flat, unappealing soundscapes, but the F8 Ultra’s Bose partnership quite simply throws this possibility out of the window. The subwoofer allows for a 2.1-channel audio system that restores the punchiness you want while watching intense TV series or horror films (in private, please).</p><p>Of course, the F8 Ultra is no match for a proper speaker or sound system, but I’ve certainly found myself more comfortable using the phone to play music aloud or quickly watch videos while at home without connecting to a speaker separately.</p><ul><li><strong>Performance score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-software"><span>Poco F8 Ultra review: Software</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:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="YZDpKJE6XKHMhirq32Z6vD" name="Xiaomi Poco F8 Ultra control panel" alt="Xiaomi Poco F8 Ultra control panel" src="https://cdn.mos.cms.futurecdn.net/YZDpKJE6XKHMhirq32Z6vD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>HyperOS 3 is simple enough for anyone </strong></li><li><strong>AI is becoming increasingly involved in the experience</strong></li><li><strong>Remains beginner-friendly without AI integrations</strong></li></ul><p>HyperOS has quickly matured into a clean and easy OS since its launch in late 2023. Yes, the ever-increasing amount of AI features may put off those keen to avoid extreme data collection in the name of convenience, but the software experience, regardless, is smoother than ever.</p><p>Navigating menus and finding settings and toggles throughout the device is smooth, and everything is essentially where you’d expect it to be. The functionality of some of the icon-based toggles could be clearer, but this is a problem that’s apparent across most Android OS packages nowadays.</p><p>Photo editing is so far the best use of Xiaomi’s increasing AI toolset. Beginners can quickly and easily improve their photos with an ‘AI Beautify’ tool that does a far better job than most auto-adjust photo tools I’ve come across in the past.</p><p>There are several more excessive options, such as sky adjustments, image expansion, and portrait adjustments, that may disturb photography purists, but, as yet, these tools aren’t quite as refined as they need to be for everyday use.</p><p>Outside of photography, you get several AI-based writing improvement, search, and speech tools that can be toggled to improve the everyday experience. Thankfully, having tested the Poco F8 Ultra both with and without these additions, the user experience remains simple enough if you’re keen to keep AI away from your everyday tasks.</p><p>All in all, HyperOS 3 more than matches up to the F8 Ultra’s premium specs; it provides a simple enough experience for casual users, while power users can make the most of its many customization options.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-battery"><span>Poco F8 Ultra review: Battery</span></h2><ul><li><strong>Huge multi-day battery life</strong></li><li><strong>Sub-hour charging times are very helpful </strong></li><li><strong>Includes 22.5W reverse wireless charging </strong></li></ul><p>It’s no surprise that the Poco F8 Ultra’s battery credentials are flagship-grade. The phone packs a 6,500mAh battery with 100W wired and 50W wireless charging, and in testing, these figures resulted in months of day-long battery life and little worry about the speed of impromptu top-ups.</p><p>Slower use days will get you multiple days of battery life, which was a welcome surprise, and in truth you'll probably get beyond a day of endurance even with a reasonable amount of social media scrolling and general browsing.</p><p>Gaming and streaming were, understandably, the biggest drainers. But, even so, it would only make an hour or so’s difference to the battery life I’d come to expect. To this day, over six months later, I’m still never remotely worried I’ll run out of battery on the Poco F8 Ultra so long as I'm leaving the house with 40% charge or above.</p><p>And the phone's 100W charging makes charging a breeze. Getting back up to 100% is comfortably done in under an hour, though in my experience,  it takes a tad longer than the advertised 38 minutes. 22.5W reverse wireless charging is also a handy addition for when friends find themselves in a pinch.</p><p>In my experience, you’d scarcely find better battery life at this price point. Only Poco's own <a href="https://www.techradar.com/phones/poco-phones/poco-x8-pro-max-review">Poco X8 Pro Max</a> trumps the F8 Ultra for battery value, though you will get even better endurance from true flagships like the <a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-pro-review">Oppo Find X9 Pro</a> and <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a>.</p><ul><li><strong>Battery score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f8-ultra"><span>Should you buy the Poco F8 Ultra?</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Attributes</strong></p></td><td  ><p><strong>Notes</strong></p></td><td  ><p><strong>Rating</strong></p></td></tr><tr><td class="firstcol " ><p>Value </p></td><td  ><p>The Poco F8 Ultra brings undoubtedly flagship capabilities to a mid-range price point. It's perfect if you’re keen to save without making huge performance sacrifices.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Despite being a clear iPhone clone, the F8 Ultra lacks no amount of unique style. It’s premium to look at whether you go safe with black or opt for its denim alternative.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Bright and smooth, it’s easy to see the Poco F8 Ultra’s premium intent as soon as you load up its huge display for the first time. </p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Nothing seems to stop the F8 Ultra from performing. Gaming and multitasking are a breeze, with little sign of let up no matter how hard you push.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS is finally becoming the matured, reliable OS it was intended to be. AI is definitely a centrepiece, but it’s easy enough for anyone to use.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras </p></td><td  ><p>Vibrant, detailed, and sharp, there’s little to fault about the Poco F8 Ultra’s triple camera array. That said, there’s room for some improvement on the front. </p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Multi-day battery life and super-quick charging. Using it makes you forget what worrying about battery life feels like, and it doesn’t stop for months.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-7">Buy it if</h2><div class="product"><p><strong>You want all-day battery life and more</strong></p><p>The Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa549a-8463-11f1-bd22-47952bca5f88" data-action="Deal Block" data-label="You want all-day battery life and moreThe Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging." data-dimension48="You want all-day battery life and moreThe Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You’re a keen mobile gamer</strong></p><p>The mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa5512-8463-11f1-b869-d5258cfe76f7" data-action="Deal Block" data-label="You’re a keen mobile gamerThe mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish." data-dimension48="You’re a keen mobile gamerThe mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You want an immersive streaming experience</strong></p><p>The Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa5580-8463-11f1-90c9-4d8c3398b5ba" data-action="Deal Block" data-label="You want an immersive streaming experienceThe Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price." data-dimension48="You want an immersive streaming experienceThe Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price." data-dimension25="">View Deal</a></p></div><h2 id="don-t-buy-it-if-2">Don’t buy it if </h2><div class="product"><p><strong>You want a guaranteed point-and-shoot camera experience</strong></p><p>While the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa55e4-8463-11f1-b014-a381201858bc" data-action="Deal Block" data-label="You want a guaranteed point-and-shoot camera experienceWhile the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal." data-dimension48="You want a guaranteed point-and-shoot camera experienceWhile the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal." data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-poco-f8-ultra-review-also-consider"><span>Poco F8 Ultra review: also consider</span></h2><div class="product"><p><strong>Oppo Find X9 Pro </strong></p><p>Oppo’s Find X9 Pro is a step up in all the things that make the Poco F8 Ultra great. Superb photography, huge battery life, and strong performance. Just be aware that it’s regularly a more expensive choice and lacks US availability.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-pro-review" data-dimension112="d1fa2f90-9bee-11f1-95f9-59d9849b5636" data-action="Deal Block" data-label="Read our full Oppo Find X9 Pro review" data-dimension48="Read our full Oppo Find X9 Pro review" data-dimension25=""><strong>Oppo Find X9 Pro review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy S26</strong></p><p>The S26 is the ideal phone if you’re looking for decent photography, with strong AI integrations and an all-round better user experience. That said, you lose out on battery life and some of the photographic potential.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review" data-dimension112="d1fa3012-9bee-11f1-a46e-ff270f1435e4" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 review" data-dimension48="Read our full Samsung Galaxy S26 review" data-dimension25=""><strong>Samsung Galaxy S26 review</strong></a></p></div><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F8 Ultra</strong></p></td><td  ><p><strong>Oppo Find X9 Pro</strong></p></td><td  ><p><strong>Samsung Galaxy S26</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>£749 / $729</p></td><td  ><p>£1,099 / AU$2,299 </p></td><td  ><p>$899 / £879 / AU$1,349</p></td></tr><tr><td class="firstcol " ><p><strong>Display </strong></p></td><td  ><p>6.9-inch 120Hz HyperRGB AMOLED</p></td><td  ><p>6.78-inch 120Hz AMOLED</p></td><td  ><p>6.3-inch 120Hz Dynamic AMOLED 2X</p></td></tr><tr><td class="firstcol " ><p><strong>Cameras</strong></p></td><td  ><p>50 MP wide (f/1.7) + 50 MP periscope telephoto (f/3.0) + 50 MP (f/2.4) ultra-wide</p></td><td  ><p>50MP main + 50MP ultra-wide + 200MP telephoto (3x)</p></td><td  ><p>50MP main + 10MP telephoto + 12MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p><strong>Processor</strong></p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td><td  ><p>MediaTek Dimensity 9500</p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>6,500mAh</p></td><td  ><p>7,500mAh</p></td><td  ><p>4,300mAh</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-how-i-tested-the-poco-f8-ultra"><span>How I tested the Poco F8 Ultra</span></h2><ul><li><strong>Tested over multiple months </strong></li><li><strong>Used as both a daily driver and second phone</strong></li><li><strong>Compared with previous testing </strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I tested the Poco F8 Ultra over a period exceeding six months, with the phone arriving at the time of its launch.</p><p>In that time, it was either my main or secondary phone and was put through several forms of testing. This included extensive usage to test battery life, intensive streaming and gaming testing, as well as regular daily use to spot usability issues, bugs, and other problems consumers may face.</p><p>This review was conducted using my own experience of the phones industry alongside other experiences reviewing phones in similar price brackets.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: July 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/poco-phones/poco-f8-ultra-review</link>
                                                                            <description>
                            <![CDATA[ The Poco F8 Ultra proves that flagship performance no longer demands a huge price tag. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZBUDEtA7nykEHrmZWptLT5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nxmQM7C9LWftex2xMFQPiU-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 21 Aug 2026 19:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 24 Aug 2026 09:32:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Poco Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Xiaomi Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Rob Dunne ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/SpemWktMnbiQ2SSmQ9RYtb-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Rob is VPN Editor for TechRadar. Coming from a background in phones and technology, Rob has long been putting himself, and his data, online. Finding out the easy, and hard, ways to stay secure online is something that has come along the way – not without being victim to a number of nasty data breaches that is.&lt;/p&gt;&lt;p&gt;Using his experiences and broader knowledge of the technology world, Rob strives to provide the latest ways to stay secure and private online. Whether that be simple steps such as two-factor authentication and password management, or more advanced options such as setting up VPNs, alternative online aliases and more.&lt;/p&gt;&lt;p&gt;In an ever-busy life outside of work, Rob is constantly engaging in tech across areas such as fitness and smart wearables to help him with his continuous work in the gym or on the tennis court, as well as keeping up to date on the latest in the gaming industry with the latest releases across PC and console a constant release from day to day life. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;To share a story or tip, email robert.dunne@futurenet.com&lt;/strong&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nxmQM7C9LWftex2xMFQPiU-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Poco F8 Ultra resting on a pile of stones]]></media:description>                                                            <media:text><![CDATA[The Poco F8 Ultra resting on a pile of stones]]></media:text>
                                <media:title type="plain"><![CDATA[The Poco F8 Ultra resting on a pile of stones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nxmQM7C9LWftex2xMFQPiU-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-poco-f8-ultra-two-minute-review"><span>Poco F8 Ultra: Two-minute review</span></h2><p>The Poco F8 Ultra demonstrates what’s possible when performance doesn’t come at a premium. Packing a top-end Snapdragon 8 Elite Gen 5 chipset, a huge 6,500mAh battery, and a bright 120Hz AMOLED display, it's among the very <a href="https://www.techradar.com/news/best-phone">best phones</a> on paper — but it's Poco's photography chops and unique Bose partnership that set the F8 Ultra apart from other ‘flagship killers’.</p><p>A trio of rear cameras steals the show. Poco phones (as well as those made by its parent company, Xiaomi) often sneak under the radar for photographic performance, but having shone in both day and nighttime environments during my testing, there’s rarely been any situation where the F8 Ultra’s cameras haven’t exceeded expectations. What’s more, Xiaomi’s HyperOS 3 seems to finally be fulfilling its AI-centric potential, with genuinely useful photo features that allow beginners to fine-tune their shots to perfection.</p><p>The brand's Bose partnership sets an equally high standard. While for many, the addition of a dedicated 1620 subwoofer in the phone's rear panel may seem like a token gesture, partnering it with symmetrical, dual 115F speakers quickly highlights how ‘flat’ other phones sound without external audio devices. Bass is noticeable, and the overall soundscape is more than pleasant enough to enable most to ditch the headphones entirely, so long as the situation suits!</p><p>While the F8 Ultra's design may bear a striking resemblance to that of Apple’s <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a>, that’s hardly a bad thing. The phone feels superb to hold and rivals its most premium opposition for style, despite its huge 6.9-inch display. The rounded corners, flat aluminum edges, and impressive thinness (7.9 or 8.3mm, depending on variant) help its size feel manageable, and it’ll quickly feel much like its more premium counterparts in everyday use. The denim-like variant is certainly an acquired taste, but I grew accustomed to it quickly and, frankly, it feels superb to use.</p><p>Under the hood, the combination of a huge 6,500mAh battery and Snapdragon 8 Elite Gen 5 chipset is stellar. The F8 Ultra achieves all-day battery life with ease, all while retaining superb performance under strain from gaming or multitasking. The only drawback: it does suffer from the chipset’s trademark overheating problems. While I never found the phone to be fatally hot, this temperature increase is certainly noticeable when gaming for long periods, and it can lead to some performance drops as a result.</p><p>The phone's availability is another drawback. It's available in the UK via both carriers and retailers, but only via third-party retailers like Amazon and eBay in the US. Still, the latter is more than can be said for the <a href="https://www.techradar.com/news/best-xiaomi-phones">best Xiaomi phones</a>, so I suppose that's a small win. The Poco F8 Ultra isn't available in Australia at the time of writing.</p><h2 class="article-body__section" id="section-poco-f8-ultra-review-price-and-availability"><span>Poco F8 Ultra review: Price and availability</span></h2><ul><li><strong>Launched for £749 / $729</strong></li><li><strong>But it's now almost always on sale</strong></li><li><strong>US price varies heavily depending on the seller</strong></li></ul><p>The Poco F8 Ultra undercuts almost any comparable phone when it comes to price. It launched for $729 / £749 back in November 2025, but is now available for significantly less — especially in the UK — likely due to the imminent release of the Poco F9 Ultra, which is rumored to land towards the end of 2026.</p><p>It's a win in itself to see one of Xiaomi’s devices available via Amazon or eBay in the US. It’s not available directly through carriers, though you’ll no longer have an issue using a US SIM with this device.</p><p>Even without a discount, the Poco F8 Ultra starts from the best part of $200 / £200 less than you’d normally expect to pay for a device boasting the latest chipset, triple cameras, and a huge battery. It even gets 4 years of major Android OS updates and 6 years of security updates. By which point, Xiaomi will almost certainly have released something of even better value to replace it.</p><p>Xiaomi and Poco do sell phones in Australia, but the Poco F8 Ultra isn't currently available in that region.</p><ul><li><strong>Value score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-specs"><span>Poco F8 Ultra review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F8 Ultra</strong></p></td></tr><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>163.33 x 8.3 x 77.82mm (Black) 163.33 x 7.9 x 77.82mm (Blue)</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>217g (Black), 220g (Blue)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>Android 16 (HyperOS 3) </p></td></tr><tr><td class="firstcol " ><p>Display </p></td><td  ><p>6.9-inch 120Hz HyperRGB AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2608 x 1200</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>12GB (256GB), 16GB (512GB)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>256GB, 512GB </p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>6,500mAh</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50MP wide (f/1.7) + 50MP periscope telephoto (f/3.0) + 50-MP (f/2.4) ultrawide</p></td></tr><tr><td class="firstcol " ><p>Front cameras</p></td><td  ><p>32MP (f/2.2)</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>100W wired, 50W wireless, 22.5W reverse wireless</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-poco-f8-ultra-review-design"><span>Poco F8 Ultra 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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="4EQMRmtMYgGmTmECS7Sq36" name="Xiaomi Poco F8 Ultra back panel" alt="Xiaomi Poco F8 Ultra Denim back" src="https://cdn.mos.cms.futurecdn.net/4EQMRmtMYgGmTmECS7Sq36-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>iPhone-like camera plateau design</strong></li><li><strong>Super comfortable to hold despite huge size</strong></li><li><strong>Denim blue choice may not be to some people’s taste</strong></li></ul><p>Poco adopts a reliable yet stylish look for the Poco F8 Ultra. That said, the first thing that needs discussing is its Denim Blue option.</p><p>While the material itself isn’t denim — rather, Poco's own nano-tech material — it looks and feels as though you’re texting from a pair of Levi’s. It’s no doubt a strange experience to begin with, but you’ll quickly see the benefits of this new material, namely a complete lack of scratch marks and a nice grippy feel in the hand.</p><p>If you’re after a more traditional look, there is also a black variant. It uses Poco’s ‘Glass Fibre’, which gives a feel closer to that of a glass-backed phone. It should feel less slippery to hold and pick up fewer scratches than the competition, though you’re definitely likely to see more fingerprints here than on its denim-look counterpart.</p><p>Either variant is also pleasantly comfortable to hold despite the phone's huge 6.9-inch display. The F8 Ultra has a rounded aluminum frame and only weighs 220g at most (or 217g if you choose the black version). That’s over 10g lighter than an <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max</a>, and yet the weight cut doesn’t leave the phone feeling any less premium when you’re holding it, nor does it feel so light that it could be easily dropped or broken.</p><p>Where the F8 Ultra and the iPhone are more similar, however, is in their shared camera plateau design. In the case of the F8 Ultra, the plateau houses not only the rear cameras but also the subwoofer that headlines the phone's Bose partnership. Unlike many plateaus, the Poco F8 Ultra’s doesn’t protrude hugely despite its more-than-capable cameras, which we’ll cover later.</p><p>Aside from these features, the F8 Ultra's design bears little to shout about, which in many ways, is a win. The denim look is certainly a unique choice should you choose it, but both this and the black variant will soon leave you thinking you possess a phone far more premium than its price tag suggests.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-display"><span>Poco F8 Ultra review: Display</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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="FeTpcKM5EZFcTcXknNzExC" name="Xiaomi Poco F8 Ultra display" alt="Xiaomi Poco F8 Ultra display" src="https://cdn.mos.cms.futurecdn.net/FeTpcKM5EZFcTcXknNzExC-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Bright and easily viewed </strong></li><li><strong>Great refresh rate </strong></li><li><strong>Simple punch-hole front-camera</strong></li></ul><p>The Poco F8 Ultra’s display gives the phone a premium feel from the moment you boot it up. This huge 6.9-inch 2608 x 1200 AMOLED screen is capable of a 3500-nit peak brightness, which, while lower than many equivalent phones, does a faultless job of keeping the display punchy and viewable from almost all angles.</p><p>You also get a 120Hz refresh rate to play with, meaning scrolling through social media or gaming is smooth enough for even the most serious mobile gamers. This display also offers up to 480Hz touch sampling, which gives the screen a super-responsive feel, no matter if you're gaming or switching between apps.</p><p>The Poco F8 Ultra's display is also one of Xiaomi’s ‘eye-care’ displays. These use a combination of hardware and software to reduce eye strain, headaches, and sleep problems caused by phone displays. Technologies such as high-frequency PWM dimming and circadian rhythm adjustments are employed to keep you healthy and have little to no impact on the device’s performance.</p><p>All of this technology is housed under ‘Poco Shield’ glass, which is proprietary to Xiaomi and kept for only its most premium devices. In the months of using this phone, I’ve never found reason to doubt Xiaomi’s claims of improved scratch- and impact-resistance compared to industry-standard solutions such as Corning glass. I've been able to confidently use the F8 Ultra in crowded environments without a case, where, frankly, it’s had more than one abrupt meeting with a floor.</p><p>That said, the biggest part of why this phone feels so premium to use is just how much display it gives you to play with. It has a huge 94.25% screen-to-body ratio and opts for a simple punch-hole front camera. This, partnered with its huge size, leaves the F8 Ultra's screen feeling nothing short of flagship-worthy while you're streaming, gaming, or browsing. Good job, Xiaomi.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-cameras"><span>Poco F8 Ultra review: Cameras</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:3285px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="6oYAw5fvVCddCQt2FFp5Th" name="Xiaomi Poco F8 Ultra back full panel" alt="Xiaomi Poco F8 Ultra back" src="https://cdn.mos.cms.futurecdn.net/6oYAw5fvVCddCQt2FFp5Th-1920-80.jpg" mos="" align="middle" fullscreen="" width="3285" height="1848" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Brilliant levels of detail and vibrancy</strong></li><li><strong>Low-light shooting is top tier</strong></li><li><strong>Selfie camera has room for improvement</strong></li></ul><p>The Poco F8 Ultra’s cameras are nothing short of superb — whether you use them at night, for close-ups, or even just regular shooting.</p><p>No matter the subject, the Poco F8 Ultra captured a level of vibrancy and detail in each shot that, frankly, it had no right to given its price point. Most noticeably, while shooting in cloudier conditions, shots continued to be detailed and well-balanced, without falling foul of extreme white blowouts in backgrounds.</p><p>I did find focusing on the F8 Ultra a touch more fiddly than some might like, especially when looking to shoot in dimmer, indoor environments, but with time, it becomes manageable. That said, the phone was near-flawless in picking up the subject matter and retaining razor-thin focus margins to the rest of the frame.</p><p>Each of the three main cameras is 50MP, with the phone even offering a 50MP shooting mode to make full use of these megapixels — though it sacrifices much of the camera's adaptability should you choose to use it.</p><p>One of the standout inclusions on the phone's spec sheet is its Light Fusion 950 light sensor. Taking the F8 Ultra out for some night photography proved just how beneficial the device’s 43% improvement in light sensitivity (versus the F7 Ultra) can be. Details remained sharp, backgrounds were rarely a mere abyss of black, and the vibrancy I’d seen in the daytime remained to a surprising degree.</p><p>On the front of the phone, there’s a 32MP selfie camera which does a good enough job. It definitely leaves selfies a touch smoother than you’d expect given the quality of the rear cameras, and it's sometimes a touch excessive when adjusting skin tones in bright environments. But it’s still a camera I’d happily use to snap my next night out.</p><p>Whether you’re shooting selfies or regular shots, there are also a strong number of preset modes and effects you can use to make the shot your own if you aren’t a seasoned pro. It’s not quite as many as you’d get from something like a Pixel or Galaxy phone, but the Poco F8 Ultra's camera itself proved more than capable of providing strong results no matter the subject matter, even in my amateur hands.</p><h3 class="article-body__section" id="section-poco-f8-ultra-review-camera-samples"><span>Poco F8 Ultra review: camera samples</span></h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wu87BwjrX65zDXm39nNMLb-1920-80.jpg" alt="abbey picture wide" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZXftapCmDmkzoiEpzy7bxa-1920-80.jpg" alt="Close up of old abbey building with green" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YisSFHDgvF2ASWwG3wiuAZ-1920-80.jpg" alt="Tree in forest" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wcPPuHyXYghNeY64vRwJwa-1920-80.jpg" alt="Flowers close up against grey wall " /><figcaption><small role="credit">Future / Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eZg2UFJbZz4qx82SmutRva-1920-80.jpg" alt="Statue on building in daylight" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wXtrZ2pyiEjp7RDVmjhvTb-1920-80.jpg" alt="Ducks on green" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xD66DoFTvxDSx2LdvgRbvZ-1920-80.jpg" alt="Statue at night" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nx8kXfwi6XCfsJqBRxQV9a-1920-80.jpg" alt="Palace type building shining at night" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LKrUpiK7YYwLtzpMMsXjRa-1920-80.jpg" alt="Palace type building shining at night" /><figcaption><small role="credit">Future // Rob Dunne </small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4V6cNPLSzhKWHSBELpQfKb-1920-80.jpg" alt="VPN Editor Rob Dunne testing Xiaomi Poco F8 Ultra" /><figcaption><small role="credit">Future // Rob Dunne</small></figcaption></figure></figure><h2 class="article-body__section" id="section-poco-f8-ultra-review-performance"><span>Poco F8 Ultra 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:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="ynG78c2pvGNuE4bSypcc2P" name="Xiaomi Poco F8 Ultra home screen" alt="Xiaomi Poco F8 Ultra home screen" src="https://cdn.mos.cms.futurecdn.net/ynG78c2pvGNuE4bSypcc2P-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>Flagship-level specs provide the expected power</strong></li><li><strong>Doesn’t struggle with multitasking or intense games</strong></li><li><strong>Brilliant audio capabilities</strong></li></ul><p>It’s frustratingly difficult to fault a flagship-killer's performance when it packs a Snapdragon 8 Elite Gen 5 chipset and DDR5X memory because, in short, it’s packing the same tech as its premium rivals, with a far smaller price tag. What’s more, there’s nothing to suggest any corners have been cut elsewhere on the F8 Ultra.</p><p>For example, I tested it with hugely demanding games such as <em>Call of Duty: Mobile</em> and <em>Genshin Impact</em>, and it never so much as dropped a frame. It’ll get a touch warm, as any phone would (including flagships), but, in fact, the alternative back panel material makes it far more manageable to hold when it does.</p><p>Day-to-day use is a doddle. Depending on the storage configuration you choose, you get either 12 or 16GB of DDR5X RAM, and 256GB or 512GB of UFS 4.1 storage. Simply put, nothing is slow to load, and you’ll likely be able to multitask however you choose to without any noticeable slowdown.</p><p>What’s more, having now spent well over six months with the device (yes, I've been testing it for a while), these performance levels haven't dropped off whatsoever. The F8 Ultra is backed by a huge 6,500mAh battery, which we’ll cover later, and it's remained a remarkably capable phone for heavy-duty gaming sessions while I'm on the go. This performance is, in part, helped by its ‘Game Turbo’ mode, though, on trying with and without this option turned on, the difference is far less noticeable than you’d expect.</p><p>Streaming on the device is something I also came to enjoy thanks in no small part to its unique Bose subwoofer system. It’s well known that regular phone speakers often return flat, unappealing soundscapes, but the F8 Ultra’s Bose partnership quite simply throws this possibility out of the window. The subwoofer allows for a 2.1-channel audio system that restores the punchiness you want while watching intense TV series or horror films (in private, please).</p><p>Of course, the F8 Ultra is no match for a proper speaker or sound system, but I’ve certainly found myself more comfortable using the phone to play music aloud or quickly watch videos while at home without connecting to a speaker separately.</p><ul><li><strong>Performance score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-software"><span>Poco F8 Ultra review: Software</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:4000px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="YZDpKJE6XKHMhirq32Z6vD" name="Xiaomi Poco F8 Ultra control panel" alt="Xiaomi Poco F8 Ultra control panel" src="https://cdn.mos.cms.futurecdn.net/YZDpKJE6XKHMhirq32Z6vD-1920-80.jpg" mos="" align="middle" fullscreen="" width="4000" height="2252" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future // Rob Dunne)</span></figcaption></figure><ul><li><strong>HyperOS 3 is simple enough for anyone </strong></li><li><strong>AI is becoming increasingly involved in the experience</strong></li><li><strong>Remains beginner-friendly without AI integrations</strong></li></ul><p>HyperOS has quickly matured into a clean and easy OS since its launch in late 2023. Yes, the ever-increasing amount of AI features may put off those keen to avoid extreme data collection in the name of convenience, but the software experience, regardless, is smoother than ever.</p><p>Navigating menus and finding settings and toggles throughout the device is smooth, and everything is essentially where you’d expect it to be. The functionality of some of the icon-based toggles could be clearer, but this is a problem that’s apparent across most Android OS packages nowadays.</p><p>Photo editing is so far the best use of Xiaomi’s increasing AI toolset. Beginners can quickly and easily improve their photos with an ‘AI Beautify’ tool that does a far better job than most auto-adjust photo tools I’ve come across in the past.</p><p>There are several more excessive options, such as sky adjustments, image expansion, and portrait adjustments, that may disturb photography purists, but, as yet, these tools aren’t quite as refined as they need to be for everyday use.</p><p>Outside of photography, you get several AI-based writing improvement, search, and speech tools that can be toggled to improve the everyday experience. Thankfully, having tested the Poco F8 Ultra both with and without these additions, the user experience remains simple enough if you’re keen to keep AI away from your everyday tasks.</p><p>All in all, HyperOS 3 more than matches up to the F8 Ultra’s premium specs; it provides a simple enough experience for casual users, while power users can make the most of its many customization options.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-poco-f8-ultra-review-battery"><span>Poco F8 Ultra review: Battery</span></h2><ul><li><strong>Huge multi-day battery life</strong></li><li><strong>Sub-hour charging times are very helpful </strong></li><li><strong>Includes 22.5W reverse wireless charging </strong></li></ul><p>It’s no surprise that the Poco F8 Ultra’s battery credentials are flagship-grade. The phone packs a 6,500mAh battery with 100W wired and 50W wireless charging, and in testing, these figures resulted in months of day-long battery life and little worry about the speed of impromptu top-ups.</p><p>Slower use days will get you multiple days of battery life, which was a welcome surprise, and in truth you'll probably get beyond a day of endurance even with a reasonable amount of social media scrolling and general browsing.</p><p>Gaming and streaming were, understandably, the biggest drainers. But, even so, it would only make an hour or so’s difference to the battery life I’d come to expect. To this day, over six months later, I’m still never remotely worried I’ll run out of battery on the Poco F8 Ultra so long as I'm leaving the house with 40% charge or above.</p><p>And the phone's 100W charging makes charging a breeze. Getting back up to 100% is comfortably done in under an hour, though in my experience,  it takes a tad longer than the advertised 38 minutes. 22.5W reverse wireless charging is also a handy addition for when friends find themselves in a pinch.</p><p>In my experience, you’d scarcely find better battery life at this price point. Only Poco's own <a href="https://www.techradar.com/phones/poco-phones/poco-x8-pro-max-review">Poco X8 Pro Max</a> trumps the F8 Ultra for battery value, though you will get even better endurance from true flagships like the <a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-pro-review">Oppo Find X9 Pro</a> and <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review">OnePlus 15</a>.</p><ul><li><strong>Battery score: 5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-poco-f8-ultra"><span>Should you buy the Poco F8 Ultra?</span></h2><div ><table><tbody><tr><td class="firstcol " ><p><strong>Attributes</strong></p></td><td  ><p><strong>Notes</strong></p></td><td  ><p><strong>Rating</strong></p></td></tr><tr><td class="firstcol " ><p>Value </p></td><td  ><p>The Poco F8 Ultra brings undoubtedly flagship capabilities to a mid-range price point. It's perfect if you’re keen to save without making huge performance sacrifices.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Despite being a clear iPhone clone, the F8 Ultra lacks no amount of unique style. It’s premium to look at whether you go safe with black or opt for its denim alternative.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Bright and smooth, it’s easy to see the Poco F8 Ultra’s premium intent as soon as you load up its huge display for the first time. </p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Nothing seems to stop the F8 Ultra from performing. Gaming and multitasking are a breeze, with little sign of let up no matter how hard you push.</p></td><td  ><p>5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>HyperOS is finally becoming the matured, reliable OS it was intended to be. AI is definitely a centrepiece, but it’s easy enough for anyone to use.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras </p></td><td  ><p>Vibrant, detailed, and sharp, there’s little to fault about the Poco F8 Ultra’s triple camera array. That said, there’s room for some improvement on the front. </p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>Multi-day battery life and super-quick charging. Using it makes you forget what worrying about battery life feels like, and it doesn’t stop for months.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-7">Buy it if</h2><div class="product"><p><strong>You want all-day battery life and more</strong></p><p>The Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging.<a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa549a-8463-11f1-bd22-47952bca5f88" data-action="Deal Block" data-label="You want all-day battery life and moreThe Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging." data-dimension48="You want all-day battery life and moreThe Poco F8 Ultra’s battery size, charging speed, and superb processing capabilities make multi-day use the norm — it's perfect if you’re always on the move without access to quick and easy charging." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You’re a keen mobile gamer</strong></p><p>The mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa5512-8463-11f1-b869-d5258cfe76f7" data-action="Deal Block" data-label="You’re a keen mobile gamerThe mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish." data-dimension48="You’re a keen mobile gamerThe mix of top-tier processing capabilities and long battery life means you can be set up for hours of high-intensity gaming. No need to turn down the graphics settings, no need to turn on battery saver; just sit down and game as you wish." data-dimension25="">View Deal</a></p></div><div class="product"><p><strong>You want an immersive streaming experience</strong></p><p>The Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa5580-8463-11f1-90c9-4d8c3398b5ba" data-action="Deal Block" data-label="You want an immersive streaming experienceThe Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price." data-dimension48="You want an immersive streaming experienceThe Poco F8 Ultra’s 2.1-channel audio system and huge 6.9-inch display make for a brilliant mobile streaming experience that simply can’t be matched by any phone of a similar price." data-dimension25="">View Deal</a></p></div><h2 id="don-t-buy-it-if-2">Don’t buy it if </h2><div class="product"><p><strong>You want a guaranteed point-and-shoot camera experience</strong></p><p>While the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal. <a class="view-deal button" href="" target="_blank" rel="nofollow" data-dimension112="22aa55e4-8463-11f1-b014-a381201858bc" data-action="Deal Block" data-label="You want a guaranteed point-and-shoot camera experienceWhile the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal." data-dimension48="You want a guaranteed point-and-shoot camera experienceWhile the camera is superb, in some settings, the focus can be fiddly, which, if you’re after a quick shot, is less than ideal." data-dimension25="">View Deal</a></p></div><h2 class="article-body__section" id="section-poco-f8-ultra-review-also-consider"><span>Poco F8 Ultra review: also consider</span></h2><div class="product"><p><strong>Oppo Find X9 Pro </strong></p><p>Oppo’s Find X9 Pro is a step up in all the things that make the Poco F8 Ultra great. Superb photography, huge battery life, and strong performance. Just be aware that it’s regularly a more expensive choice and lacks US availability.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-pro-review" data-dimension112="d1fa2f90-9bee-11f1-95f9-59d9849b5636" data-action="Deal Block" data-label="Read our full Oppo Find X9 Pro review" data-dimension48="Read our full Oppo Find X9 Pro review" data-dimension25=""><strong>Oppo Find X9 Pro review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy S26</strong></p><p>The S26 is the ideal phone if you’re looking for decent photography, with strong AI integrations and an all-round better user experience. That said, you lose out on battery life and some of the photographic potential.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review" data-dimension112="d1fa3012-9bee-11f1-a46e-ff270f1435e4" data-action="Deal Block" data-label="Read our full Samsung Galaxy S26 review" data-dimension48="Read our full Samsung Galaxy S26 review" data-dimension25=""><strong>Samsung Galaxy S26 review</strong></a></p></div><div ><table><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Poco F8 Ultra</strong></p></td><td  ><p><strong>Oppo Find X9 Pro</strong></p></td><td  ><p><strong>Samsung Galaxy S26</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Price</strong></p></td><td  ><p>£749 / $729</p></td><td  ><p>£1,099 / AU$2,299 </p></td><td  ><p>$899 / £879 / AU$1,349</p></td></tr><tr><td class="firstcol " ><p><strong>Display </strong></p></td><td  ><p>6.9-inch 120Hz HyperRGB AMOLED</p></td><td  ><p>6.78-inch 120Hz AMOLED</p></td><td  ><p>6.3-inch 120Hz Dynamic AMOLED 2X</p></td></tr><tr><td class="firstcol " ><p><strong>Cameras</strong></p></td><td  ><p>50 MP wide (f/1.7) + 50 MP periscope telephoto (f/3.0) + 50 MP (f/2.4) ultra-wide</p></td><td  ><p>50MP main + 50MP ultra-wide + 200MP telephoto (3x)</p></td><td  ><p>50MP main + 10MP telephoto + 12MP ultra-wide</p></td></tr><tr><td class="firstcol " ><p><strong>Processor</strong></p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td><td  ><p>MediaTek Dimensity 9500</p></td><td  ><p>Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p><strong>Battery</strong></p></td><td  ><p>6,500mAh</p></td><td  ><p>7,500mAh</p></td><td  ><p>4,300mAh</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-how-i-tested-the-poco-f8-ultra"><span>How I tested the Poco F8 Ultra</span></h2><ul><li><strong>Tested over multiple months </strong></li><li><strong>Used as both a daily driver and second phone</strong></li><li><strong>Compared with previous testing </strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I tested the Poco F8 Ultra over a period exceeding six months, with the phone arriving at the time of its launch.</p><p>In that time, it was either my main or secondary phone and was put through several forms of testing. This included extensive usage to test battery life, intensive streaming and gaming testing, as well as regular daily use to spot usability issues, bugs, and other problems consumers may face.</p><p>This review was conducted using my own experience of the phones industry alongside other experiences reviewing phones in similar price brackets.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: July 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Android users beware — if you own one of these budget smartphones, your device could be hacked with a simple video call ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Unisoc system-on-chip (SoC) devices – usually budget smartphones – are vulnerable to a video call-based exploit</strong></li><li><strong>Any smartphone can be used to place the call, with malicious code sent in call setup messages</strong></li><li><strong>Despite attempts, Unisoc did not respond to the disclosure</strong></li></ul><p>Security researchers have demonstrated a weakness in several Unisoc SoC-based devices that makes them vulnerable to an exploit sent during a video call. The exploit can deliver root access of the target device to the attacker, placing them in full control of the handset.</p><p>The vulnerability is in the firmware running on several Unisoc SoCs, each of which are used in budget smartphones, including models from Xiaomi, Motorola, and Realme.</p><p>A successful attack can be used to alter an Android device’s operating system, but the proof-of-concept was tested on a controlled network rather than a carrier network. Additionally, the devices involved were rooted. Consequently, the attack may not have real-world implications.</p><h2 id="which-phones-are-affected">Which phones are affected?</h2><p>While you may not know the name Unisoc, it is a big player in the chip business, sitting fourth behind MediaTek, Qualcomm, and Apple. Its chips appear in IoT and smart home devices, as well as mobile technology, typically for well-known companies including Samsung and Motorola.</p><p>The researcher who uncovered the vulnerability is known only by the alias 0x50594d. </p><p>They tested the exploit on three models:</p><p>    • Realme C33</p><p>    • Xiaomi Redmi A5 (with security patch level 2026-01-01)</p><p>    • Motorola E13 (running security patch level 2025-02-01)</p><p>In addition, the phones were installed with the July 2025 Android security update.</p><p>The advisory indicates that the flaw is in the modem firmware of four Unisoc SoCs. These are the T612, T616, T606, and T7250, which means any phone using those SoCs is potentially at risk. </p><p>However, it is important to note that the vulnerability was exploited in specific conditions.</p><h2 id="improper-isolation">Improper Isolation</h2><p>The phones used in testing the exploit were all rooted, a process that makes devices prone to malware. In the majority of cases, these phones would not normally be rooted. In addition, the exploit was tested across a closed VoLTE network, rather than across a carrier network. </p><p>Finally, as noted, the phones were running older security patches. So, the conditions for the exploit are very specific, but nevertheless concerning.</p><p>0x50594d’s research was published on the SSD Secure Disclosure website, which summarized it as an “exploitable Improper Isolation of Shared Resources on System-on-a-Chip. A critical vulnerability has been identified in the Unisoc modem firmware that allows arbitrary code execution with kernel privileges from the modem context.”</p><p>“An attacker who gains the ability to execute code on the modem can read from and write to the entire memory space by disabling protections on the first Memory Protection Unit (MPU) region (region ID 0).”</p><p>It is should be noted that Unisoc has so far failed to respond to the security disclosure.</p><p><em>Via </em><a href="https://cybernews.com/security/millions-android-phones-exposed-unisoc-modem-flaw/" target="_blank"><em>Cybernews</em></a></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/android-users-beware-if-you-own-one-of-these-budget-smartphones-your-device-could-be-hacked-with-a-simple-video-call</link>
                                                                            <description>
                            <![CDATA[ Security researchers uncover exploit on budget smartphones equipped with a Unisoc system-on-chip, initiated by starting a video call and able to grant root access to an attacker ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7dTizPTTN5jWTw9eeS9gxh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sMMYYw2WasgE4m4saLhZ9M-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 20 Aug 2026 18:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Realme Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Christian Cawley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zBDYnjPnB2XPvhKbYX9Kuc-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Christian Cawley has extensive experience as a writer and editor in consumer electronics, IT and entertainment media. He has contributed to TechRadar since 2017 and has been published in Computer Weekly, Linux Format, ComputerActive, and other publications. &lt;/p&gt;&lt;p&gt;Beyond TechRadar, he heads up the team at smart home website Matter Alpha, and writes about retro gaming at Gaming Retro. &lt;/p&gt;&lt;p&gt;Formerly the editor responsible for Linux, Security, Programming, and DIY at MakeUseOf, Christian previously worked as a desktop and software support specialist in the public and private sectors.&lt;br&gt;&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/sMMYYw2WasgE4m4saLhZ9M-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock / fizkes]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A man looking frustrated at his mobile phone]]></media:description>                                                            <media:text><![CDATA[A man looking frustrated at his mobile phone]]></media:text>
                                <media:title type="plain"><![CDATA[A man looking frustrated at his mobile phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sMMYYw2WasgE4m4saLhZ9M-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Unisoc system-on-chip (SoC) devices – usually budget smartphones – are vulnerable to a video call-based exploit</strong></li><li><strong>Any smartphone can be used to place the call, with malicious code sent in call setup messages</strong></li><li><strong>Despite attempts, Unisoc did not respond to the disclosure</strong></li></ul><p>Security researchers have demonstrated a weakness in several Unisoc SoC-based devices that makes them vulnerable to an exploit sent during a video call. The exploit can deliver root access of the target device to the attacker, placing them in full control of the handset.</p><p>The vulnerability is in the firmware running on several Unisoc SoCs, each of which are used in budget smartphones, including models from Xiaomi, Motorola, and Realme.</p><p>A successful attack can be used to alter an Android device’s operating system, but the proof-of-concept was tested on a controlled network rather than a carrier network. Additionally, the devices involved were rooted. Consequently, the attack may not have real-world implications.</p><h2 id="which-phones-are-affected">Which phones are affected?</h2><p>While you may not know the name Unisoc, it is a big player in the chip business, sitting fourth behind MediaTek, Qualcomm, and Apple. Its chips appear in IoT and smart home devices, as well as mobile technology, typically for well-known companies including Samsung and Motorola.</p><p>The researcher who uncovered the vulnerability is known only by the alias 0x50594d. </p><p>They tested the exploit on three models:</p><p>    • Realme C33</p><p>    • Xiaomi Redmi A5 (with security patch level 2026-01-01)</p><p>    • Motorola E13 (running security patch level 2025-02-01)</p><p>In addition, the phones were installed with the July 2025 Android security update.</p><p>The advisory indicates that the flaw is in the modem firmware of four Unisoc SoCs. These are the T612, T616, T606, and T7250, which means any phone using those SoCs is potentially at risk. </p><p>However, it is important to note that the vulnerability was exploited in specific conditions.</p><h2 id="improper-isolation">Improper Isolation</h2><p>The phones used in testing the exploit were all rooted, a process that makes devices prone to malware. In the majority of cases, these phones would not normally be rooted. In addition, the exploit was tested across a closed VoLTE network, rather than across a carrier network. </p><p>Finally, as noted, the phones were running older security patches. So, the conditions for the exploit are very specific, but nevertheless concerning.</p><p>0x50594d’s research was published on the SSD Secure Disclosure website, which summarized it as an “exploitable Improper Isolation of Shared Resources on System-on-a-Chip. A critical vulnerability has been identified in the Unisoc modem firmware that allows arbitrary code execution with kernel privileges from the modem context.”</p><p>“An attacker who gains the ability to execute code on the modem can read from and write to the entire memory space by disabling protections on the first Memory Protection Unit (MPU) region (region ID 0).”</p><p>It is should be noted that Unisoc has so far failed to respond to the security disclosure.</p><p><em>Via </em><a href="https://cybernews.com/security/millions-android-phones-exposed-unisoc-modem-flaw/" target="_blank"><em>Cybernews</em></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Pixel 11 Pro Fold review: a collection of refinements that don't quite add up to perfection ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-google-pixel-11-pro-fold-two-minute-review"><span> Google Pixel 11 Pro Fold: Two-minute review</span></h2><p>In our fast-moving and AI-juiced world of technology, the Google Pixel Fold 11 Pro Fold poses this question: is mere refinement good enough? After all, at a glance, the Pixel 11 Pro Fold is indistinguishable from the Pixel 10 Pro Fold — at least until you take a closer look.</p><p>This new flexible-display phone is a cleaner and more elegant-looking device than its predecessor. It has tighter curves, thinner black bezels, and a smaller, refashioned camera bump. The 6.5-inch cover screen is larger, while still fitting within the same-size chassis. </p><p>Even the hinge is trimmer, appearing more flush with the overall body, which also happens to be considerably lighter than the last model. The hinge mechanics have been reengineered for smoother operation, and the main display is flatter and less noticeably creased. </p><p>The refinements continue under the hood, with a more powerful Google Tensor 6 CPU with a refreshing 2nm process. There's also the unusual addition of a HiLight LED module on the back that, when the phone is face down, can tell you about incoming calls, or give a visual complement to your hands-free Gemini interactions.</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="sn5Eo6hVJbT7jVPKSxf3MD" name="Google-Pixel-11-Pro-Fold-review-folded-back" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/sn5Eo6hVJbT7jVPKSxf3MD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>None of these elements, though, add up to a sea change for the Pixel 11 Pro Fold, and, while the latest Gemini AI enhancements give it some exciting and powerful new features, you might be hard-pressed to justify an upgrade from the last-generation 10 Pro Fold. The leap from, say, the OG foldable Pixel, which had a shape more closely resembling the new <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8</a>, or even 2024's <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-9-pro-fold-review">Pixel 9 Pro Fold</a>, will be more significant.</p><p>This is still, though, a foldable that operates in the shadow of both the exciting new Galaxy Z Fold 8, and the quite powerful and larger <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>, which I also just reviewed. The Pixel 11 Pro Fold lacks the CPU power and camera performance of the Ultra, and the thinness and lightness of both the Z Fold 8 and Z Fold 8 Ultra, and so falls short of being a head-turning alternative.</p><p>I still like the Pixel 11 Pro Fold for its large and bright screen, generally strong performance (despite lower benchmark scores compared to Samsung's new foldables), and overall strong photography, even if its cameras don't quite match up to the Z Fold 8 Ultra's. When compared to the similarly priced Galaxy Z Fold 8, however, it's the clear camera winner (adding a nice 5x optical zoom camera).</p><p>It also handily beats virtually all other foldables on dust resistance, achieving an IP68 water and dust protection rating, while Samsung's folds can only promise IP48 for water. In addition, the Pixel Fold is the rare Android to support MagSafe-style charging with Pixel Snap, which is an embedded magnetic ring that connects to virtually any MagSafe wireless charger and Google's PixelStand accessory lineup.</p><p>Overall, Google has nudged the Pixel Fold forward to a visually pleasing and performance-satisfying space — but I still look forward to a big leap in design and camera performance next year.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-price-and-availability"><span> Google Pixel 11 Pro Fold review: Price and availability</span></h2><ul><li><strong>Flagship-level foldable at a slightly more reasonable price</strong></li><li><strong>It is more expensive than last year, though that's likely due to RAM shortages and pricing issues</strong></li><li><strong>Only two color options</strong></li></ul><p>Google unveiled the Pixel 11 Pro Fold alongside the Pixel 11, Pixel 11 Pro, and Pixel 11 Pro XL on August 12. The phone costs $1,899 /  £1,799 / AU$2,770, which, in the US, is $100 more than the previous model. With RAM prices squeezing everyone, the price hike is unsurprising, and is unlikely to dissuade potential buyers. </p><p>That price, by the way, also puts it in alignment with the smaller and rather interesting Samsung Galaxy Z Fold 8, which which has a list price of $1,899.99 / £1,699 / AU$2,699.</p><p>The Google Pixel 11 Pro Fold is on sale now, as is available in two colors: Obsidian (black) and Olive. Our test unit arrived in Olive, which I think looks more like Sage, and it's a nice-looking color.</p><ul><li><strong>Value score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-specs"><span> Google Pixel 11 Pro Fold review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro Fold's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>Closed: 155.2 x 76 x 10.1mm<br>Open: 155.2 x 150.4 x 5mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>239g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>Cover display: 6.5-inch Super Actua display<br>Main display: 8.0-inch Super Actua Flex display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>Cover display: 1080 x 2342<br>Main display: 2076 x 2152</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>Cover display: adaptive 1-to-120Hz<br>Main display: adaptive 1-to-120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>Cover display: 3,600 nits<br>Main display: 3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor 6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB / 512GB / 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>48MP F/1.7 main, 10.5MP F/2.2 ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>Main screen: 10MP F/2.2<br>Cover screen: 10MP F/2.2</p></td></tr><tr><td class="firstcol " ><p>Telephoto</p></td><td  ><p>10.8MP F/3.1 5x optical</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,806mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Obsidian, Olive</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-design"><span> Google Pixel 11 Pro Fold review: Design</span></h2><ul><li><strong>Cleaner look with tighter hinge</strong></li><li><strong>Slightly thinner that 10 Pro Fold</strong></li><li><strong>Much lighter</strong></li><li><strong>Camera bump is smaller</strong></li></ul><p>For some, the Google Pixel 11 Pro Fold will be an acquired taste. The asymmetrical design, which features a flat edge and corners on one side and curves on the other, has not always been everyone's cup of tea. It's a design that's been around for a few generations now, but it still only makes full sense when you unfold the phone so that the larger 8-inch display is surrounded by four gently curved corners.</p><p>On one edge is a power/sleep/Gemini button that also doubles as an effective fingerprint reader (you can, as I did, also register your face for biometric security and add a PIN). Below that is the volume rocker. The SIM slot has moved from the top edge of the device to the bottom (eSIM is supported as well). On opposite edges are the stereo speakers, which can get loud enough to fill a room with clear sound that, no surprise, is mostly lacking in bass.</p><p>When I hold the folded phone in one hand, though, any dissonance quickly disappears, especially because the front features a full-sized 6.5-inch display, one that is wider than the cover screen on the similarly sized Samsung Galaxy Z Fold 8 Ultra. While I get into the displays later, it's worth noting here that the appearance of the cover display is far more elegant now that Google has trimmed back the black bezel running around the cover display.</p><p>At 6.1 x 3.0 x 0.4 inches / 155.2 x 76 x 10.1mm when folded, the Pixel 11 Pro Fold is virtually the same size as the Pixel 10 Pro Fold, but looks can be deceiving. It is ever-so-slightly thinner and, more importantly, the phone has somehow lost 19 grams and now weighs just 239g. That makes the phone much more comfortable to hold. Despite this, it's still not as light as the Z Fold 8 Ultra (215g) or the Z Fold 8 (201g). So if weight is a factor for you, you might want to investigate the Samsung line.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mTBkoouywkp5KyJuGJTeKD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uE3uxyuDvQQhvSm87JZHKD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bdDpnhNGWVZXcivUxSpoLD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QEAufRYALoihvdmZN99zVD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kt66G4QWxFChDvfjnjsnJD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UoH9VqQxUiVCocPkwgW9JD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AVbiNdDQKe5afrLBDUyvJD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The phone is built out of a combination of high-strength aluminum and aerospace-grade steel. On the front is ceramic glass, and on the back is a composite material with a truly pleasing satin finish. I really like that the back of the Pixel 11 Pro Fold is slightly rougher than the last model; it feels wonderful in the hand.</p><p>The overall cleaner look is enhanced by the redesigned hinge. When the phone is folded, the hinge back sits almost flush with the rest of the phone's rear edges. Going deeper, Google reengineered the mechanism. While the phone is easier to open, the action feels somehow surer. That new hinge helps make the phone almost perfectly flat when open, and has helped to reduce the crease visibility (though it is still visible and, yes, you can feel it when you run your finger over that area).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Wn38tkUPZbhKprxpbPzkJC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zXppozZ9yChnKpQcEQTQSC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/E4zyS5Sv5JxLLbxkdPHuaC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>One slightly concerning thing I did notice is that when I unfolded the phone and then flexed the display a tiny bit (basically pushing back on either side to force it open a tiny bit more), I heard a clicking sound coming from the flexible display. There was nothing wrong with the screen, and while I could not see what was making the sound, I was able to repeat it. Fortunately, the sound eventually stopped; perhaps it was just the phone settling in.</p><p>On the bright side, this is the only foldable I know of that, with an IP68 rating, can withstand water and dust. Would I take the Pixel 11 Pro Fold to the beach? Maybe. I'd certainly have more confidence taking the Pixel than a member of the Galaxy Z 8 lineup, all of which are only rated IP48 for water protection. By the way, my test unit handled a test-dunk in the iconic fountain in Manhattan's Bryant Park like a champ.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-displays"><span> Google Pixel 11 Pro Fold review: Displays</span></h2><ul><li><strong>Larger cover screen</strong></li><li><strong>Both displays go to a bright 3,600 nits</strong></li><li><strong>Resolution of each display slightly beaten by Z Fold 8 Ultra</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rk6ZuztGXFFn2CAeoon8qD" name="Google-Pixel-11-Pro-Fold-review-1x-camera" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/rk6ZuztGXFFn2CAeoon8qD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Like so many other things with the Google Pixel 11 Pro Fold, the device's pair of displays are not radically different from the last model's, but there are enough incremental improvements to still make them competitive and appealing.</p><p>Perhaps the most noticeable change is the slightly larger OLED cover screen, which is now, thanks to a much thinner black bezel around it, 6.5 inches instead of 6.4 inches. The flexible main OLED panel is still eight inches.</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="pLuZKXCcqgrRgCP48XkXkD" name="Google-Pixel-11-Pro-Fold-review-screen-icons-3" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/pLuZKXCcqgrRgCP48XkXkD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Resolution on the two screens is virtually unchanged, with the larger cover display somehow losing a few pixels and ppi. On the 10 Pro Fold, it was a 2364 x 1080 display at 408ppi. The Pixel 11 Pro Fold is 2342 x 1080 and 399ppi. Trust me, you won't notice the difference. The main 8-inch flexible screen is 2076 x 2152, which is the same as the last model. Neither screen matches the resolutions of the displays found on the Samsung Galaxy Z Fold 8 Ultra.</p><p>Both screens get a nice brightness bump, with a max brightness of 3,600 nits. In direct sunlight at the seemingly always-sunny Bryant Park, both the cover and main screens did an excellent job of shining through the sun, so that I could easily navigate any menu, and effectively use the phone in folded and unfolded modes.</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="oX2GYHWzJkoBDnvZyiFyyD" name="Google-Pixel-11-Pro-Fold-review-1x" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/oX2GYHWzJkoBDnvZyiFyyD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Both screens default to adaptive refresh mode, which extends from 1 to 120Hz. With it on, scrolling is silky smooth. It's also not bad in non-adaptive mode, which I assume is 60Hz, and which has the added benefit of saving on battery life.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LttYN75KTWRWWcYky2kYbD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/adJYNPuwLv5GqDigdyuRSC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Fm7X57uvK2hrBPyMjJE9mD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Consuming virtually any kind of content on either screen is a pleasure, although for a sit-back-and-enjoy experience, nothing beats the unfolded 8-inch display. I used it to play games, browse the web, and stream Netflix (outdoors over a strong T-Mobile 5G connection).</p><p>That screen is large enough to support multitasking. I easily split the screen in two to have a website on one side and photos on the other. There's also a bubble feature that essentially allows you to have a third app running (as long as it supports the function), which you can drag to one side of the screen or the other. That bubble app will continue running in the background unless you actively shut it down (you can drag it to the trash).</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:103.65%;"><img id="dnttL5dyLtR6TcL4jN8reZ" name="Google-Pixel-11-Pro-Fold-review-bubble-app" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/dnttL5dyLtR6TcL4jN8reZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1990" 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>Display score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-cameras"><span> Google Pixel 11 Pro Fold review: Cameras</span></h2><ul><li><strong>Three good cameras</strong></li><li><strong>5x optical zoom is much appreciated</strong></li><li><strong>Google is in danger of falling behind on the camera front</strong></li><li><strong>Tons of photographic tools</strong></li><li><strong>Magic Capture shows potential</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="F4f9pvfnmxqGNH3ryVDdvC" name="Google-Pixel-11-Pro-Fold-review-camera-array" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/F4f9pvfnmxqGNH3ryVDdvC-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>No smartphone category has more cameras than folding phones, as in addition to the typical maximum of three lenses on the back of the phone, and a selfie camera, you get an extra selfie lens on the main screen. In total, the Pixel 11 Pro Fold has five cameras; unfortunately, they are mostly unchanged from the last model. Here's what you get:</p><ul><li>48MP wide</li><li>10.5MP ultrawide</li><li>10.8MP telephoto (5x optical)</li><li>10MP selfie (main screen)</li><li>10MP selfie (cover screen)</li></ul><p>There's nothing wrong with these lenses and, with a larger sensor on the main camera compared to the 10 Pro Fold, Google has promised better low-light performance.</p><p>Still, when I compare this with what I can get on, say, the Galaxy Z Fold 8 Ultra (200MP main and 50MP ultrawide), it all seems a little lacking. At least the Pixel outdoes Samsung on the zoom front, offering 5x optical zoom on a 10.8MP sensor, while the Z Fold 8 Ultra tops out at 3x optical with a 10MP sensor. The Pixel's two 10MP selfie cameras are good, if unremarkable.</p><p>In a vacuum, the Pixel 11 Pro Fold takes excellent photos — images you'd be proud to show off to friends and family and share on social media. I also, though, did some quick comparisons with my iPhone 17 Pro Max and the Samsung Galaxy Z Fold 8 Ultra.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/oJ2rfAKrveUNnYouYKUZRD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bNLKZHyizPnEaHoJwoWrcD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>There was a time when Google was credited with the best smartphone camera quality — its Pixel line even won MKHBD's Blind Smartphone Camera test between 2022 and 2024. In the past I've kept my praise of Pixel phone cameras somewhat muted, though I would have credited them with being generally on par with Apple, and usually surpassing Samsung.</p><p>In recent years, though, Apple, and especially Samsung, have upped their image-processing games, and this year I'm noticing that while the Pixel 11 Pro Fold takes excellent shots, they are not necessarily better than, and sometimes not as good as, similar photos from the iPhone 17 Pro Max and the Samsung Galaxy Z Fold 8 Ultra. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/eHLCjK9pgBi465t4i49Wv3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Pixel 11 Pro Fold<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/thhSVbTS9u2Rd7bwCHBcGo-1920-80.jpg" alt="Google Pixel 11 Pro Photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with the iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cFhg9pSoX3CMBTsefLz9nA-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Some of the Pixel 11 Pro Fold photos are grainy or a bit flat, especially those from the ultrawide. I think this is mostly due to the lack of pixels. The iPhone 17 Pro Max, in particular, has 48MP to work with, though it defaults to shooting at 24MP. Even so, that's simply more information in each pixel.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/gpEhwPyFfrJpiTHBMBuLy3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Google Pixel 11 Pro Fold<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kKpS5BAWkNBrFBF8mPSFXX-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wCRa4qFeGMds9pRzA628Zj-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/z2cgbqmd3nCnUuWwCbsVQ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Google Pixel 11 Pro Fold <small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tni8sBLLRdKuQFvEskBydC-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XgbgicAkqPqBLYyovPsSdQ-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>While I got mostly punchy, clear colors, the photo I took of a bright-pink crash helmet on a printed car track surface was disappointing. The orange from the track lines seems to have affected the helmet color, giving it an overall faint orange tint (an effect you may not be able to detect on your screen), something I did not detect in the same image from the Z Fold 8 Ultra or the iPhone 17 Pro Max.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NGcVXhshzzH94mBoZpApY4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6joRLToULACM36FKLniQ5b-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4Z6ZJbkv7WAzoBtn5aRZyj-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/azi6jit9PoMa5SxJgieUJ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nzC4vMb2TYUdwNXExeuLe7-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yytXoCfopNKvbKhaekx7uE-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>I took a bunch of portrait-mode shots, and while I liked them, I also noticed that the Pixel could be a little heavy-handed with the cutouts. In one case, the bokeh cut away a tuft of my subject's hair. The iPhone seems to take a more subtle approach here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XBNS9Trj26edhmspmLWFsZ" name="Google-Pixel-11-Pro-Fold-review-magic-erase" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/XBNS9Trj26edhmspmLWFsZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There are a lot of AI-assisted photo features, including Camera Coach, which guided me on how to get a better picture of the fountain by reframing to cut out a distracting person, and the Magic Eraser, which I can apply by using my voice. I asked it to remove a guy in a blue shirt from one of my photos, and it did such a good job that you couldn't even tell the guy was ever there.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/kwTF5B4dKbknRrTzKs5hZ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XNpnSWdfADUfycVSLAaXV4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tDn2DLxydkZU5k35aCNCU4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2frCAvRitRwJMafWaMBhR4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/t3NF8PAUMmqP2sVdtTHeQ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CDEQqR88zEkHbLqHBycBE4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dMAjgztpuRNtbfiCWC3EB4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cvTpjyKZrS3XVGXpT6XxB4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>I also tried out one of the newest features: Magic Capture. This is an interesting hybrid capture feature that essentially uses video to help you capture — or not miss — the perfect shot. </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:1823px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="puu4TzPmPt977AKbZvoyqZ" name="Google-Pixel-11-Pro-Fold-magic-capture" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/puu4TzPmPt977AKbZvoyqZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1823" height="1025" 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 I was walking through Bryant Park, I came across some bocci ball players. I set myself up opposite them, and selected the Gemini icon next to the camera icon to enable Magic Capture. This opens an interface that is essentially video capture. You point your camera at the subject, hit record, and then stop recording when you think you might have your shot.</p><p>The Pixel 11 Pro Fold analyzes the video using AI, and identifies the perfect frames. In my case, I shot as the men were pitching their bocci balls. The AI presented me with a few best shot options I could save, and I was pleased to see that it always managed to capture the bocci balls mid-flight for the most dramatic shots. It also, however, holds onto low-resolution video of the entire capture. I'm not sure I need or want that.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Rof5eZXZRCVY6CY3pJ67E4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CLuxucSLG9DYtnzyQYKe84-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MyArHjaKFDSunnUzpcJi74-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/byJ7nvSR5qaK7sNJF7sg64-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PRbZKTSjJwFJyS2ThBC4D4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rQzKzEdLcohsBwpN7mCYL4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AcvvfAvxo7fukShFANDFP4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/A7kQaqrwZiCJXjGLVA65f4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Macro shots and low-light shots look generally good, though the latter are not necessarily better than what I get from other flagship-grade smartphones. Video shot up to 4K also looks good.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/grYeHJYqTUctgZ967xres4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/d8LPahpBdamohFqLjb9up4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CDEQqR88zEkHbLqHBycBE4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Lww93SqLCvbaCWECrmcDg3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hnq53MBeFURgNymHXmJBr3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nEKx9Cm8oik67gj2i8V7r3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QpkmVwvMJkrPYQHC36K524-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2Z3QcCHZKB2dBiXNw4PB44-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HkYjMiKixkojy6vTma2U64-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nkg8UevccxUnfZxmmJva54-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/spAYj4MD5DeXBX4RGpW444-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CEK8V44N94xpYvBzn5qtd4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7Nxn3VBqbpDiQss8yv8rz3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Overall, I think this is a good camera system that should satisfy most casual photographers. But I also think it will leave some wishing for more megapixels.</p><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-software"><span> Google Pixel 11 Pro Fold review: Software</span></h2><ul><li><strong>Android 17</strong></li><li><strong>Easy access to Gemini</strong></li><li><strong>No duplicate apps</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6gFidWMPdZG9N8aZUC6NmD" name="Google-Pixel-11-Pro-Fold-review-main-screen-home" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/6gFidWMPdZG9N8aZUC6NmD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Google's Pixels may be my favorite Android phones because they're the closest thing we have to a pure-play Android interface. There's no duplicate gallery or web browser. The RCS messenger is the only one. It's a simplicity I've always appreciated.</p><p>Like other Pixels, the 11 Pro Fold also gets the latest Gemini technology, with a host of AI features that you may or may not use.</p><p>There are live translations for video, location-based suggestions, proactive actions, and automations in chats. Some of these tools work better the longer you've been using the phone, or when you allow Gemini to, say, connect to your other Google apps, so they can learn more about you and be, well, proactive.</p><p>Some, like Rambler and ASL-to-Text (for American Sign Language), are truly impressive. Rambler is the perfect speech-to-text tool for the mumblers among us, and while I have not used ASL-to-Text, I did see <a href="https://www.tiktok.com/@techradar/video/7673284114379803936?is_from_webapp=1&sender_device=pc&web_id=7667917335692822047" target="_blank">an inspiring demonstration during the Pixel launch</a>. The phone and AI's ability to not only see and interpret the signs, but also facial expressions for emotional intent is kind of mind-blowing. I keep thinking that this is what technology and, especially, AI are really for.</p><p>Gemini remains a great tool for on-the-fly insights and, assuming you give it access, can see what's on your screen or even in your files, if you enable functions like Connected Apps and Gemini Live screen-sharing.</p><p>I especially like hands-free use, where I call out "Hey Google," and Gemini responds. </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="xmbXT8bLp3wNizqNF292rZ" name="Google-Pixel-11-Pro-Fold-review-highlight-setps" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/xmbXT8bLp3wNizqNF292rZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The new HiLight module (the white LED on the camera bump that's usually reserved for a flash) is a nifty little visual cue that Gemini is in use. It only works when the phone is face down. While I initially struggled to make it work, Google applied some backend updates, and now, when I say, “Hey Google,” the LED lights up in blue and white, animating as I ask questions, as it thinks, and then as it gives me answers (its voice and those answers come through the phone’s speaker system).</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:320px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5nYEGrRR5VGmExMtNwHH3M" name="54F34214-7C68-4A83-892E-507B0057921D.GIF" alt="Google Pixel 11 Pro Fold Review" src="https://cdn.mos.cms.futurecdn.net/5nYEGrRR5VGmExMtNwHH3M-1920-80.gif" mos="" align="middle" fullscreen="" width="320" height="180" 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>HiLight’s other purpose is letting me know when someone I know is calling me. To activate that, I went into Contacts and assigned my wife one of five HiLight colors. Now, when she calls — when my Pixel 11 Pro Fold is face-down on the table — the HiLight pulses in a very visible green.</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="MXZ8PbQpYS3wa9Xb3JHnsZ" name="Google-Pixel-11-Pro-Fold-review-highlight" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/MXZ8PbQpYS3wa9Xb3JHnsZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>HiLight is a cool, playful addition that might become even more useful when Google adds notifications like Messages for your high-priority contacts and other third-party app alerts. For now, though, it's more of a curiosity, and not necessarily a reason to buy or upgrade to this phone.</p><ul><li><strong>Software score:  4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-performance"><span> Google Pixel 11 Pro Fold review: Performance</span></h2><ul><li><strong>New Google Tensor G6</strong></li><li><strong>16GB of RAM</strong></li><li><strong>Base storage of 256GB is a necessary upgrade</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7nKAfzxj5RgJtFyHdJqc7D-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gYiTRK8Qyzkn8GircECVnC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Google has never produced the fastest ARM chips, but they are powerful and well-equipped for our AI reality, and the new Tensor G6 is no different. It posted strong GeekBench 7 benchmarks, but also ones that fell short of results I can get from Apple's A19 Pro and the Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy. The differences are not vast, and I'd contend that in most day-to-day use scenarios you'll never notice the difference. Most modern flagships now have more processing power than they can use.</p><p>It's also good news that the SoC is backed by 16GB of RAM, a hearty amount to support local AI operations, and 256GB of storage (to start — you can go up to 1TB) to give you enough room to store all your photos, videos, files, and, yes, AI creations.</p><p>The Tensor G6 is, by the way, one of the first 2nm process chips in a flagship device. That could translate to better performance and, especially, more efficiency, which might mean better battery life.</p><div ><table><caption>Samsung Galaxy Z Fold 8 Ultra benchmark scores</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Google Pixel 11 Pro Fold</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 7 single-core</strong></p></td><td  ><p>2309</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 7 multi-core</strong></p></td><td  ><p>6803</p></td></tr><tr><td class="firstcol " ><p><strong>3D Mark Wildlife Extreme Unlimited</strong></p></td><td  ><p>3110</p></td></tr></tbody></table></div><ul><li><strong>Performance score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-battery"><span> Google Pixel 11 Pro Fold review: Battery</span></h2><ul><li><strong>4,806mAh battery</strong></li><li><strong>Yes, the battery is smaller</strong></li><li><strong>Google is still promising all-day battery life</strong></li></ul><p>Yes, the battery has dropped from approximately 5,000mAh to 4,806mAh, but somehow you can still anticipate a full day of battery life — although how you define a full day will vary from user to user. With intermittent use, I got more than 24 hours of battery life. Our harsher Labs-based battery run-down test (with screen smoothness on) recorded about 12 hours.</p><p>Still, I suspect the generally decent battery life despite the smaller battery pack is in part due to the Tensor 6 processor and its 2nm process. As I mentioned, the 2m process is more efficient, and can help the SoC sip power as opposed to suck it away.</p><p>Your mileage, though, will certainly vary.</p><p>The other standout benefit of the Pixel 11 Pro Fold's battery system is its Pixel Snap support. Think of this as Android's answer to Apple's MagSafe charging. As with all modern iPhones, there's a hidden magnet inside the Pixel 11 Pro Fold's chassis that will magnetically hug a Pixel Snap Qi-based charge stand — and, yes, it works perfectly with all MagSafe ones, too. Why Samsung has not added this feature to all its phones is beyond me.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro-fold"><span>Should you buy the Google Pixel 11 Pro Fold?</span></h2><div ><table><caption> Google Pixel 11 Pro Fold scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>More expensive than the last Pixel Fold, but still a relative bargain compared to the Galaxy Z Fold 8 Ultra</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A cleaner, more refined look in a much lighter body. Still thicker than competitors</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Displays</p></td><td  ><p>Bright, colorful and smooth displays. Plus the cover screen is now bigger. Resolution slightly behind competitor foldables</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>A good camera array that hasn't changed much since last year. Image quality is generally good, and often excellent, but competitors have caught up to and/or surpassed Google in some image scenarios</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>The best Android experience on the market. A clean, unified interface and lots of powerful Gemini access</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>The new Tensor G6 offers more than enough power for every task, and is efficient enough to help extend battery life</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The battery shrunk a little, but that does not appear to impacted have  battery life.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-8">Buy it if...</h2><div class="product"><p><strong>You want the best Pixel foldable to date </strong><br>While not an overhaul, the Pixel 11 Pro Fold's series of refinements add up to a more elegant and lightweight multi-purpose pocket device that Pixel fans will love.</p></div><div class="product"><p><strong>You want more value for less</strong><br>Sure, this Pixel Fold is more expensive than the last one, but it's still cheaper than the Samsung Galaxy Z Fold 8 Ultra, a folding phone that it generally meets (and sometimes beats) on most key specs.</p></div><div class="product"><p><strong>You want more zoom</strong><br>While many flagships are retreating to 3x or 4x optical zoom, the Pixel 11 Pro Fold offers a 5x optical zoom camera. Maybe, though, Google will up the megapixels to 48 next year.</p></div><h2 id="don-39-t-buy-it-if-6">Don't buy it if...</h2><div class="product"><p><strong>You want the thinnest and lightest fold</strong><br>The Samsung Galaxy Z Fold 8 Ultra and Galaxy Z Fold 8 are both lighter and thinner options.</p></div><div class="product"><p><strong>You want the best photography</strong><br>I generally liked the Pixel 11 Pro Fold's cameras, but the photos didn't always match or beat similar shots from competitors. </p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-also-consider"><span>Google Pixel 11 Pro Fold review: Also consider</span></h2><div class="product"><p><strong>Samsung Galaxy Z Fold 8</strong><br>The Galaxy Z Fold 8 matches, in the US, the Pixel 11 Pro Fold on price but can't truly compete on the camera front. Still, if you want the lightest and most interesting foldable, this is it.</p><p><strong>Read our </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review" data-dimension112="dcd13b2a-99aa-11f1-9b18-f7de27344c11" data-action="Deal Block" data-label="Read our Samsung Galaxy Z Fold 8 review" data-dimension48="Read our Samsung Galaxy Z Fold 8 review" data-dimension25=""><strong>Samsung Galaxy Z Fold 8 review</strong></a></p></div><div class="product"><p><strong>Motorola Razr Fold 2026</strong><br>For a great camera array and bleeding-edge battery technology, the Razr Fold 2026 might be the pick over the Pixel 11 Pro Fold, that is if you can get over the clunky design.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review" data-dimension112="dcd13b84-99aa-11f1-962b-cd1227cd017f" data-action="Deal Block" data-label="Read our full Motorola Razr Fold 2026 review" data-dimension48="Read our full Motorola Razr Fold 2026 review" data-dimension25=""><strong>Motorola Razr Fold 2026 review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy Z Fold 8 Ultra</strong><br>The thinnest, lightest, and arguably most powerful foldable on the market, beating the Pixel 11 Pro Fold on most fronts. You'll pay dearly, but it's worth every dime.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review" data-dimension112="1a12a630-9bc8-11f1-9154-cd0fe653cd02" data-action="Deal Block" data-label="Read our full Samsung Galaxy Z Fold 8 Ultra review" data-dimension48="Read our full Samsung Galaxy Z Fold 8 Ultra review" data-dimension25=""><strong>Samsung Galaxy Z Fold 8 Ultra review</strong></a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro-fold"><span>How I tested the Google Pixel 11 Pro Fold</span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>The Pixel 11 Pro Fold arrived late and to the wrong house, which meant I had a little less time with it than I would have preferred. Still, between my early hands-on time and my days of testing, I've gotten a clear sense of the qualities, and minor deficits, of Google's only foldable device.</p><p>I've used it for work, play, and communication. I spent time with Gemini and took a lot of photos, focusing on how this camera array compares to some of the best smartphone camera systems on the market.</p><p>I've been testing foldable phones for several years now, and I'm still impressed with how each new model improves year on year. And while I appreciate the work Google has done to improve its foldable, I can't help but think about what's next. Google, like the rest of the field, should soon be facing some formidable competition from Apple. So, as I test, I keep what's coming in mind — and pretty good may not be good enough.</p><p>I'm putting all this in the context of decades of phone-testing experience and 40 years as a journalist, which means I know how far we've come and understand the leaps we can make, sometimes, in a very short period of time. The folding space is, in some ways, just getting started.<br><em></em><br><a href="https://www.techradar.com/news/how-we-test"><em>Read more about how we test</em></a></p><p><em>First reviewed August 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/google-pixel-phones/google-pixel-11-pro-fold-review</link>
                                                                            <description>
                            <![CDATA[ Google's latest foldable is an impressive device with key refinements over its predecessor, but it doesn't do enough to match Samsung's best. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">E2agzeMwJFcUZvw6fZUdJh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GuQXVWwhjHToqfmoFYMdhD-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 20 Aug 2026 16:29:29 +0000</pubDate>                                                                                                                                <updated>Mon, 14 Sep 2026 06:44:00 +0000</updated>
                                                                                                                                            <category><![CDATA[Google Pixel Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ lance.ulanoff@futurenet.com (Lance Ulanoff) ]]></author>                    <dc:creator><![CDATA[ Lance Ulanoff ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/W2qksRaQeUfBGMwsW5bTGh-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lance Ulanoff is an &lt;a href=&quot;https://cdn.mos.cms.futurecdn.net/ox35RKH2kNKBfSBfvHEoK6.jpg&quot;&gt;award-winning tech journalist&lt;/a&gt;, on-air expert, and commentator.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Before joining TechRadar, he served as Editor in Chief of Lifewire. Prior to that, he was Chief Correspondent for Mashable where he covered all facets of technology and the&amp;nbsp;intersection&amp;nbsp;of digital and life. He also helped Mashable find new ways to&amp;nbsp;tell&amp;nbsp;stories. Lance is based in NY.&lt;br&gt;
&lt;br&gt;
A 38-year industry veteran, &lt;a href=&quot;https://en.wikipedia.org/wiki/Lance_Ulanoff&quot; target=&quot;_blank&quot;&gt;Lance Ulanoff&lt;/a&gt; has covered technology since PCs were the size of suitcases, “on line” meant “waiting” and CPU speeds were measured in single-digit megahertz. Prior to joining Mashable as Editor in Chief in 2011, Lance Ulanoff served as Editor in Chief of PCMag.com and Senior Vice President of Content for the Ziff Davis, Inc. While there, he guided the brand to a 100% digital existence and oversaw content strategy for all of Ziff Davis’ Web sites. His long-running column on PCMag.com earned him a Bronze award from the ASBPE. Winmag.com, HomePC.com, and PCMag.com were all honored under Lance’s guidance.&amp;nbsp;&lt;br&gt;
&lt;br&gt;
He makes frequent appearances on national, international, and local news programs including &lt;a href=&quot;https://kellyandryan.com/homepagemodules/new-years-tech-resolutions-with-lance-ulanoff/&quot; target=&quot;_blank&quot;&gt;Live with Kelly and Mark&lt;/a&gt;, &lt;a href=&quot;https://www.today.com/video/google-glass-is-beginning-of-a-revolution-44496451646&quot; target=&quot;_blank&quot;&gt;the Today Show&lt;/a&gt;, Good Morning America, CNBC, CNN, and the BBC. He has also offered commentary on National Public Radio and been interviewed by newspapers and radio stations around the country. Lance has been an invited guest speaker at numerous technology conferences including Think Mobile, CEA Line Shows, Digital Life, RoboBusiness, RoboNexus, Business Foresight, and Digital Media Wire’s Games and Mobile Forum.&lt;br&gt;
&lt;br&gt;
Lance received his Bachelor of Arts in Journalism from Hofstra University in New York. He serves on Hofstra’s School of Communication Advisory Board.&lt;br&gt;
&lt;br&gt;
In his spare time, Lance draws cartoons, which he occasionally posts online. He and his wife Linda have been married for over 30 years and have raised two amazing children.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/GuQXVWwhjHToqfmoFYMdhD-1920-80.jpg">
                                                            <media:credit><![CDATA[Lance Ulanoff / Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Pixel 11 Pro Fold REVIEW]]></media:description>                                                            <media:text><![CDATA[Google Pixel 11 Pro Fold REVIEW]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel 11 Pro Fold REVIEW]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GuQXVWwhjHToqfmoFYMdhD-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-google-pixel-11-pro-fold-two-minute-review"><span> Google Pixel 11 Pro Fold: Two-minute review</span></h2><p>In our fast-moving and AI-juiced world of technology, the Google Pixel Fold 11 Pro Fold poses this question: is mere refinement good enough? After all, at a glance, the Pixel 11 Pro Fold is indistinguishable from the Pixel 10 Pro Fold — at least until you take a closer look.</p><p>This new flexible-display phone is a cleaner and more elegant-looking device than its predecessor. It has tighter curves, thinner black bezels, and a smaller, refashioned camera bump. The 6.5-inch cover screen is larger, while still fitting within the same-size chassis. </p><p>Even the hinge is trimmer, appearing more flush with the overall body, which also happens to be considerably lighter than the last model. The hinge mechanics have been reengineered for smoother operation, and the main display is flatter and less noticeably creased. </p><p>The refinements continue under the hood, with a more powerful Google Tensor 6 CPU with a refreshing 2nm process. There's also the unusual addition of a HiLight LED module on the back that, when the phone is face down, can tell you about incoming calls, or give a visual complement to your hands-free Gemini interactions.</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="sn5Eo6hVJbT7jVPKSxf3MD" name="Google-Pixel-11-Pro-Fold-review-folded-back" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/sn5Eo6hVJbT7jVPKSxf3MD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>None of these elements, though, add up to a sea change for the Pixel 11 Pro Fold, and, while the latest Gemini AI enhancements give it some exciting and powerful new features, you might be hard-pressed to justify an upgrade from the last-generation 10 Pro Fold. The leap from, say, the OG foldable Pixel, which had a shape more closely resembling the new <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review">Samsung Galaxy Z Fold 8</a>, or even 2024's <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-9-pro-fold-review">Pixel 9 Pro Fold</a>, will be more significant.</p><p>This is still, though, a foldable that operates in the shadow of both the exciting new Galaxy Z Fold 8, and the quite powerful and larger <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>, which I also just reviewed. The Pixel 11 Pro Fold lacks the CPU power and camera performance of the Ultra, and the thinness and lightness of both the Z Fold 8 and Z Fold 8 Ultra, and so falls short of being a head-turning alternative.</p><p>I still like the Pixel 11 Pro Fold for its large and bright screen, generally strong performance (despite lower benchmark scores compared to Samsung's new foldables), and overall strong photography, even if its cameras don't quite match up to the Z Fold 8 Ultra's. When compared to the similarly priced Galaxy Z Fold 8, however, it's the clear camera winner (adding a nice 5x optical zoom camera).</p><p>It also handily beats virtually all other foldables on dust resistance, achieving an IP68 water and dust protection rating, while Samsung's folds can only promise IP48 for water. In addition, the Pixel Fold is the rare Android to support MagSafe-style charging with Pixel Snap, which is an embedded magnetic ring that connects to virtually any MagSafe wireless charger and Google's PixelStand accessory lineup.</p><p>Overall, Google has nudged the Pixel Fold forward to a visually pleasing and performance-satisfying space — but I still look forward to a big leap in design and camera performance next year.</p><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-price-and-availability"><span> Google Pixel 11 Pro Fold review: Price and availability</span></h2><ul><li><strong>Flagship-level foldable at a slightly more reasonable price</strong></li><li><strong>It is more expensive than last year, though that's likely due to RAM shortages and pricing issues</strong></li><li><strong>Only two color options</strong></li></ul><p>Google unveiled the Pixel 11 Pro Fold alongside the Pixel 11, Pixel 11 Pro, and Pixel 11 Pro XL on August 12. The phone costs $1,899 /  £1,799 / AU$2,770, which, in the US, is $100 more than the previous model. With RAM prices squeezing everyone, the price hike is unsurprising, and is unlikely to dissuade potential buyers. </p><p>That price, by the way, also puts it in alignment with the smaller and rather interesting Samsung Galaxy Z Fold 8, which which has a list price of $1,899.99 / £1,699 / AU$2,699.</p><p>The Google Pixel 11 Pro Fold is on sale now, as is available in two colors: Obsidian (black) and Olive. Our test unit arrived in Olive, which I think looks more like Sage, and it's a nice-looking color.</p><ul><li><strong>Value score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-specs"><span> Google Pixel 11 Pro Fold review: Specs</span></h2><p>Here's a breakdown of the Google Pixel 11 Pro Fold's key specs:</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>Closed: 155.2 x 76 x 10.1mm<br>Open: 155.2 x 150.4 x 5mm</p></td></tr><tr><td class="firstcol " ><p>Weight:</p></td><td  ><p>239g</p></td></tr><tr><td class="firstcol " ><p>Display:</p></td><td  ><p>Cover display: 6.5-inch Super Actua display<br>Main display: 8.0-inch Super Actua Flex display</p></td></tr><tr><td class="firstcol " ><p>Resolution: </p></td><td  ><p>Cover display: 1080 x 2342<br>Main display: 2076 x 2152</p></td></tr><tr><td class="firstcol " ><p>Refresh rate: </p></td><td  ><p>Cover display: adaptive 1-to-120Hz<br>Main display: adaptive 1-to-120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>Cover display: 3,600 nits<br>Main display: 3,600 nits</p></td></tr><tr><td class="firstcol " ><p>CPU: </p></td><td  ><p>Google Tensor 6</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>16GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB / 512GB / 1TB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 17</p></td></tr><tr><td class="firstcol " ><p>Cameras:</p></td><td  ><p>48MP F/1.7 main, 10.5MP F/2.2 ultra-wide</p></td></tr><tr><td class="firstcol " ><p>Selfie Camera: </p></td><td  ><p>Main screen: 10MP F/2.2<br>Cover screen: 10MP F/2.2</p></td></tr><tr><td class="firstcol " ><p>Telephoto</p></td><td  ><p>10.8MP F/3.1 5x optical</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,806mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 25W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Obsidian, Olive</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-design"><span> Google Pixel 11 Pro Fold review: Design</span></h2><ul><li><strong>Cleaner look with tighter hinge</strong></li><li><strong>Slightly thinner that 10 Pro Fold</strong></li><li><strong>Much lighter</strong></li><li><strong>Camera bump is smaller</strong></li></ul><p>For some, the Google Pixel 11 Pro Fold will be an acquired taste. The asymmetrical design, which features a flat edge and corners on one side and curves on the other, has not always been everyone's cup of tea. It's a design that's been around for a few generations now, but it still only makes full sense when you unfold the phone so that the larger 8-inch display is surrounded by four gently curved corners.</p><p>On one edge is a power/sleep/Gemini button that also doubles as an effective fingerprint reader (you can, as I did, also register your face for biometric security and add a PIN). Below that is the volume rocker. The SIM slot has moved from the top edge of the device to the bottom (eSIM is supported as well). On opposite edges are the stereo speakers, which can get loud enough to fill a room with clear sound that, no surprise, is mostly lacking in bass.</p><p>When I hold the folded phone in one hand, though, any dissonance quickly disappears, especially because the front features a full-sized 6.5-inch display, one that is wider than the cover screen on the similarly sized Samsung Galaxy Z Fold 8 Ultra. While I get into the displays later, it's worth noting here that the appearance of the cover display is far more elegant now that Google has trimmed back the black bezel running around the cover display.</p><p>At 6.1 x 3.0 x 0.4 inches / 155.2 x 76 x 10.1mm when folded, the Pixel 11 Pro Fold is virtually the same size as the Pixel 10 Pro Fold, but looks can be deceiving. It is ever-so-slightly thinner and, more importantly, the phone has somehow lost 19 grams and now weighs just 239g. That makes the phone much more comfortable to hold. Despite this, it's still not as light as the Z Fold 8 Ultra (215g) or the Z Fold 8 (201g). So if weight is a factor for you, you might want to investigate the Samsung line.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mTBkoouywkp5KyJuGJTeKD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uE3uxyuDvQQhvSm87JZHKD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bdDpnhNGWVZXcivUxSpoLD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QEAufRYALoihvdmZN99zVD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Kt66G4QWxFChDvfjnjsnJD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UoH9VqQxUiVCocPkwgW9JD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AVbiNdDQKe5afrLBDUyvJD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>The phone is built out of a combination of high-strength aluminum and aerospace-grade steel. On the front is ceramic glass, and on the back is a composite material with a truly pleasing satin finish. I really like that the back of the Pixel 11 Pro Fold is slightly rougher than the last model; it feels wonderful in the hand.</p><p>The overall cleaner look is enhanced by the redesigned hinge. When the phone is folded, the hinge back sits almost flush with the rest of the phone's rear edges. Going deeper, Google reengineered the mechanism. While the phone is easier to open, the action feels somehow surer. That new hinge helps make the phone almost perfectly flat when open, and has helped to reduce the crease visibility (though it is still visible and, yes, you can feel it when you run your finger over that area).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Wn38tkUPZbhKprxpbPzkJC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zXppozZ9yChnKpQcEQTQSC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/E4zyS5Sv5JxLLbxkdPHuaC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>One slightly concerning thing I did notice is that when I unfolded the phone and then flexed the display a tiny bit (basically pushing back on either side to force it open a tiny bit more), I heard a clicking sound coming from the flexible display. There was nothing wrong with the screen, and while I could not see what was making the sound, I was able to repeat it. Fortunately, the sound eventually stopped; perhaps it was just the phone settling in.</p><p>On the bright side, this is the only foldable I know of that, with an IP68 rating, can withstand water and dust. Would I take the Pixel 11 Pro Fold to the beach? Maybe. I'd certainly have more confidence taking the Pixel than a member of the Galaxy Z 8 lineup, all of which are only rated IP48 for water protection. By the way, my test unit handled a test-dunk in the iconic fountain in Manhattan's Bryant Park like a champ.</p><ul><li><strong>Design score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-displays"><span> Google Pixel 11 Pro Fold review: Displays</span></h2><ul><li><strong>Larger cover screen</strong></li><li><strong>Both displays go to a bright 3,600 nits</strong></li><li><strong>Resolution of each display slightly beaten by Z Fold 8 Ultra</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rk6ZuztGXFFn2CAeoon8qD" name="Google-Pixel-11-Pro-Fold-review-1x-camera" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/rk6ZuztGXFFn2CAeoon8qD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Like so many other things with the Google Pixel 11 Pro Fold, the device's pair of displays are not radically different from the last model's, but there are enough incremental improvements to still make them competitive and appealing.</p><p>Perhaps the most noticeable change is the slightly larger OLED cover screen, which is now, thanks to a much thinner black bezel around it, 6.5 inches instead of 6.4 inches. The flexible main OLED panel is still eight inches.</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="pLuZKXCcqgrRgCP48XkXkD" name="Google-Pixel-11-Pro-Fold-review-screen-icons-3" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/pLuZKXCcqgrRgCP48XkXkD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Resolution on the two screens is virtually unchanged, with the larger cover display somehow losing a few pixels and ppi. On the 10 Pro Fold, it was a 2364 x 1080 display at 408ppi. The Pixel 11 Pro Fold is 2342 x 1080 and 399ppi. Trust me, you won't notice the difference. The main 8-inch flexible screen is 2076 x 2152, which is the same as the last model. Neither screen matches the resolutions of the displays found on the Samsung Galaxy Z Fold 8 Ultra.</p><p>Both screens get a nice brightness bump, with a max brightness of 3,600 nits. In direct sunlight at the seemingly always-sunny Bryant Park, both the cover and main screens did an excellent job of shining through the sun, so that I could easily navigate any menu, and effectively use the phone in folded and unfolded modes.</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="oX2GYHWzJkoBDnvZyiFyyD" name="Google-Pixel-11-Pro-Fold-review-1x" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/oX2GYHWzJkoBDnvZyiFyyD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Both screens default to adaptive refresh mode, which extends from 1 to 120Hz. With it on, scrolling is silky smooth. It's also not bad in non-adaptive mode, which I assume is 60Hz, and which has the added benefit of saving on battery life.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LttYN75KTWRWWcYky2kYbD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/adJYNPuwLv5GqDigdyuRSC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Fm7X57uvK2hrBPyMjJE9mD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Consuming virtually any kind of content on either screen is a pleasure, although for a sit-back-and-enjoy experience, nothing beats the unfolded 8-inch display. I used it to play games, browse the web, and stream Netflix (outdoors over a strong T-Mobile 5G connection).</p><p>That screen is large enough to support multitasking. I easily split the screen in two to have a website on one side and photos on the other. There's also a bubble feature that essentially allows you to have a third app running (as long as it supports the function), which you can drag to one side of the screen or the other. That bubble app will continue running in the background unless you actively shut it down (you can drag it to the trash).</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:103.65%;"><img id="dnttL5dyLtR6TcL4jN8reZ" name="Google-Pixel-11-Pro-Fold-review-bubble-app" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/dnttL5dyLtR6TcL4jN8reZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1990" 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>Display score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-cameras"><span> Google Pixel 11 Pro Fold review: Cameras</span></h2><ul><li><strong>Three good cameras</strong></li><li><strong>5x optical zoom is much appreciated</strong></li><li><strong>Google is in danger of falling behind on the camera front</strong></li><li><strong>Tons of photographic tools</strong></li><li><strong>Magic Capture shows potential</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="F4f9pvfnmxqGNH3ryVDdvC" name="Google-Pixel-11-Pro-Fold-review-camera-array" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/F4f9pvfnmxqGNH3ryVDdvC-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>No smartphone category has more cameras than folding phones, as in addition to the typical maximum of three lenses on the back of the phone, and a selfie camera, you get an extra selfie lens on the main screen. In total, the Pixel 11 Pro Fold has five cameras; unfortunately, they are mostly unchanged from the last model. Here's what you get:</p><ul><li>48MP wide</li><li>10.5MP ultrawide</li><li>10.8MP telephoto (5x optical)</li><li>10MP selfie (main screen)</li><li>10MP selfie (cover screen)</li></ul><p>There's nothing wrong with these lenses and, with a larger sensor on the main camera compared to the 10 Pro Fold, Google has promised better low-light performance.</p><p>Still, when I compare this with what I can get on, say, the Galaxy Z Fold 8 Ultra (200MP main and 50MP ultrawide), it all seems a little lacking. At least the Pixel outdoes Samsung on the zoom front, offering 5x optical zoom on a 10.8MP sensor, while the Z Fold 8 Ultra tops out at 3x optical with a 10MP sensor. The Pixel's two 10MP selfie cameras are good, if unremarkable.</p><p>In a vacuum, the Pixel 11 Pro Fold takes excellent photos — images you'd be proud to show off to friends and family and share on social media. I also, though, did some quick comparisons with my iPhone 17 Pro Max and the Samsung Galaxy Z Fold 8 Ultra.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/oJ2rfAKrveUNnYouYKUZRD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bNLKZHyizPnEaHoJwoWrcD-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>There was a time when Google was credited with the best smartphone camera quality — its Pixel line even won MKHBD's Blind Smartphone Camera test between 2022 and 2024. In the past I've kept my praise of Pixel phone cameras somewhat muted, though I would have credited them with being generally on par with Apple, and usually surpassing Samsung.</p><p>In recent years, though, Apple, and especially Samsung, have upped their image-processing games, and this year I'm noticing that while the Pixel 11 Pro Fold takes excellent shots, they are not necessarily better than, and sometimes not as good as, similar photos from the iPhone 17 Pro Max and the Samsung Galaxy Z Fold 8 Ultra. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/eHLCjK9pgBi465t4i49Wv3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Pixel 11 Pro Fold<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/thhSVbTS9u2Rd7bwCHBcGo-1920-80.jpg" alt="Google Pixel 11 Pro Photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with the iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cFhg9pSoX3CMBTsefLz9nA-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Some of the Pixel 11 Pro Fold photos are grainy or a bit flat, especially those from the ultrawide. I think this is mostly due to the lack of pixels. The iPhone 17 Pro Max, in particular, has 48MP to work with, though it defaults to shooting at 24MP. Even so, that's simply more information in each pixel.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/gpEhwPyFfrJpiTHBMBuLy3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Google Pixel 11 Pro Fold<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kKpS5BAWkNBrFBF8mPSFXX-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wCRa4qFeGMds9pRzA628Zj-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/z2cgbqmd3nCnUuWwCbsVQ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption>Photo taken with Google Pixel 11 Pro Fold <small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tni8sBLLRdKuQFvEskBydC-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XgbgicAkqPqBLYyovPsSdQ-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>While I got mostly punchy, clear colors, the photo I took of a bright-pink crash helmet on a printed car track surface was disappointing. The orange from the track lines seems to have affected the helmet color, giving it an overall faint orange tint (an effect you may not be able to detect on your screen), something I did not detect in the same image from the Z Fold 8 Ultra or the iPhone 17 Pro Max.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NGcVXhshzzH94mBoZpApY4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6joRLToULACM36FKLniQ5b-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4Z6ZJbkv7WAzoBtn5aRZyj-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/azi6jit9PoMa5SxJgieUJ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nzC4vMb2TYUdwNXExeuLe7-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs iPhone 17 Pro Max" /><figcaption>Photo taken with iPhone 17 Pro Max<small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yytXoCfopNKvbKhaekx7uE-1920-80.jpg" alt="Google Pixel 11 Pro Fold photo showdown vs Samsung Galaxy Z Fold 8 Ultra" /><figcaption>Photo taken with Samsung Galaxy Z Fold 8 Ultra<small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>I took a bunch of portrait-mode shots, and while I liked them, I also noticed that the Pixel could be a little heavy-handed with the cutouts. In one case, the bokeh cut away a tuft of my subject's hair. The iPhone seems to take a more subtle approach here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="XBNS9Trj26edhmspmLWFsZ" name="Google-Pixel-11-Pro-Fold-review-magic-erase" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/XBNS9Trj26edhmspmLWFsZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There are a lot of AI-assisted photo features, including Camera Coach, which guided me on how to get a better picture of the fountain by reframing to cut out a distracting person, and the Magic Eraser, which I can apply by using my voice. I asked it to remove a guy in a blue shirt from one of my photos, and it did such a good job that you couldn't even tell the guy was ever there.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/kwTF5B4dKbknRrTzKs5hZ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XNpnSWdfADUfycVSLAaXV4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tDn2DLxydkZU5k35aCNCU4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2frCAvRitRwJMafWaMBhR4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/t3NF8PAUMmqP2sVdtTHeQ4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CDEQqR88zEkHbLqHBycBE4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dMAjgztpuRNtbfiCWC3EB4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cvTpjyKZrS3XVGXpT6XxB4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>I also tried out one of the newest features: Magic Capture. This is an interesting hybrid capture feature that essentially uses video to help you capture — or not miss — the perfect shot. </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:1823px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="puu4TzPmPt977AKbZvoyqZ" name="Google-Pixel-11-Pro-Fold-magic-capture" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/puu4TzPmPt977AKbZvoyqZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1823" height="1025" 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 I was walking through Bryant Park, I came across some bocci ball players. I set myself up opposite them, and selected the Gemini icon next to the camera icon to enable Magic Capture. This opens an interface that is essentially video capture. You point your camera at the subject, hit record, and then stop recording when you think you might have your shot.</p><p>The Pixel 11 Pro Fold analyzes the video using AI, and identifies the perfect frames. In my case, I shot as the men were pitching their bocci balls. The AI presented me with a few best shot options I could save, and I was pleased to see that it always managed to capture the bocci balls mid-flight for the most dramatic shots. It also, however, holds onto low-resolution video of the entire capture. I'm not sure I need or want that.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Rof5eZXZRCVY6CY3pJ67E4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CLuxucSLG9DYtnzyQYKe84-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MyArHjaKFDSunnUzpcJi74-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/byJ7nvSR5qaK7sNJF7sg64-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PRbZKTSjJwFJyS2ThBC4D4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rQzKzEdLcohsBwpN7mCYL4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AcvvfAvxo7fukShFANDFP4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/A7kQaqrwZiCJXjGLVA65f4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Macro shots and low-light shots look generally good, though the latter are not necessarily better than what I get from other flagship-grade smartphones. Video shot up to 4K also looks good.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/grYeHJYqTUctgZ967xres4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/d8LPahpBdamohFqLjb9up4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CDEQqR88zEkHbLqHBycBE4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Lww93SqLCvbaCWECrmcDg3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hnq53MBeFURgNymHXmJBr3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nEKx9Cm8oik67gj2i8V7r3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QpkmVwvMJkrPYQHC36K524-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2Z3QcCHZKB2dBiXNw4PB44-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HkYjMiKixkojy6vTma2U64-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nkg8UevccxUnfZxmmJva54-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/spAYj4MD5DeXBX4RGpW444-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CEK8V44N94xpYvBzn5qtd4-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7Nxn3VBqbpDiQss8yv8rz3-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW Photo Samples" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Overall, I think this is a good camera system that should satisfy most casual photographers. But I also think it will leave some wishing for more megapixels.</p><ul><li><strong>Camera score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-software"><span> Google Pixel 11 Pro Fold review: Software</span></h2><ul><li><strong>Android 17</strong></li><li><strong>Easy access to Gemini</strong></li><li><strong>No duplicate apps</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6gFidWMPdZG9N8aZUC6NmD" name="Google-Pixel-11-Pro-Fold-review-main-screen-home" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/6gFidWMPdZG9N8aZUC6NmD-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Lance Ulanoff / Future)</span></figcaption></figure><p>Google's Pixels may be my favorite Android phones because they're the closest thing we have to a pure-play Android interface. There's no duplicate gallery or web browser. The RCS messenger is the only one. It's a simplicity I've always appreciated.</p><p>Like other Pixels, the 11 Pro Fold also gets the latest Gemini technology, with a host of AI features that you may or may not use.</p><p>There are live translations for video, location-based suggestions, proactive actions, and automations in chats. Some of these tools work better the longer you've been using the phone, or when you allow Gemini to, say, connect to your other Google apps, so they can learn more about you and be, well, proactive.</p><p>Some, like Rambler and ASL-to-Text (for American Sign Language), are truly impressive. Rambler is the perfect speech-to-text tool for the mumblers among us, and while I have not used ASL-to-Text, I did see <a href="https://www.tiktok.com/@techradar/video/7673284114379803936?is_from_webapp=1&sender_device=pc&web_id=7667917335692822047" target="_blank">an inspiring demonstration during the Pixel launch</a>. The phone and AI's ability to not only see and interpret the signs, but also facial expressions for emotional intent is kind of mind-blowing. I keep thinking that this is what technology and, especially, AI are really for.</p><p>Gemini remains a great tool for on-the-fly insights and, assuming you give it access, can see what's on your screen or even in your files, if you enable functions like Connected Apps and Gemini Live screen-sharing.</p><p>I especially like hands-free use, where I call out "Hey Google," and Gemini responds. </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="xmbXT8bLp3wNizqNF292rZ" name="Google-Pixel-11-Pro-Fold-review-highlight-setps" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/xmbXT8bLp3wNizqNF292rZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The new HiLight module (the white LED on the camera bump that's usually reserved for a flash) is a nifty little visual cue that Gemini is in use. It only works when the phone is face down. While I initially struggled to make it work, Google applied some backend updates, and now, when I say, “Hey Google,” the LED lights up in blue and white, animating as I ask questions, as it thinks, and then as it gives me answers (its voice and those answers come through the phone’s speaker system).</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:320px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5nYEGrRR5VGmExMtNwHH3M" name="54F34214-7C68-4A83-892E-507B0057921D.GIF" alt="Google Pixel 11 Pro Fold Review" src="https://cdn.mos.cms.futurecdn.net/5nYEGrRR5VGmExMtNwHH3M-1920-80.gif" mos="" align="middle" fullscreen="" width="320" height="180" 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>HiLight’s other purpose is letting me know when someone I know is calling me. To activate that, I went into Contacts and assigned my wife one of five HiLight colors. Now, when she calls — when my Pixel 11 Pro Fold is face-down on the table — the HiLight pulses in a very visible green.</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="MXZ8PbQpYS3wa9Xb3JHnsZ" name="Google-Pixel-11-Pro-Fold-review-highlight" alt="Google Pixel 11 Pro Fold REVIEW" src="https://cdn.mos.cms.futurecdn.net/MXZ8PbQpYS3wa9Xb3JHnsZ-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>HiLight is a cool, playful addition that might become even more useful when Google adds notifications like Messages for your high-priority contacts and other third-party app alerts. For now, though, it's more of a curiosity, and not necessarily a reason to buy or upgrade to this phone.</p><ul><li><strong>Software score:  4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-performance"><span> Google Pixel 11 Pro Fold review: Performance</span></h2><ul><li><strong>New Google Tensor G6</strong></li><li><strong>16GB of RAM</strong></li><li><strong>Base storage of 256GB is a necessary upgrade</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7nKAfzxj5RgJtFyHdJqc7D-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gYiTRK8Qyzkn8GircECVnC-1920-80.jpg" alt="Google Pixel 11 Pro Fold REVIEW" /><figcaption><small role="credit">Lance Ulanoff / Future</small></figcaption></figure></figure><p>Google has never produced the fastest ARM chips, but they are powerful and well-equipped for our AI reality, and the new Tensor G6 is no different. It posted strong GeekBench 7 benchmarks, but also ones that fell short of results I can get from Apple's A19 Pro and the Qualcomm Snapdragon 8 Elite Gen 5 for Galaxy. The differences are not vast, and I'd contend that in most day-to-day use scenarios you'll never notice the difference. Most modern flagships now have more processing power than they can use.</p><p>It's also good news that the SoC is backed by 16GB of RAM, a hearty amount to support local AI operations, and 256GB of storage (to start — you can go up to 1TB) to give you enough room to store all your photos, videos, files, and, yes, AI creations.</p><p>The Tensor G6 is, by the way, one of the first 2nm process chips in a flagship device. That could translate to better performance and, especially, more efficiency, which might mean better battery life.</p><div ><table><caption>Samsung Galaxy Z Fold 8 Ultra benchmark scores</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Google Pixel 11 Pro Fold</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 7 single-core</strong></p></td><td  ><p>2309</p></td></tr><tr><td class="firstcol " ><p><strong>Geekbench 7 multi-core</strong></p></td><td  ><p>6803</p></td></tr><tr><td class="firstcol " ><p><strong>3D Mark Wildlife Extreme Unlimited</strong></p></td><td  ><p>3110</p></td></tr></tbody></table></div><ul><li><strong>Performance score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-battery"><span> Google Pixel 11 Pro Fold review: Battery</span></h2><ul><li><strong>4,806mAh battery</strong></li><li><strong>Yes, the battery is smaller</strong></li><li><strong>Google is still promising all-day battery life</strong></li></ul><p>Yes, the battery has dropped from approximately 5,000mAh to 4,806mAh, but somehow you can still anticipate a full day of battery life — although how you define a full day will vary from user to user. With intermittent use, I got more than 24 hours of battery life. Our harsher Labs-based battery run-down test (with screen smoothness on) recorded about 12 hours.</p><p>Still, I suspect the generally decent battery life despite the smaller battery pack is in part due to the Tensor 6 processor and its 2nm process. As I mentioned, the 2m process is more efficient, and can help the SoC sip power as opposed to suck it away.</p><p>Your mileage, though, will certainly vary.</p><p>The other standout benefit of the Pixel 11 Pro Fold's battery system is its Pixel Snap support. Think of this as Android's answer to Apple's MagSafe charging. As with all modern iPhones, there's a hidden magnet inside the Pixel 11 Pro Fold's chassis that will magnetically hug a Pixel Snap Qi-based charge stand — and, yes, it works perfectly with all MagSafe ones, too. Why Samsung has not added this feature to all its phones is beyond me.</p><ul><li><strong>Battery score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-google-pixel-11-pro-fold"><span>Should you buy the Google Pixel 11 Pro Fold?</span></h2><div ><table><caption> Google Pixel 11 Pro Fold scorecard</caption><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Value</p></td><td  ><p>More expensive than the last Pixel Fold, but still a relative bargain compared to the Galaxy Z Fold 8 Ultra</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>A cleaner, more refined look in a much lighter body. Still thicker than competitors</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Displays</p></td><td  ><p>Bright, colorful and smooth displays. Plus the cover screen is now bigger. Resolution slightly behind competitor foldables</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>A good camera array that hasn't changed much since last year. Image quality is generally good, and often excellent, but competitors have caught up to and/or surpassed Google in some image scenarios</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>The best Android experience on the market. A clean, unified interface and lots of powerful Gemini access</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>The new Tensor G6 offers more than enough power for every task, and is efficient enough to help extend battery life</p></td><td  ><p>4.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The battery shrunk a little, but that does not appear to impacted have  battery life.</p></td><td  ><p>4 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-8">Buy it if...</h2><div class="product"><p><strong>You want the best Pixel foldable to date </strong><br>While not an overhaul, the Pixel 11 Pro Fold's series of refinements add up to a more elegant and lightweight multi-purpose pocket device that Pixel fans will love.</p></div><div class="product"><p><strong>You want more value for less</strong><br>Sure, this Pixel Fold is more expensive than the last one, but it's still cheaper than the Samsung Galaxy Z Fold 8 Ultra, a folding phone that it generally meets (and sometimes beats) on most key specs.</p></div><div class="product"><p><strong>You want more zoom</strong><br>While many flagships are retreating to 3x or 4x optical zoom, the Pixel 11 Pro Fold offers a 5x optical zoom camera. Maybe, though, Google will up the megapixels to 48 next year.</p></div><h2 id="don-39-t-buy-it-if-6">Don't buy it if...</h2><div class="product"><p><strong>You want the thinnest and lightest fold</strong><br>The Samsung Galaxy Z Fold 8 Ultra and Galaxy Z Fold 8 are both lighter and thinner options.</p></div><div class="product"><p><strong>You want the best photography</strong><br>I generally liked the Pixel 11 Pro Fold's cameras, but the photos didn't always match or beat similar shots from competitors. </p></div><h2 class="article-body__section" id="section-google-pixel-11-pro-fold-review-also-consider"><span>Google Pixel 11 Pro Fold review: Also consider</span></h2><div class="product"><p><strong>Samsung Galaxy Z Fold 8</strong><br>The Galaxy Z Fold 8 matches, in the US, the Pixel 11 Pro Fold on price but can't truly compete on the camera front. Still, if you want the lightest and most interesting foldable, this is it.</p><p><strong>Read our </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-review" data-dimension112="dcd13b2a-99aa-11f1-9b18-f7de27344c11" data-action="Deal Block" data-label="Read our Samsung Galaxy Z Fold 8 review" data-dimension48="Read our Samsung Galaxy Z Fold 8 review" data-dimension25=""><strong>Samsung Galaxy Z Fold 8 review</strong></a></p></div><div class="product"><p><strong>Motorola Razr Fold 2026</strong><br>For a great camera array and bleeding-edge battery technology, the Razr Fold 2026 might be the pick over the Pixel 11 Pro Fold, that is if you can get over the clunky design.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review" data-dimension112="dcd13b84-99aa-11f1-962b-cd1227cd017f" data-action="Deal Block" data-label="Read our full Motorola Razr Fold 2026 review" data-dimension48="Read our full Motorola Razr Fold 2026 review" data-dimension25=""><strong>Motorola Razr Fold 2026 review</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy Z Fold 8 Ultra</strong><br>The thinnest, lightest, and arguably most powerful foldable on the market, beating the Pixel 11 Pro Fold on most fronts. You'll pay dearly, but it's worth every dime.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-8-ultra-review" data-dimension112="1a12a630-9bc8-11f1-9154-cd0fe653cd02" data-action="Deal Block" data-label="Read our full Samsung Galaxy Z Fold 8 Ultra review" data-dimension48="Read our full Samsung Galaxy Z Fold 8 Ultra review" data-dimension25=""><strong>Samsung Galaxy Z Fold 8 Ultra review</strong></a></p></div><h2 class="article-body__section" id="section-how-i-tested-the-google-pixel-11-pro-fold"><span>How I tested the Google Pixel 11 Pro Fold</span></h2><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>The Pixel 11 Pro Fold arrived late and to the wrong house, which meant I had a little less time with it than I would have preferred. Still, between my early hands-on time and my days of testing, I've gotten a clear sense of the qualities, and minor deficits, of Google's only foldable device.</p><p>I've used it for work, play, and communication. I spent time with Gemini and took a lot of photos, focusing on how this camera array compares to some of the best smartphone camera systems on the market.</p><p>I've been testing foldable phones for several years now, and I'm still impressed with how each new model improves year on year. And while I appreciate the work Google has done to improve its foldable, I can't help but think about what's next. Google, like the rest of the field, should soon be facing some formidable competition from Apple. So, as I test, I keep what's coming in mind — and pretty good may not be good enough.</p><p>I'm putting all this in the context of decades of phone-testing experience and 40 years as a journalist, which means I know how far we've come and understand the leaps we can make, sometimes, in a very short period of time. The folding space is, in some ways, just getting started.<br><em></em><br><a href="https://www.techradar.com/news/how-we-test"><em>Read more about how we test</em></a></p><p><em>First reviewed August 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Motorola Razr 2026 review: still the best mid-range flip phone, but it left me wanting more ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-motorola-razr-2026-review-one-minute-review"><span>Motorola Razr 2026 review: One-minute review</span></h2><p>The Motorola Razr 2026 (or Razr 70, as it’s known in the UK and Europe — currently not available in Australia, although the Razr 70 Ultra is) is your cheapest entry point into the world of 2026-era foldable phones. It undercuts its main rival — the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/review-samsung-galaxy-z-flip-7-fe">Samsung Galaxy Z Flip 7 FE</a> — with a cheaper list price, while offering more storage and larger screens.</p><p>At $799.99 / £799.99, I wouldn’t go as far as to call the Razr 2026 'cheap', especially as it costs $100 more than its predecessor, the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-2025-review">Motorola Razr 2025</a>, in the US. But for those looking for the cheapest current-gen foldable, this is the handset to consider.</p><p>I really enjoyed using the Razr 2026 for the weeks I had it in for review. I love the design; the two screens are great, with the external display being genuinely usable; the battery life is solid, while its power and camera performance are fine enough — although it isn't going to blow you away on either count.</p><p>My main reservation about the Razr 2026 is that it offers very little in the way of advancement over its predecessor. This sameness makes the price increase hard to justify and left me scratching my head as to why Motorola made such minor upgrades.</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:2283px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="BqVkfquKCbrjxKNdPWQamM" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/BqVkfquKCbrjxKNdPWQamM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2283" height="1284" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the same time, Motorola hasn’t messed with what was already a winning formula. The cover screen integration is superb — it's much better than Samsung’s — and allowed me to use messaging apps with ease, check Google Maps, see what’s coming up in my diary, and keep a check on my fitness stats, all without opening the phone to use the bigger display.</p><p>And it feels great in the hand too, with the compact folded size perfect for small bags and pockets, plus it turns heads. </p><p>Battery life is another strong point for the Razr 2026, with the phone able to comfortably deliver a day of use from a single charge. And if you don’t use your phone much, you’ll get a day and a half or more — especially if you mainly use the cover display.</p><p>The Razr 2026 isn’t as strong when it comes to performance. There can be a noticeable delay when handing off apps between the two screens, and load times can be on the longer side.</p><p>This wouldn’t be an issue if the phone were a couple of hundred dollars/pounds cheaper, but considering the non-foldable devices offering flagship performance you can buy at this price point, it’s not the best value for money.</p><p>The cameras also don’t offer a truly flagship experience, but they aren’t bad. Plus, the ability to use the main 50MP snapper as a selfie snapper when the Razr 2026 is closed is a huge plus for those who take a lot of this style of photo.</p><p>Overall, then, the Motorola Razr 2026 doesn’t revolutionize the market in any way, but if you’re drawn to this compact form factor, it's the <a href="https://www.techradar.com/best/best-foldable-phones"><u>best mid-range flip phone</u></a> you can buy.</p><h2 class="article-body__section" id="section-motorola-razr-2026-review-price-and-availability"><span>Motorola Razr 2026 review: Price and availability</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:2933px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="QqJE9L7rfK6ZY9wVuH9v9P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/QqJE9L7rfK6ZY9wVuH9v9P-1920-80.jpg" mos="" align="middle" fullscreen="" width="2933" height="1650" 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>Starts at $799.99 / £799.99</strong></li><li><strong>The cheapest of Motorola’s latest foldable phones</strong></li><li><strong>Available in the US and UK, but not currently in Australia or India</strong></li></ul><p>The Motorola Razr 2026 is the cheapest of the firm’s four latest foldable phones, sitting at the bottom of a trio of flip foldables (including the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review">Razr Plus 2026</a> and Razr Ultra 2026), with the book-style <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Razr Fold</a> at the top of the pricing tree.</p><p>At $799.99 / £799.99, the Razr 2026 is also the cheapest, latest-generation flip foldable you can buy, undercutting its only real competition — the Samsung Galaxy Z Flip 7 FE — by $100 / £50 (although the Samsung can now be found at discounted rates).</p><p>It is more expensive than Moto’s most premium Edge-series non-folding handset, with the Edge 70 Pro starting at £749.99 in the UK. Yet it’s cheaper than the non-foldable, flagship Motorola Signature at £1,199.99.</p><p>If anything, its biggest competition might well be its siblings. The <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review"><u>Moto Razr Plus 2026</u></a> and Moto Razr Ultra 2026 offer more power, larger external screens, and better cameras for $300 / £200 and $700 / £400 extra, respectively.</p><p>Then there’s the previous-generation phone — the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-2025-review"><u>Razr 2025</u></a> / Razr 60 — which arrived at $100 less than the 2026 model in the US, and features similar specs. The 2025 model is now discounted, making it a more attractive offering if you can find it in stock.</p><p>While the Razr 60 is available to buy in the US, UK and Australia at the time of writing, but please note that the Motorola Razr 70 Ultra is available in Australia and other select markets.</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Storage + RAM</strong></p></td><td  ><p><strong>US Price</strong></p></td><td  ><p><strong>UK Price</strong></p></td></tr><tr><td class="firstcol " ><p>256GB + 8GB</p></td><td  ><p>$799.99</p></td><td  ><p>£799.99</p></td></tr></tbody></table></div><ul><li><strong>Value score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-specs"><span>Motorola Razr 2026 review: Specs</span></h2><p>The Motorola Razr 2026 is the entry-level flip foldable in Moto’s trio of clamshells. If you’re after punchier specs, check out the Razr Plus and Razr Ultra.</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>Unfolded: 171.3 x 74 x 7.3mm</p><p>Folded: 88.1 x 74 x 15.9mm</p></td></tr><tr><td class="firstcol " ><p>Weight:  </p></td><td  ><p>188g</p></td></tr><tr><td class="firstcol " ><p>Internal screen</p></td><td  ><p>6.9-inch foldable LTPO AMOLED, Dolby Vision, HDR10+</p></td></tr><tr><td class="firstcol " ><p>Internal resolution: </p></td><td  ><p>1080 x 2640, 413 ppi</p></td></tr><tr><td class="firstcol " ><p>Internal refresh rate: </p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3000 nits</p></td></tr><tr><td class="firstcol " ><p>External screen</p></td><td  ><p>3.6-inch AMOLED, HDR10+, 1056 x 1066 pixels, 413 ppi, 90Hz, 1700 nits (peak)</p></td></tr><tr><td class="firstcol " ><p>Chipset: </p></td><td  ><p>Mediatek Dimensity 7450X</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>8GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 16</p></td></tr><tr><td class="firstcol " ><p>Main camera:</p></td><td  ><p>50MP, f/1.7, 1/1.95", 0.8µm, OIS</p></td></tr><tr><td class="firstcol " ><p>Ultrawide camera:</p></td><td  ><p>50MP, f/2.0, 1/2.76", 0.64µm, 122° FOV</p></td></tr><tr><td class="firstcol " ><p>Front camera: </p></td><td  ><p>32MP, f/2.4, 1/3.14", 0.7µm</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,800mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 15W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Pantone: Hematite, Sporting Green, Bright White, Violet Ice</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-motorola-razr-2026-review-design"><span>Motorola Razr 2026 review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8Kg7R9fG2VYxeKk3MJNcrN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xUq4daH4osZZuYBJtCuN4P-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/az2VUnbTDcAjzvjgapQWvN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AGBBwQnYe6S2Xeh22fFd4P-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XBtUvPeCJiR98vMjAhaHBP-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mhKaru7UYHL7Xa5QutScxN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Delightful compact design feels great in hand</strong></li><li><strong>Premium and solid, despite being the entry-level model</strong></li></ul><p>In my mind, clamshell foldables make a lot of sense. They still offer the large-screen smartphone experience we expect from modern devices, but fold down into a more pocketable and small-bag-friendly size.</p><p>And with the 3.6-inch external display on the Razr 2026, I’m actually able to interact with key apps without it being annoying, plus you can use the main rear cameras to snap selfies, using the external display as your viewfinder.</p><p>As a form factor goes, I dig it — and Motorola has refined its offering since it spearheaded the design with the first <a href="https://www.techradar.com/reviews/motorola-razr">Motorola Razr (2019)</a> seven years ago.</p><p>The metal frame of the Razr 2026 feels solid and well-built, with the power key and volume buttons on the right falling nicely under thumb and finger.</p><p>You get a fingerprint scanner built into the power key, and I found it works nicely, with prompt unlocking even when my digit isn’t expertly placed across the entire surface. </p><p>When folded in its clamshell mode, the Razr 2026 feels great in the hand, and the textured rear panel on the Sporting Green model I was sent for review provides useful grip.</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:3113px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DYJCuSepfczRvFQpoPpp8P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/DYJCuSepfczRvFQpoPpp8P-1920-80.jpg" mos="" align="middle" fullscreen="" width="3113" height="1751" 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 Razr 2026 is available in three further colors, Hematite (grey), Bright White, and Violet Ice (pink), although the latter option doesn’t appear to be available in the UK. For those of you in the US, you get all four hues.</p><p>Each color has a different textured finish on its rear, with Hematite sporting a woven-inspired finish, Bright White a geometric finish for a bit of shine, and Violet Ice a wave-like pattern.</p><p>I was impressed by how sturdy the Razr 2026 felt, with the hinge stable, if a little on the stiff side — if you’re hoping to easily flick this phone open and closed with one hand, you’ll be disappointed. It requires a little more force to do so, which is a good thing, durability-wise, but it’s slightly less satisfying to use compared to the flip phones of the early 2000s.</p><p>And that durability extends to the phone’s water resistance capabilities; it can be immersed in up to 1.5m of water for up to 30 minutes. </p><p>As with all foldables, thanks to the moving screen and hinge, the phone's dust rating isn’t as high as on traditional phones. If you’re planning a beach trip, be careful not to get sand in the moving parts of this phone.</p><p>Included in the box with the phone is a case, allowing you to add extra protection to the handset if you’re so inclined. The plastic shell will keep the metal edges and textured rear safe from dings, but with the case on, it doesn’t feel as nice in the hand, and it looks a bit like a toy. Aesthetics or protection — pick one.</p><ul><li><strong>Design score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-display"><span>Motorola Razr 2026 review: Display</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xhEMZqQT3Bdh7GMJwrbCwN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>3.6-inch outer display is surprisingly usable</strong></li><li><strong>6.9-inch foldable display is bright, clear, and colorful</strong></li></ul><p>As I’ve already alluded to in this review, the Motorola Razr 2026 (or Razr 70 for those of you in the UK and Europe) has two displays.</p><p>First up is the 3.6-inch, almost full HD external screen, which is slightly larger than the 3.4-inch offering on the Galaxy Z Flip 7 FE, and it’s a full square, as opposed to the slightly obscure shape on the Samsung.</p><p>The two main cameras and the flash do eat into the screen, but I prefer the overall aesthetic Motorola has carried over from the Razr 2025. Considering its size, it’s surprisingly usable.</p><p>I was able to easily check notifications, reply to WhatsApp messages, monitor my location on Google Maps, control music on Spotify, scroll through socials, and keep up to date with World Cup 2026 news and scores. In fact, a lot of the apps on the phone were in some way usable on this cover screen — you can even watch Netflix on it if you really want.</p><p>If you opt to spend more money, the Razr Plus 2026 and Razr Ultra 2026 have slightly larger outer displays, at 4 inches respectively, as was the case with Motorola’s 2025 range.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/p9Qm9TG42gYje7QoLNX5kN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pyQYoursYNKJV4D2Rk9VqN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WK4uApwgtmNJGYYk9o96oN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Flip the Razr 2026 open, and you’re greeted with a sizable 6.9-inch flexible LTPO AMOLED display with a 120Hz refresh rate, Dolby Vision support, and a 1080 x 2640 resolution offering 413 ppi pixel density. Again, this is bigger than the internal screen you’ll find on the Galaxy Flip 7 FE (6.7 inches), and that extra size makes the Razr 2026 pretty tall at 171.3mm.</p><p>The taller screen gives the illusion that it’s narrower than other phones, but it is in fact wider than the Flip 7 FE, <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a>, <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy 26,</a> and <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a>. If you have smaller hands, you might find the Flip 7 FE is easier to hold.</p><p>It’s bright, clear, and colorful, and while it doesn’t have a super high resolution, I found it perfectly acceptable for gaming, video streaming, and general use.</p><p>While creases in foldable screens have improved over the years, they've not been eradicated. It’s barely noticeable when looking straight-on at the Razr 2026, so the likelihood is you’ll forget it’s there visually most of the time.</p><p>Look at the screen at an angle, though, and you’ll spot the crease — but what’s more obvious is the feel. Scroll social feeds and your thumb will run over the undulation in the display. You might find it a little off-putting at first, but I quickly became accustomed to the feel.</p><p>Manufacturers have worked hard to improve the durability of foldable screens, and that’s the case with the Razr 2026, yet you still need to be careful. During setup, you’re warned not to remove the factory-fitted screen protector or use a third-party screen protector on the foldable display, as it could cause issues and will void the warranty.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-cameras"><span>Motorola Razr 2026 review: Cameras</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:2934px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="r4iiBdNsrciMe2K4xyrUfN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/r4iiBdNsrciMe2K4xyrUfN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2934" height="1650" 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>Dual 50MP (wide and ultra-wide) main cameras, plus 32MP selfie</strong></li><li><strong>Clever use of the flip design allows the main cameras to be selfie snappers</strong></li></ul><p>The Motorola Razr 2026 comes with a trio of cameras. Two on the ‘back’ of the device, although when folded closed, the pair of 50MP snappers become front-facing.</p><p>There’s a main 50MP, f/1.7 camera, and that’s joined by another 50MP ultra-wide snapper with a 122-degree field of view, allowing you to fit more into frame — great for sprawling landscapes and towering skyscrapers.</p><p>The third camera is your traditional front-facing option with a 32MP, f/2.4 lens; however, if you want to take selfies, you’re better off closing the Razr 2026 and using the external display as the viewfinder and the 50MP snappers.</p><p>These cameras are a slight downgrade from the Razr Plus 2026 and Razr Ultra 2026, with OIS, Pantone Validated Cameras, improved video recording, and better image processing available on those more expensive phones. </p><p>If you want the best photography experience from your flip foldable, you should consider these pricier options, as they are more accomplished in this department.</p><p>That’s not to say the Motorola Razr 2026 can’t take decent photos. It certainly can, but you’ll need to be in good light, have a steady hand, and ideally not be shooting moving objects.</p><p>General shots when out and about in the city and countryside on sunny days come out nicely, with a good level of detail, balanced exposure, and vibrant colors — at least when shooting at 1x.</p><p>One area where the Razr 2026 struggles is capturing moving objects such as pets. I spotted some blurring and a shade of lag after pressing the shutter button, meaning I missed the facial expressions and poses of cats and dogs I was attempting to capture.</p><p>The dual-lens setup also allows for a 2x optical zoom, letting you get closer to your subject without having to physically move, along with a 10x digital zoom.</p><p>You get reasonable quality at 2x, but colors do look more muted than at 1x. Quality dips significantly once you get into the digital zoom, and I’d advise avoiding zooming past 2x if you want clear pictures.</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:3594px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="NLhtLihu6NCgjgXU797GiN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/NLhtLihu6NCgjgXU797GiN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3594" height="2021" 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 really like the ability to use the main cameras of the phone as a selfie camera, as you get better quality results. The 32MP camera on the internal foldable display isn’t bad, though, and it’s perfectly serviceable for video calls and the odd snap — but you’ll get better image quality, lighting, and colors by using the 50MP option.</p><p>Overall, the Motorola Razr 2026 can take good photos, but if you’re looking for a premium photography experience from your flip foldable, you’ll want to consider the pricier <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-flip-7-review">Galaxy Z Flip 7</a> and Razr Ultra 2026.</p><ul><li><strong>Cameras score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-camera-samples"><span>Motorola Razr 2026 review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/beU8j69ePo8rwAzQs9mZWN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KwQJjgXb5j4SsbGsxobhZN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/n5nuDM2p9ssLjpQpkuELfN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4dQbC5sWtXh9PAxV6rVhKN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pTCvLTqw8LqZMZ3J6vj7bN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uSKdZm4h7iqeouJrwxvakN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YKYPYng9L3XtHG8CoXsKjN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/udasFUZ3mT2PbiP7426G9N-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FyjPviLCYcbtzGjsYvjBLN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oGquL2YSD8KmcKqGT5ndMN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dFTU2efUx8wrohNq3KKt9N-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RjzpGnvMSGjGtPBqEsCaSN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8k9WnucYrFGU7C9SPsfPcN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/59PrvWbvsAzqNfjChh9SZN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yDft2KqyZM2sWvffVxNAgN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GA5yVWN4QGX2iZE3oHaqfN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XVPmsGrPZ99tgWtiW9CdfM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/23rGekKaHgaG7V4VNXcYjM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SiYHNdA89YS7t7NXBbxXdM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/626KT5Av8hUDpnW3cNWoiK-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A regular selfie taken with the front-facing camera<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bwcttrm7bSVFkGU6ho4CeK-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A Portrait mode selfie taken with the front-facing camera<small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/kd89Pp3JuzDiX5C4XQcrq9-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A regular selfie taken with the rear camera<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Ce3tjBnNdv9oWtWsCGc3X9-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A Portrait mode selfie taken with the rear camera<small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-motorola-razr-2026-review-performance"><span>Motorola Razr 2026 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:2375px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5hxkm2px5KpHNTyYL4MAEN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/5hxkm2px5KpHNTyYL4MAEN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2375" height="1336" 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>MediaTek Dimensity 7450X chipset and 8GB of RAM</strong></li><li><strong>Handles social scrolling and video streaming, but intensive tasks can be slow</strong></li></ul><p>As I’ve already mentioned, the Razr 2026 is the baby of Motorola’s trio of flip foldables, and thus it comes with a slight performance disadvantage over its more expensive siblings.</p><p>Specifically, you get a MediaTek Dimensity 7450X chipset and 8GB of RAM. The good news is there’s enough power here to run your social apps, video streaming services, and most games without much slowdown.</p><p>I did notice apps would sometimes take a moment longer to load compared to non-foldable phones around the same price, several of which come with more power under the hood.</p><p>I was able to play <em>Clash Royale</em> without gameplay lag, and while I experienced slowdown in load times when playing <em>Asphalt Legends</em>, actual gameplay wasn’t affected.</p><p>Motorola helps to enhance gaming on the Razr 2026 with its Gametime toolkit. It automatically triggers when you fire up a game, with a small icon hiding subtly to the side of the screen.</p><p>Give it a tap, and you’ll open up a dashboard through which you can manage performance, block notifications, disable adaptive brightness, record gameplay, and more.</p><p>An area where I noticed frequent pauses was when I transitioned from using the app on the interior screen to the exterior screen (and vice versa). The Razr 2026 automatically handles the move between screens for you, but you will need to be patient for a second or so as it sorts itself out.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3543px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2nD9Urw57FajUdcfGHFc7P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/2nD9Urw57FajUdcfGHFc7P-1920-80.jpg" mos="" align="middle" fullscreen="" width="3543" height="1993" 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>So, the Razr 2026 isn’t going to give you the best bang-for-buck performance, but for most users it shouldn’t be an issue.</p><p>There’s just one storage variant of the Razr 2026, with 256GB included in the handset. For most users, that’ll be plenty, plus Google offers a free 15GB of cloud storage too, allowing you to offload photos and videos from the handset while always having access to them. There’s no physical expandable storage (i.e., microSD) though. </p><p>And for your audio needs, there are stereo speakers with Dolby Atmos on the Razr 2026, which kick out at a decent volume, although they do sound a little tinny and there’s nothing really in the way of bass.</p><p>That’s not a surprise considering the form factor, and there’s Bluetooth for when you want to pair it with a speaker or headphones for an improved sonic experience.</p><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-software"><span>Motorola Razr 2026 review: Software</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:2949px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="7uKgSTnsgymXhebY6u7MJN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/7uKgSTnsgymXhebY6u7MJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2949" height="1659" 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>Runs Android 16 with a clean overlay, but a few bloat apps</strong></li><li><strong>Includes useful Motorola features and gestures</strong></li></ul><p>The Motorola Razr 2026 comes with Android 16, and unlike some manufacturers, Moto’s Android skin is pretty lightweight. In fact, it’s probably the closest interface to stock Android, giving you an almost Google Pixel-like look and feel.</p><p>It’s not completely devoid of Motorola’s touch. First, the bad: there are a number of pre-installed apps that are forced on you out of the box. On my UK model, I got Amazon Music, LinkedIn, Perplexity, Opera, Adobe Scan, <em>FIFA Heroes</em>, Google Home, and Google Health (Fitbit). Thankfully, they can be uninstalled if you don’t want them, but it’s a touch annoying to have them thrust upon you in the first place.</p><p>With that out of the way, we can focus on the good parts of the software, and Motorola’s cover screen implementation is simply fantastic. It functions as a small phone. It’s easy to navigate and add apps to, and if you swipe sideways, there are various panels you can set up, with each one acting like a home screen widget.</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:3564px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="i2GNXwX9V8Tv3pEmSxmAuN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/i2GNXwX9V8Tv3pEmSxmAuN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3564" height="2005" 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>That means things like music controls, fitness targets, the weather forecast, and upcoming calendar entries can be just a swipe away. No need to open the app or even unfold the phone. This all works really well, and I loved using the exterior screen because of it. It’s a far better setup than on Samsung’s Flip series.</p><p>Plus, if you start using an app on the cover screen — Google Maps, for example — opening the phone will see the app transition to the large display, allowing you to continue what you’re doing without interruption (and vice versa).</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:3457px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="QCZkbGxcM2b8cbAfAufitN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/QCZkbGxcM2b8cbAfAufitN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3457" height="1944" 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>Motorola’s clever gestures are also included; a double twist of the wrist will open the camera app, while a double-chop motion will trigger the touch. These gestures are simple, yet wholly effective.</p><p>Google’s Gemini is the default AI assistant on the Razr 2026, but Moto AI is also included if you’d prefer to use Motorola’s own LLM.</p><p>One negative on the software side of the Razr 2026 is the ongoing support for the phone. Motorola has committed to three years of OS updates for the Razr 2026, which would mean that after 2029 it won’t get new versions of Android. </p><p>When the likes of Google and Samsung are offering seven years of updates, three feels particularly stingy for a premium phone. That puts a potentially limiting lifespan on the handset, although it will get security upgrades for five years, which helps soften the blow.</p><ul><li><strong>Software score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-battery"><span>Motorola Razr 2026 review: Battery</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:3460px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="eEAmdoHNszAXD6Yx6KAUqN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/eEAmdoHNszAXD6Yx6KAUqN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3460" height="1946" 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>4,800mAh is an upgrade, but it lasts the same as its predecessor</strong></li><li><strong>You can get over a day of usage from the Razr 2026's battery</strong></li></ul><p>One of the main upgrades on the Razr 2026 over its predecessor is its battery, with a 4,800mAh silicon-carbon power pack squeezed inside this clamshell design. That’s 300mAh more than the battery in the Razr 2025, and it means you get solid usage before the need to find a charger.</p><p>Motorola claims the Razr 2026 offers “over 36 hours on a single charge”, which I found to be achievable in certain use cases.</p><p>I found the Motorola Razr 2026 would easily last a full day on a single charge, from 7am to 11pm, with around 30-40% left in the tank as I climbed into bed. It meant that, even if I forgot to plug in the charger, the phone would survive the night and still give me a few hours of use the next day before it died.</p><p>With lighter use, and a focus on using the cover display more than the larger screen, the Razr 2026 can deliver between a day and a half and two days of battery life.</p><p>If you push the phone harder, such as with lengthy TikTok doom-scrolling sessions or intensive gameplay, the battery does drain faster, and you’ll likely end up needing to charge the Razr 2026 each night.</p><p>While the battery is bigger, the phone's longevity remains pretty much the same as its predecessor's. I’d have liked to see a more consistent day-and-a-half-plus of battery life, considering the increase in capacity and newer chipset, but the Razr 2026 still performs well.</p><p>When it comes to recharging, 30W wired support provides fast top-ups, although you’ll have to supply your own charging block to reach these speeds. During my tests, I saw the Razr 2026 replenish 9% of its battery in five minutes, 30% in 20 minutes, and 40% in 30 minutes. After an hour, I’d managed to gain back 70% of charge.</p><p>While that’s not the fastest charging on the market, it’s quick enough to give you a significant amount of battery before heading out. There’s also 15W wireless charging available if you have a charging pad at home, at work, or in your car.</p><p>If you’re looking for strong battery performance, the Razr 2026 outperforms the Galaxy Z Flip 7 FE, which comes with a 4,000mAh battery and 25W wired charging.</p><ul><li><strong>Battery score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-motorola-razr-2026"><span>Should you buy the Motorola Razr 2026?</span></h2><div ><table><caption>Motorola Razr 2026 scorecard</caption><tbody><tr><td class="firstcol " ><p>Attribute</p></td><td  ><p>Notes</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>This is the most affordable current-gen flip phone. If you love the form factor, it’s a great introductory model at this price.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Lovely compact design that looks smart and feels great in the hand. You also get a protective case in the box.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The exterior display is genuinely usable, while the large foldable display provides plenty of real estate.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Reasonable camera performance and clever use of the flip design for crisp selfies, but not best-in-class photography.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Performance is good enough for most tasks, but there are signs of slow down with more intensive use.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>As close to stock Android as you’ll get outside of Google’s Pixel devices, and fantastic cover screen integration makes it a joy to use.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The sizable battery gives you over a day of use between chargers, but overall performance is similar to that of its predecessor.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-9">Buy it if…</h2><div class="product"><p><strong>You want a stylish phone for a tiny pocket or bag</strong><br>There’s no doubt about it: the Motorola Razr 2026 is a great-looking phone. And it also feels wonderful in the hand. The fact that it folds down to such a compact size is great for those with small pockets or tiny bags, as it’ll slip in pretty much anywhere, without compromising on a large screen.</p></div><div class="product"><p><strong>You don’t need flagship performance</strong><br>If you mainly use your phone for social, emails, web browsing, snapping the odd photo, and the occasional video stream, the Razr 2026 has you covered without issue. If you want to play intensive games or are looking for a productivity machine, this isn’t the phone for you.</p></div><div class="product"><p><strong>You love taking selfies</strong><br>With the ability to use the rear-facing cameras with the exterior screen to take selfies, you’ll likely get far better results with the Razr 2026 than with pretty much any other phone. Plus, with the folding design, you can unfold the phone to 90 degrees, sit it on a surface, and you’ve got a built-in stand for snapping shots.</p></div><h2 id="don-t-buy-it-if-3">Don’t buy it if…</h2><div class="product"><p><strong>You want a top-notch photography experience</strong><br>The dual-50MP cameras on the Razr 2026 are capable enough for general photography, and it’s great that you can easily use them as selfie snappers too. But they lack the finesse, quality, and features of true flagship smartphone cameras.</p></div><div class="product"><p><strong>You want the best bang-for-your-buck</strong><br>Motorola has added very little to the Razr 2026 over its predecessor, which is a shame as it’s now charging $100 more in the US for the new model. If you can find stock of the now-discounted Razr 2025, it’ll be a better buy, while those after the best specs should look at non-foldable alternatives at this price point.</p></div><div class="product"><p><strong>You want a large exterior display</strong><br>Unlike book-style foldables (think the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-fold-review" data-dimension112="c0a667c0-94d4-11f1-92cc-69aae16c6d5f" data-action="Deal Block" data-label="Pixel 10 Pro Fold" data-dimension48="Pixel 10 Pro Fold" data-dimension25="">Pixel 10 Pro Fold</a>, <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-7-review">Galaxy Z Fold 7</a>, and Moto’s own <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Razr Fold</a>), the clamshell form factor of the Razr 2026 gives you a smaller outer screen. If you want a space for watching videos and playing games without unfolding, you’ll need to spend more money, or forget about getting a foldable.</p></div><h2 class="article-body__section" id="section-motorola-razr-2026-review-also-consider"><span>Motorola Razr 2026 review: Also consider</span></h2><div class="product"><p><strong>Samsung Galaxy Z Flip 7 FE</strong><br>If the Razr 2026 is too expensive, Samsung’s Z Flip 7 FE is now heavily discounted 12 months after launch, making it an attractive proposition if you want to get into flip foldables without the sky-high price. The displays are great, and the cameras are solid — although its battery life isn’t as strong as the Razr's.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/review-samsung-galaxy-z-flip-7-fe" data-dimension112="c0a6689c-94d4-11f1-81c5-1d3d5391393b" data-action="Deal Block" data-label="Read our full Samsung Galaxy Z Flip 7 FE review" data-dimension48="Read our full Samsung Galaxy Z Flip 7 FE review" data-dimension25=""><strong>Samsung Galaxy Z Flip 7 FE review</strong></a><strong></strong></p></div><div class="product"><p><strong>Motorola Razr Ultra 2026</strong><br>There’s not a huge amount that’s different between the Razr 2026 and its 2025 predecessor. If you’re looking for a significant upgrade in the flip form factor, consider splashing the extra cash on the Razr Ultra 2026. It has bigger, higher-resolution displays, more power and storage, enhanced cameras, a bigger battery, and faster charging.</p></div><h2 id="how-i-tested-the-motorola-razr-2026">How I tested the Motorola Razr 2026</h2><ul><li><strong>Used for two weeks as my personal device</strong></li><li><strong>Day-to-day scrolling social, checking emails, and sending messages</strong></li><li><strong>More intensive video streaming, gaming, and work tasks</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I used the Motorola Razr 2026 as my personal device for two weeks, using a Three UK SIM card. During my time with the phone, I used it as I would day-to-day, from scrolling social media, checking emails, and sending messages to streaming video, playing games, and getting work done.</p><p>All these tasks were done over Wi-Fi at home, and over a mobile network when out and about. I coupled the variety of locations with high- and low-usage days to get a proper feel for battery life in the real world, and also tested wired and wireless charging.</p><p>I took the phone everywhere with me, snapping photos at a variety of locations and in a range of lighting situations.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: July 2026</em></p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/motorola-phones/motorola-razr-2026-review</link>
                                                                            <description>
                            <![CDATA[ Motorola’s latest ‘affordable’ flip phone wants to dominate the clamshell space, but does it do enough to fight off Samsung? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3KVijkgKKdFAEVqYzmm8nA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/atPXiqYHPH5SBDDgycjFzH-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 17 Aug 2026 17:07:20 +0000</pubDate>                                                                                                                                <updated>Wed, 19 Aug 2026 13:47:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Motorola Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ johnmccannfreelance@gmail.com (John McCann) ]]></author>                    <dc:creator><![CDATA[ John McCann ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxknAL39z3xkmJBHEUTi2c-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;John has been a technology journalist for more than a decade, and over the years has built up a vast knowledge of the tech industry. He’s interviewed CEOs from some of the world’s biggest tech firms, visited their HQs and appeared on live TV and radio, including Sky News, BBC News, BBC World News, Al Jazeera, LBC, and BBC Radio 4.&lt;br&gt;&lt;br&gt;He’s reported on pretty much every area of consumer technology, from laptops, tablets, smartwatches and smartphones to smart speakers, automotive, headphones, and more. During his time in journalism, John has written for TechRadar, T3, Shortlist, Android Police, Digital Trends, Expert Reviews, Gizmodo, GQ, heycar, Honest John, Stuff, Tech Advisor, What Laptop. He’s also appeared in the Evening Standard and Metro newspapers.&lt;br&gt;&lt;br&gt;Outside of work, John is a passionate Watford FC and Green Bay Packers fan, enjoys a Sunday afternoon watching the F1, loves a top-quality burger or pizza, and is addicted to travel. He’s also a Guinness World Record Holder and appeared in the Olympic Opening Ceremony for the London 2012 games, dressed as one of The Beatles from the Sgt. Pepper’s album cover. He’s even got the pictures to prove it!&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/atPXiqYHPH5SBDDgycjFzH-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Motorola Razr 2026 being held in the hand]]></media:description>                                                            <media:text><![CDATA[The Motorola Razr 2026 being held in the hand]]></media:text>
                                <media:title type="plain"><![CDATA[The Motorola Razr 2026 being held in the hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/atPXiqYHPH5SBDDgycjFzH-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-motorola-razr-2026-review-one-minute-review"><span>Motorola Razr 2026 review: One-minute review</span></h2><p>The Motorola Razr 2026 (or Razr 70, as it’s known in the UK and Europe — currently not available in Australia, although the Razr 70 Ultra is) is your cheapest entry point into the world of 2026-era foldable phones. It undercuts its main rival — the <a href="https://www.techradar.com/phones/samsung-galaxy-phones/review-samsung-galaxy-z-flip-7-fe">Samsung Galaxy Z Flip 7 FE</a> — with a cheaper list price, while offering more storage and larger screens.</p><p>At $799.99 / £799.99, I wouldn’t go as far as to call the Razr 2026 'cheap', especially as it costs $100 more than its predecessor, the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-2025-review">Motorola Razr 2025</a>, in the US. But for those looking for the cheapest current-gen foldable, this is the handset to consider.</p><p>I really enjoyed using the Razr 2026 for the weeks I had it in for review. I love the design; the two screens are great, with the external display being genuinely usable; the battery life is solid, while its power and camera performance are fine enough — although it isn't going to blow you away on either count.</p><p>My main reservation about the Razr 2026 is that it offers very little in the way of advancement over its predecessor. This sameness makes the price increase hard to justify and left me scratching my head as to why Motorola made such minor upgrades.</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:2283px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="BqVkfquKCbrjxKNdPWQamM" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/BqVkfquKCbrjxKNdPWQamM-1920-80.jpg" mos="" align="middle" fullscreen="" width="2283" height="1284" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>At the same time, Motorola hasn’t messed with what was already a winning formula. The cover screen integration is superb — it's much better than Samsung’s — and allowed me to use messaging apps with ease, check Google Maps, see what’s coming up in my diary, and keep a check on my fitness stats, all without opening the phone to use the bigger display.</p><p>And it feels great in the hand too, with the compact folded size perfect for small bags and pockets, plus it turns heads. </p><p>Battery life is another strong point for the Razr 2026, with the phone able to comfortably deliver a day of use from a single charge. And if you don’t use your phone much, you’ll get a day and a half or more — especially if you mainly use the cover display.</p><p>The Razr 2026 isn’t as strong when it comes to performance. There can be a noticeable delay when handing off apps between the two screens, and load times can be on the longer side.</p><p>This wouldn’t be an issue if the phone were a couple of hundred dollars/pounds cheaper, but considering the non-foldable devices offering flagship performance you can buy at this price point, it’s not the best value for money.</p><p>The cameras also don’t offer a truly flagship experience, but they aren’t bad. Plus, the ability to use the main 50MP snapper as a selfie snapper when the Razr 2026 is closed is a huge plus for those who take a lot of this style of photo.</p><p>Overall, then, the Motorola Razr 2026 doesn’t revolutionize the market in any way, but if you’re drawn to this compact form factor, it's the <a href="https://www.techradar.com/best/best-foldable-phones"><u>best mid-range flip phone</u></a> you can buy.</p><h2 class="article-body__section" id="section-motorola-razr-2026-review-price-and-availability"><span>Motorola Razr 2026 review: Price and availability</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:2933px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="QqJE9L7rfK6ZY9wVuH9v9P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/QqJE9L7rfK6ZY9wVuH9v9P-1920-80.jpg" mos="" align="middle" fullscreen="" width="2933" height="1650" 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>Starts at $799.99 / £799.99</strong></li><li><strong>The cheapest of Motorola’s latest foldable phones</strong></li><li><strong>Available in the US and UK, but not currently in Australia or India</strong></li></ul><p>The Motorola Razr 2026 is the cheapest of the firm’s four latest foldable phones, sitting at the bottom of a trio of flip foldables (including the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review">Razr Plus 2026</a> and Razr Ultra 2026), with the book-style <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Razr Fold</a> at the top of the pricing tree.</p><p>At $799.99 / £799.99, the Razr 2026 is also the cheapest, latest-generation flip foldable you can buy, undercutting its only real competition — the Samsung Galaxy Z Flip 7 FE — by $100 / £50 (although the Samsung can now be found at discounted rates).</p><p>It is more expensive than Moto’s most premium Edge-series non-folding handset, with the Edge 70 Pro starting at £749.99 in the UK. Yet it’s cheaper than the non-foldable, flagship Motorola Signature at £1,199.99.</p><p>If anything, its biggest competition might well be its siblings. The <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-plus-2026-review"><u>Moto Razr Plus 2026</u></a> and Moto Razr Ultra 2026 offer more power, larger external screens, and better cameras for $300 / £200 and $700 / £400 extra, respectively.</p><p>Then there’s the previous-generation phone — the <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-2025-review"><u>Razr 2025</u></a> / Razr 60 — which arrived at $100 less than the 2026 model in the US, and features similar specs. The 2025 model is now discounted, making it a more attractive offering if you can find it in stock.</p><p>While the Razr 60 is available to buy in the US, UK and Australia at the time of writing, but please note that the Motorola Razr 70 Ultra is available in Australia and other select markets.</p><div ><table><tbody><tr><td class="firstcol " ><p><strong>Storage + RAM</strong></p></td><td  ><p><strong>US Price</strong></p></td><td  ><p><strong>UK Price</strong></p></td></tr><tr><td class="firstcol " ><p>256GB + 8GB</p></td><td  ><p>$799.99</p></td><td  ><p>£799.99</p></td></tr></tbody></table></div><ul><li><strong>Value score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-specs"><span>Motorola Razr 2026 review: Specs</span></h2><p>The Motorola Razr 2026 is the entry-level flip foldable in Moto’s trio of clamshells. If you’re after punchier specs, check out the Razr Plus and Razr Ultra.</p><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions:</p></td><td  ><p>Unfolded: 171.3 x 74 x 7.3mm</p><p>Folded: 88.1 x 74 x 15.9mm</p></td></tr><tr><td class="firstcol " ><p>Weight:  </p></td><td  ><p>188g</p></td></tr><tr><td class="firstcol " ><p>Internal screen</p></td><td  ><p>6.9-inch foldable LTPO AMOLED, Dolby Vision, HDR10+</p></td></tr><tr><td class="firstcol " ><p>Internal resolution: </p></td><td  ><p>1080 x 2640, 413 ppi</p></td></tr><tr><td class="firstcol " ><p>Internal refresh rate: </p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Peak brightness: </p></td><td  ><p>3000 nits</p></td></tr><tr><td class="firstcol " ><p>External screen</p></td><td  ><p>3.6-inch AMOLED, HDR10+, 1056 x 1066 pixels, 413 ppi, 90Hz, 1700 nits (peak)</p></td></tr><tr><td class="firstcol " ><p>Chipset: </p></td><td  ><p>Mediatek Dimensity 7450X</p></td></tr><tr><td class="firstcol " ><p>RAM: </p></td><td  ><p>8GB</p></td></tr><tr><td class="firstcol " ><p>Storage: </p></td><td  ><p>256GB</p></td></tr><tr><td class="firstcol " ><p>OS:</p></td><td  ><p>Android 16</p></td></tr><tr><td class="firstcol " ><p>Main camera:</p></td><td  ><p>50MP, f/1.7, 1/1.95", 0.8µm, OIS</p></td></tr><tr><td class="firstcol " ><p>Ultrawide camera:</p></td><td  ><p>50MP, f/2.0, 1/2.76", 0.64µm, 122° FOV</p></td></tr><tr><td class="firstcol " ><p>Front camera: </p></td><td  ><p>32MP, f/2.4, 1/3.14", 0.7µm</p></td></tr><tr><td class="firstcol " ><p>Battery: </p></td><td  ><p>4,800mAh</p></td></tr><tr><td class="firstcol " ><p>Charging: </p></td><td  ><p>30W wired, 15W wireless</p></td></tr><tr><td class="firstcol " ><p>Colors: </p></td><td  ><p>Pantone: Hematite, Sporting Green, Bright White, Violet Ice</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-motorola-razr-2026-review-design"><span>Motorola Razr 2026 review: Design</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8Kg7R9fG2VYxeKk3MJNcrN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xUq4daH4osZZuYBJtCuN4P-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/az2VUnbTDcAjzvjgapQWvN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/AGBBwQnYe6S2Xeh22fFd4P-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XBtUvPeCJiR98vMjAhaHBP-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mhKaru7UYHL7Xa5QutScxN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>Delightful compact design feels great in hand</strong></li><li><strong>Premium and solid, despite being the entry-level model</strong></li></ul><p>In my mind, clamshell foldables make a lot of sense. They still offer the large-screen smartphone experience we expect from modern devices, but fold down into a more pocketable and small-bag-friendly size.</p><p>And with the 3.6-inch external display on the Razr 2026, I’m actually able to interact with key apps without it being annoying, plus you can use the main rear cameras to snap selfies, using the external display as your viewfinder.</p><p>As a form factor goes, I dig it — and Motorola has refined its offering since it spearheaded the design with the first <a href="https://www.techradar.com/reviews/motorola-razr">Motorola Razr (2019)</a> seven years ago.</p><p>The metal frame of the Razr 2026 feels solid and well-built, with the power key and volume buttons on the right falling nicely under thumb and finger.</p><p>You get a fingerprint scanner built into the power key, and I found it works nicely, with prompt unlocking even when my digit isn’t expertly placed across the entire surface. </p><p>When folded in its clamshell mode, the Razr 2026 feels great in the hand, and the textured rear panel on the Sporting Green model I was sent for review provides useful grip.</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:3113px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DYJCuSepfczRvFQpoPpp8P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/DYJCuSepfczRvFQpoPpp8P-1920-80.jpg" mos="" align="middle" fullscreen="" width="3113" height="1751" 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 Razr 2026 is available in three further colors, Hematite (grey), Bright White, and Violet Ice (pink), although the latter option doesn’t appear to be available in the UK. For those of you in the US, you get all four hues.</p><p>Each color has a different textured finish on its rear, with Hematite sporting a woven-inspired finish, Bright White a geometric finish for a bit of shine, and Violet Ice a wave-like pattern.</p><p>I was impressed by how sturdy the Razr 2026 felt, with the hinge stable, if a little on the stiff side — if you’re hoping to easily flick this phone open and closed with one hand, you’ll be disappointed. It requires a little more force to do so, which is a good thing, durability-wise, but it’s slightly less satisfying to use compared to the flip phones of the early 2000s.</p><p>And that durability extends to the phone’s water resistance capabilities; it can be immersed in up to 1.5m of water for up to 30 minutes. </p><p>As with all foldables, thanks to the moving screen and hinge, the phone's dust rating isn’t as high as on traditional phones. If you’re planning a beach trip, be careful not to get sand in the moving parts of this phone.</p><p>Included in the box with the phone is a case, allowing you to add extra protection to the handset if you’re so inclined. The plastic shell will keep the metal edges and textured rear safe from dings, but with the case on, it doesn’t feel as nice in the hand, and it looks a bit like a toy. Aesthetics or protection — pick one.</p><ul><li><strong>Design score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-display"><span>Motorola Razr 2026 review: Display</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/xhEMZqQT3Bdh7GMJwrbCwN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><ul><li><strong>3.6-inch outer display is surprisingly usable</strong></li><li><strong>6.9-inch foldable display is bright, clear, and colorful</strong></li></ul><p>As I’ve already alluded to in this review, the Motorola Razr 2026 (or Razr 70 for those of you in the UK and Europe) has two displays.</p><p>First up is the 3.6-inch, almost full HD external screen, which is slightly larger than the 3.4-inch offering on the Galaxy Z Flip 7 FE, and it’s a full square, as opposed to the slightly obscure shape on the Samsung.</p><p>The two main cameras and the flash do eat into the screen, but I prefer the overall aesthetic Motorola has carried over from the Razr 2025. Considering its size, it’s surprisingly usable.</p><p>I was able to easily check notifications, reply to WhatsApp messages, monitor my location on Google Maps, control music on Spotify, scroll through socials, and keep up to date with World Cup 2026 news and scores. In fact, a lot of the apps on the phone were in some way usable on this cover screen — you can even watch Netflix on it if you really want.</p><p>If you opt to spend more money, the Razr Plus 2026 and Razr Ultra 2026 have slightly larger outer displays, at 4 inches respectively, as was the case with Motorola’s 2025 range.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/p9Qm9TG42gYje7QoLNX5kN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pyQYoursYNKJV4D2Rk9VqN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WK4uApwgtmNJGYYk9o96oN-1920-80.jpg" alt="Motorola Razr 2026 in blue, being held in the hand" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Flip the Razr 2026 open, and you’re greeted with a sizable 6.9-inch flexible LTPO AMOLED display with a 120Hz refresh rate, Dolby Vision support, and a 1080 x 2640 resolution offering 413 ppi pixel density. Again, this is bigger than the internal screen you’ll find on the Galaxy Flip 7 FE (6.7 inches), and that extra size makes the Razr 2026 pretty tall at 171.3mm.</p><p>The taller screen gives the illusion that it’s narrower than other phones, but it is in fact wider than the Flip 7 FE, <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro</a>, <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-review">Samsung Galaxy 26,</a> and <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-review">Google Pixel 10 Pro</a>. If you have smaller hands, you might find the Flip 7 FE is easier to hold.</p><p>It’s bright, clear, and colorful, and while it doesn’t have a super high resolution, I found it perfectly acceptable for gaming, video streaming, and general use.</p><p>While creases in foldable screens have improved over the years, they've not been eradicated. It’s barely noticeable when looking straight-on at the Razr 2026, so the likelihood is you’ll forget it’s there visually most of the time.</p><p>Look at the screen at an angle, though, and you’ll spot the crease — but what’s more obvious is the feel. Scroll social feeds and your thumb will run over the undulation in the display. You might find it a little off-putting at first, but I quickly became accustomed to the feel.</p><p>Manufacturers have worked hard to improve the durability of foldable screens, and that’s the case with the Razr 2026, yet you still need to be careful. During setup, you’re warned not to remove the factory-fitted screen protector or use a third-party screen protector on the foldable display, as it could cause issues and will void the warranty.</p><ul><li><strong>Display score: 4 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-cameras"><span>Motorola Razr 2026 review: Cameras</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:2934px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="r4iiBdNsrciMe2K4xyrUfN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/r4iiBdNsrciMe2K4xyrUfN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2934" height="1650" 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>Dual 50MP (wide and ultra-wide) main cameras, plus 32MP selfie</strong></li><li><strong>Clever use of the flip design allows the main cameras to be selfie snappers</strong></li></ul><p>The Motorola Razr 2026 comes with a trio of cameras. Two on the ‘back’ of the device, although when folded closed, the pair of 50MP snappers become front-facing.</p><p>There’s a main 50MP, f/1.7 camera, and that’s joined by another 50MP ultra-wide snapper with a 122-degree field of view, allowing you to fit more into frame — great for sprawling landscapes and towering skyscrapers.</p><p>The third camera is your traditional front-facing option with a 32MP, f/2.4 lens; however, if you want to take selfies, you’re better off closing the Razr 2026 and using the external display as the viewfinder and the 50MP snappers.</p><p>These cameras are a slight downgrade from the Razr Plus 2026 and Razr Ultra 2026, with OIS, Pantone Validated Cameras, improved video recording, and better image processing available on those more expensive phones. </p><p>If you want the best photography experience from your flip foldable, you should consider these pricier options, as they are more accomplished in this department.</p><p>That’s not to say the Motorola Razr 2026 can’t take decent photos. It certainly can, but you’ll need to be in good light, have a steady hand, and ideally not be shooting moving objects.</p><p>General shots when out and about in the city and countryside on sunny days come out nicely, with a good level of detail, balanced exposure, and vibrant colors — at least when shooting at 1x.</p><p>One area where the Razr 2026 struggles is capturing moving objects such as pets. I spotted some blurring and a shade of lag after pressing the shutter button, meaning I missed the facial expressions and poses of cats and dogs I was attempting to capture.</p><p>The dual-lens setup also allows for a 2x optical zoom, letting you get closer to your subject without having to physically move, along with a 10x digital zoom.</p><p>You get reasonable quality at 2x, but colors do look more muted than at 1x. Quality dips significantly once you get into the digital zoom, and I’d advise avoiding zooming past 2x if you want clear pictures.</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:3594px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="NLhtLihu6NCgjgXU797GiN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/NLhtLihu6NCgjgXU797GiN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3594" height="2021" 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 really like the ability to use the main cameras of the phone as a selfie camera, as you get better quality results. The 32MP camera on the internal foldable display isn’t bad, though, and it’s perfectly serviceable for video calls and the odd snap — but you’ll get better image quality, lighting, and colors by using the 50MP option.</p><p>Overall, the Motorola Razr 2026 can take good photos, but if you’re looking for a premium photography experience from your flip foldable, you’ll want to consider the pricier <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-flip-7-review">Galaxy Z Flip 7</a> and Razr Ultra 2026.</p><ul><li><strong>Cameras score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-camera-samples"><span>Motorola Razr 2026 review: Camera samples</span></h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/beU8j69ePo8rwAzQs9mZWN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KwQJjgXb5j4SsbGsxobhZN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/n5nuDM2p9ssLjpQpkuELfN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4dQbC5sWtXh9PAxV6rVhKN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pTCvLTqw8LqZMZ3J6vj7bN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uSKdZm4h7iqeouJrwxvakN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YKYPYng9L3XtHG8CoXsKjN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/udasFUZ3mT2PbiP7426G9N-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/FyjPviLCYcbtzGjsYvjBLN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oGquL2YSD8KmcKqGT5ndMN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dFTU2efUx8wrohNq3KKt9N-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RjzpGnvMSGjGtPBqEsCaSN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8k9WnucYrFGU7C9SPsfPcN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/59PrvWbvsAzqNfjChh9SZN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yDft2KqyZM2sWvffVxNAgN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GA5yVWN4QGX2iZE3oHaqfN-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XVPmsGrPZ99tgWtiW9CdfM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/23rGekKaHgaG7V4VNXcYjM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SiYHNdA89YS7t7NXBbxXdM-1920-80.jpg" alt="Photos of cats, gardens, and home interiors captured by the Motorola Razr 2026" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/626KT5Av8hUDpnW3cNWoiK-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A regular selfie taken with the front-facing camera<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bwcttrm7bSVFkGU6ho4CeK-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A Portrait mode selfie taken with the front-facing camera<small role="credit">Future</small></figcaption></figure></figure><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/kd89Pp3JuzDiX5C4XQcrq9-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A regular selfie taken with the rear camera<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Ce3tjBnNdv9oWtWsCGc3X9-1920-80.jpg" alt="Selfies of a man taken with the Motorola Razr 2026" /><figcaption>A Portrait mode selfie taken with the rear camera<small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-motorola-razr-2026-review-performance"><span>Motorola Razr 2026 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:2375px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5hxkm2px5KpHNTyYL4MAEN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/5hxkm2px5KpHNTyYL4MAEN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2375" height="1336" 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>MediaTek Dimensity 7450X chipset and 8GB of RAM</strong></li><li><strong>Handles social scrolling and video streaming, but intensive tasks can be slow</strong></li></ul><p>As I’ve already mentioned, the Razr 2026 is the baby of Motorola’s trio of flip foldables, and thus it comes with a slight performance disadvantage over its more expensive siblings.</p><p>Specifically, you get a MediaTek Dimensity 7450X chipset and 8GB of RAM. The good news is there’s enough power here to run your social apps, video streaming services, and most games without much slowdown.</p><p>I did notice apps would sometimes take a moment longer to load compared to non-foldable phones around the same price, several of which come with more power under the hood.</p><p>I was able to play <em>Clash Royale</em> without gameplay lag, and while I experienced slowdown in load times when playing <em>Asphalt Legends</em>, actual gameplay wasn’t affected.</p><p>Motorola helps to enhance gaming on the Razr 2026 with its Gametime toolkit. It automatically triggers when you fire up a game, with a small icon hiding subtly to the side of the screen.</p><p>Give it a tap, and you’ll open up a dashboard through which you can manage performance, block notifications, disable adaptive brightness, record gameplay, and more.</p><p>An area where I noticed frequent pauses was when I transitioned from using the app on the interior screen to the exterior screen (and vice versa). The Razr 2026 automatically handles the move between screens for you, but you will need to be patient for a second or so as it sorts itself out.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3543px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2nD9Urw57FajUdcfGHFc7P" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/2nD9Urw57FajUdcfGHFc7P-1920-80.jpg" mos="" align="middle" fullscreen="" width="3543" height="1993" 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>So, the Razr 2026 isn’t going to give you the best bang-for-buck performance, but for most users it shouldn’t be an issue.</p><p>There’s just one storage variant of the Razr 2026, with 256GB included in the handset. For most users, that’ll be plenty, plus Google offers a free 15GB of cloud storage too, allowing you to offload photos and videos from the handset while always having access to them. There’s no physical expandable storage (i.e., microSD) though. </p><p>And for your audio needs, there are stereo speakers with Dolby Atmos on the Razr 2026, which kick out at a decent volume, although they do sound a little tinny and there’s nothing really in the way of bass.</p><p>That’s not a surprise considering the form factor, and there’s Bluetooth for when you want to pair it with a speaker or headphones for an improved sonic experience.</p><ul><li><strong>Performance score: 3.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-software"><span>Motorola Razr 2026 review: Software</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:2949px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="7uKgSTnsgymXhebY6u7MJN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/7uKgSTnsgymXhebY6u7MJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="2949" height="1659" 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>Runs Android 16 with a clean overlay, but a few bloat apps</strong></li><li><strong>Includes useful Motorola features and gestures</strong></li></ul><p>The Motorola Razr 2026 comes with Android 16, and unlike some manufacturers, Moto’s Android skin is pretty lightweight. In fact, it’s probably the closest interface to stock Android, giving you an almost Google Pixel-like look and feel.</p><p>It’s not completely devoid of Motorola’s touch. First, the bad: there are a number of pre-installed apps that are forced on you out of the box. On my UK model, I got Amazon Music, LinkedIn, Perplexity, Opera, Adobe Scan, <em>FIFA Heroes</em>, Google Home, and Google Health (Fitbit). Thankfully, they can be uninstalled if you don’t want them, but it’s a touch annoying to have them thrust upon you in the first place.</p><p>With that out of the way, we can focus on the good parts of the software, and Motorola’s cover screen implementation is simply fantastic. It functions as a small phone. It’s easy to navigate and add apps to, and if you swipe sideways, there are various panels you can set up, with each one acting like a home screen widget.</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:3564px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="i2GNXwX9V8Tv3pEmSxmAuN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/i2GNXwX9V8Tv3pEmSxmAuN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3564" height="2005" 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>That means things like music controls, fitness targets, the weather forecast, and upcoming calendar entries can be just a swipe away. No need to open the app or even unfold the phone. This all works really well, and I loved using the exterior screen because of it. It’s a far better setup than on Samsung’s Flip series.</p><p>Plus, if you start using an app on the cover screen — Google Maps, for example — opening the phone will see the app transition to the large display, allowing you to continue what you’re doing without interruption (and vice versa).</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:3457px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="QCZkbGxcM2b8cbAfAufitN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/QCZkbGxcM2b8cbAfAufitN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3457" height="1944" 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>Motorola’s clever gestures are also included; a double twist of the wrist will open the camera app, while a double-chop motion will trigger the touch. These gestures are simple, yet wholly effective.</p><p>Google’s Gemini is the default AI assistant on the Razr 2026, but Moto AI is also included if you’d prefer to use Motorola’s own LLM.</p><p>One negative on the software side of the Razr 2026 is the ongoing support for the phone. Motorola has committed to three years of OS updates for the Razr 2026, which would mean that after 2029 it won’t get new versions of Android. </p><p>When the likes of Google and Samsung are offering seven years of updates, three feels particularly stingy for a premium phone. That puts a potentially limiting lifespan on the handset, although it will get security upgrades for five years, which helps soften the blow.</p><ul><li><strong>Software score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-motorola-razr-2026-review-battery"><span>Motorola Razr 2026 review: Battery</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:3460px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="eEAmdoHNszAXD6Yx6KAUqN" name="Motorola Razr 2026 review images" alt="Motorola Razr 2026 in blue, being held in the hand" src="https://cdn.mos.cms.futurecdn.net/eEAmdoHNszAXD6Yx6KAUqN-1920-80.jpg" mos="" align="middle" fullscreen="" width="3460" height="1946" 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>4,800mAh is an upgrade, but it lasts the same as its predecessor</strong></li><li><strong>You can get over a day of usage from the Razr 2026's battery</strong></li></ul><p>One of the main upgrades on the Razr 2026 over its predecessor is its battery, with a 4,800mAh silicon-carbon power pack squeezed inside this clamshell design. That’s 300mAh more than the battery in the Razr 2025, and it means you get solid usage before the need to find a charger.</p><p>Motorola claims the Razr 2026 offers “over 36 hours on a single charge”, which I found to be achievable in certain use cases.</p><p>I found the Motorola Razr 2026 would easily last a full day on a single charge, from 7am to 11pm, with around 30-40% left in the tank as I climbed into bed. It meant that, even if I forgot to plug in the charger, the phone would survive the night and still give me a few hours of use the next day before it died.</p><p>With lighter use, and a focus on using the cover display more than the larger screen, the Razr 2026 can deliver between a day and a half and two days of battery life.</p><p>If you push the phone harder, such as with lengthy TikTok doom-scrolling sessions or intensive gameplay, the battery does drain faster, and you’ll likely end up needing to charge the Razr 2026 each night.</p><p>While the battery is bigger, the phone's longevity remains pretty much the same as its predecessor's. I’d have liked to see a more consistent day-and-a-half-plus of battery life, considering the increase in capacity and newer chipset, but the Razr 2026 still performs well.</p><p>When it comes to recharging, 30W wired support provides fast top-ups, although you’ll have to supply your own charging block to reach these speeds. During my tests, I saw the Razr 2026 replenish 9% of its battery in five minutes, 30% in 20 minutes, and 40% in 30 minutes. After an hour, I’d managed to gain back 70% of charge.</p><p>While that’s not the fastest charging on the market, it’s quick enough to give you a significant amount of battery before heading out. There’s also 15W wireless charging available if you have a charging pad at home, at work, or in your car.</p><p>If you’re looking for strong battery performance, the Razr 2026 outperforms the Galaxy Z Flip 7 FE, which comes with a 4,000mAh battery and 25W wired charging.</p><ul><li><strong>Battery score: 4.5 / 5</strong></li></ul><h2 class="article-body__section" id="section-should-you-buy-the-motorola-razr-2026"><span>Should you buy the Motorola Razr 2026?</span></h2><div ><table><caption>Motorola Razr 2026 scorecard</caption><tbody><tr><td class="firstcol " ><p>Attribute</p></td><td  ><p>Notes</p></td><td  ><p>Score</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>This is the most affordable current-gen flip phone. If you love the form factor, it’s a great introductory model at this price.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Lovely compact design that looks smart and feels great in the hand. You also get a protective case in the box.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>The exterior display is genuinely usable, while the large foldable display provides plenty of real estate.</p></td><td  ><p>4/5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Reasonable camera performance and clever use of the flip design for crisp selfies, but not best-in-class photography.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Performance is good enough for most tasks, but there are signs of slow down with more intensive use.</p></td><td  ><p>3.5/5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>As close to stock Android as you’ll get outside of Google’s Pixel devices, and fantastic cover screen integration makes it a joy to use.</p></td><td  ><p>4.5/5</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>The sizable battery gives you over a day of use between chargers, but overall performance is similar to that of its predecessor.</p></td><td  ><p>4.5/5</p></td></tr></tbody></table></div><h2 id="buy-it-if-9">Buy it if…</h2><div class="product"><p><strong>You want a stylish phone for a tiny pocket or bag</strong><br>There’s no doubt about it: the Motorola Razr 2026 is a great-looking phone. And it also feels wonderful in the hand. The fact that it folds down to such a compact size is great for those with small pockets or tiny bags, as it’ll slip in pretty much anywhere, without compromising on a large screen.</p></div><div class="product"><p><strong>You don’t need flagship performance</strong><br>If you mainly use your phone for social, emails, web browsing, snapping the odd photo, and the occasional video stream, the Razr 2026 has you covered without issue. If you want to play intensive games or are looking for a productivity machine, this isn’t the phone for you.</p></div><div class="product"><p><strong>You love taking selfies</strong><br>With the ability to use the rear-facing cameras with the exterior screen to take selfies, you’ll likely get far better results with the Razr 2026 than with pretty much any other phone. Plus, with the folding design, you can unfold the phone to 90 degrees, sit it on a surface, and you’ve got a built-in stand for snapping shots.</p></div><h2 id="don-t-buy-it-if-3">Don’t buy it if…</h2><div class="product"><p><strong>You want a top-notch photography experience</strong><br>The dual-50MP cameras on the Razr 2026 are capable enough for general photography, and it’s great that you can easily use them as selfie snappers too. But they lack the finesse, quality, and features of true flagship smartphone cameras.</p></div><div class="product"><p><strong>You want the best bang-for-your-buck</strong><br>Motorola has added very little to the Razr 2026 over its predecessor, which is a shame as it’s now charging $100 more in the US for the new model. If you can find stock of the now-discounted Razr 2025, it’ll be a better buy, while those after the best specs should look at non-foldable alternatives at this price point.</p></div><div class="product"><p><strong>You want a large exterior display</strong><br>Unlike book-style foldables (think the <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10-pro-fold-review" data-dimension112="c0a667c0-94d4-11f1-92cc-69aae16c6d5f" data-action="Deal Block" data-label="Pixel 10 Pro Fold" data-dimension48="Pixel 10 Pro Fold" data-dimension25="">Pixel 10 Pro Fold</a>, <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-z-fold-7-review">Galaxy Z Fold 7</a>, and Moto’s own <a href="https://www.techradar.com/phones/motorola-phones/motorola-razr-fold-2026-review">Razr Fold</a>), the clamshell form factor of the Razr 2026 gives you a smaller outer screen. If you want a space for watching videos and playing games without unfolding, you’ll need to spend more money, or forget about getting a foldable.</p></div><h2 class="article-body__section" id="section-motorola-razr-2026-review-also-consider"><span>Motorola Razr 2026 review: Also consider</span></h2><div class="product"><p><strong>Samsung Galaxy Z Flip 7 FE</strong><br>If the Razr 2026 is too expensive, Samsung’s Z Flip 7 FE is now heavily discounted 12 months after launch, making it an attractive proposition if you want to get into flip foldables without the sky-high price. The displays are great, and the cameras are solid — although its battery life isn’t as strong as the Razr's.</p><p><strong>Read our full </strong><a href="https://www.techradar.com/phones/samsung-galaxy-phones/review-samsung-galaxy-z-flip-7-fe" data-dimension112="c0a6689c-94d4-11f1-81c5-1d3d5391393b" data-action="Deal Block" data-label="Read our full Samsung Galaxy Z Flip 7 FE review" data-dimension48="Read our full Samsung Galaxy Z Flip 7 FE review" data-dimension25=""><strong>Samsung Galaxy Z Flip 7 FE review</strong></a><strong></strong></p></div><div class="product"><p><strong>Motorola Razr Ultra 2026</strong><br>There’s not a huge amount that’s different between the Razr 2026 and its 2025 predecessor. If you’re looking for a significant upgrade in the flip form factor, consider splashing the extra cash on the Razr Ultra 2026. It has bigger, higher-resolution displays, more power and storage, enhanced cameras, a bigger battery, and faster charging.</p></div><h2 id="how-i-tested-the-motorola-razr-2026">How I tested the Motorola Razr 2026</h2><ul><li><strong>Used for two weeks as my personal device</strong></li><li><strong>Day-to-day scrolling social, checking emails, and sending messages</strong></li><li><strong>More intensive video streaming, gaming, and work tasks</strong></li></ul><div  class="fancy-box"><div class="fancy_box-title">Why you can trust TechRadar</div><div class="fancy_box_body"><p class="fancy-box__body-text">☑️ <strong>100s of smartphones</strong> reviewed<br>☑️ <strong>15 years</strong> of product testing<br>☑️ Over <strong>16,000 products</strong> reviewed in total<br>☑️ Nearly <strong>200,000 hours</strong> testing tech</p></div></div><p>I used the Motorola Razr 2026 as my personal device for two weeks, using a Three UK SIM card. During my time with the phone, I used it as I would day-to-day, from scrolling social media, checking emails, and sending messages to streaming video, playing games, and getting work done.</p><p>All these tasks were done over Wi-Fi at home, and over a mobile network when out and about. I coupled the variety of locations with high- and low-usage days to get a proper feel for battery life in the real world, and also tested wired and wireless charging.</p><p>I took the phone everywhere with me, snapping photos at a variety of locations and in a range of lighting situations.</p><p><a href="https://www.techradar.com/news/how-we-test">Read more about how we test</a></p><p><em>First reviewed: July 2026</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ OnePlus Nord CE5 review: strong performance and an epic battery life for an affordable price ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-oneplus-nord-ce5-review-two-minute-review"><span>OnePlus Nord CE5 review: two-minute review</span></h2><p>The OnePlus Nord CE5 is an affordable yet premium-feeling handset that punches way above its weight. Although its successor, the CE6, has launched in some markets, OnePlus has confirmed that it and future handsets will no longer sell in the UK. So, in lieu of a newer version, is the CE5 still worth your consideration?</p><p>The OnePlus Nord CE5’s design certainly doesn’t make it look bargain basement, but it doesn’t feel super luxe either. While it’s pleasantly tactile under your fingertips, there’s no confusing its plastic edges for metal, and I’m not totally bowled over by the pearlescent effect on the Marble Mist colorway. However, I will grant that it feels solidly made and its vertical camera module looks pretty neat when so many handsets’ lenses look like they’ve been grafted on by Dr. Frankenstein.</p><p>Although it’s not a total knockout, the Nord CE5’s display definitely packs a punch given its price. Colors are bold and vivid, making the nature documentaries I was watching seriously pop. Its 387PPI display showed off most images in crisp detail, even if it wasn’t as pin sharp as some of the <a href="https://www.techradar.com/news/best-phone">best phones</a>. On the flip side, whites run a little bit blue for my liking, and the display is not quite bright enough to make up for how reflective its screen is. Still, there was plenty about the screen that dazzled me, figuratively at least.</p><p>Under the hood, the Nord CE5 runs the MediaTek Dimensity 8350 Apex chipset. That’s not a current-gen SoC by any means, but I still got great productivity performance out of it. Not only was I able to have myriad apps open, but I also ran Google Docs and a streaming app in split-screen with no noticeable slowdown.</p><p>Gaming performance was also pretty stable. Playing lengthy sessions of both <em>Call of Duty: Mobile </em>and <em>Genshin Impact</em>, the Nord CE5 ran very smoothly and showed no hint of lag or jitter. Cranking the graphics settings up to their highest on <em>Genshin Impact</em> did throw up a warning that I was overclocking the CPU, though, so while performance remained stable, you might not want to run things that high. On the plus side, the Nord CE5 didn’t experience all that much warming during this, thanks to its CryoVelocity graphene vapor chamber.</p><p>Based on Android 15, the OxygenOS 15.0 that the Nord CE5 runs on is nice and agile. Multitasking is easy thanks to its split-screen mode and there are great shortcuts on offer, like screen-off gestures that let you open the camera or switch on the flashlight by tracing an O or V on the display. On the whole, its AI tools are unobtrusive yet helpful, and OnePlus offers a full six years of software updates. The only thing I don’t love here is the bloat that comes pre-installed — seriously, phone makers, can you stop foisting Temu on me?</p><p>For a phone in this price range, the Nord CE5 also offers a very decent camera. Whether I was popping off shots of brilliant yellow roses or the deep blue sky reflected in a river, colors felt vibrant and its HDR performance rendered textures like stonework with a nice depth. Admittedly, its smaller 1/1.95 inch sensor can’t quite rival flagship phones in terms of sheer detail, but it still captured textures and details with real precision. And even though I’d personally prefer at least a 3x lens in my camera, the 2x zoom conveyed excellent detail without showing any distortions or aberrations.</p><p>In my book, though, by far the Nord CE5’s strongest feature is its battery. OnePlus has managed to eke more than 20 hours of life out of its 5,200mAh battery, meaning it can happily outlast many of the flagship phones we’ve reviewed in recent times. Not only that, but during my testing I found its 80W SUPERVOOC charging could comfortably juice it up from 0% to 100% in just 59 minutes, which is blisteringly fast.</p><p>All in all, the Nord CE5 is a solid, if unexceptional, phone… until you consider its price point. Considering a list price that starts at £299, there are many areas it pulls ahead of similarly priced rivals, while in some areas — chiefly battery life — it can honestly give flagships a run for their money. Ultimately, if your intended spend sits on the border between budget and mid-range phone, the Nord CE5 has plenty of highlights and few enough deficits to make it a worthy investment.</p><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-specs"><span>OnePlus Nord CE5 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>6.44 x 2.99 x 0.32 inches / 163.6 x 76.0 x 8.2mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>199g</p></td></tr><tr><td class="firstcol " ><p>Screen</p></td><td  ><p>6.77-inch Fluid AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2392 x 1080 pixels (FHD+, ~387 ppi)</p></td></tr><tr><td class="firstcol " ><p>Refresh rate</p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>MediaTek Dimensity 8350 Apex</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>8GB / 12GB (LPDDR5X)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>128GB / 256GB (UFS 3.1, expandable via MicroSD up to 1TB)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>OxygenOS 15.0 based on Android 15</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50 MP main (f/1.8, OIS, Sony LYT-600) + 8 MP ultra-wide (f/2.2, 112° FOV)</p></td></tr><tr><td class="firstcol " ><p>Front camera</p></td><td  ><p>16 MP (f/2.4)</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>5,200mAh</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>80W SUPERVOOC wired</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-price-and-availability"><span>OnePlus Nord CE5 review: Price and availability</span></h2><ul><li><strong>Launched on July 8, 2025</strong></li><li><strong>List price of £299 for 128GB storage or £349 for 256GB</strong></li><li><strong>Succeeded by the Nord CE6 — but that’s not available in the UK</strong></li></ul><p>Having launched on July 8, 2025, the OnePlus Nord CE5 is currently available in the UK. While it has technically been supplanted by the OnePlus Nord CE6, released on May 8, 2026, the latter isn't sold in the UK and, with no launch rumored, is unlikely to make it here at all. So that means the Nord CE5 is still the budget OnePlus to aim for if you’re a Brit.</p><p>When it comes to cost, the Nord CE5 retails for a list price of £299 for the model with 128GB of storage or £349 for 256GB. That means it leans slightly more toward budget territory than mid-range. You can choose from one of two colorways for that spend, either the minimal Black Infinity version or the iridescent Marble Mist I’ve tested here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QcSDpwDTWgRKnPe7q8tJN" name="OnePlus Nord CE5" alt="The rear of the OnePlus Nord CE5, showing its pearlescent Marble Mist back and vertically aligned camera module." src="https://cdn.mos.cms.futurecdn.net/QcSDpwDTWgRKnPe7q8tJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-design"><span>OnePlus Nord CE5 review: design</span></h2><ul><li><strong>Solid, robust-feeling design</strong></li><li><strong>Easy to hold one-handed</strong></li><li><strong>Personally not keen on marble colorway</strong></li></ul><p>Overall, I like the build of the OnePlus Nord CE5. While it doesn’t quite feel as premium as more expensive phones — that lightweight plastic trim around its edge can’t compete with my <a href="https://www.techradar.com/phones/iphone/iphone-16-pro-review">iPhone 16 Pro</a>’s titanium, for example — that flat design still feels comfortable in your hand.</p><p>Measuring 6.44 x 2.99 inches / 163.58 x 76.02mm, the Nord CE5 is slightly taller and less broad than some of its affordable rivals, making it easy to hold in one hand — although you might need your second hand to reach the very top of the screen. But, at 0.33 inches / 8.27mm, and 0.32 inches / 8.17mm deep for the Marble Mist / Black Infinity versions respectively, it’s not the thinnest device on the market, with only a few handsets like the <a href="https://www.techradar.com/phones/nothing-phone-4a-review">Nothing Phone (4a)</a>, <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro </a>and <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max </a>being thicker.</p><p>As I’ve mentioned above, the Nord CE5 comes in two colorways: Black Infinity and Marble Mist. Honestly, I’m not a huge fan of the pearlescent marble effect — while it sounds premium, in reality it looks a touch gaudy to me. On the plus side, its matte finish feels wonderfully smooth, with just enough of a grain to remain tactile.</p><p>Perhaps unsurprisingly given the budget price, its design is pretty minimal elsewhere. But that’s actually something of a relief, given how crowded some flagship phones can now feel with their full-width camera modules and bunches of bonus buttons. The Nord CE5’s vertically aligned dual-lens camera module looks neat and nicely self-contained, while it only has a lock button and volume rocker adorning one edge, making it feel lean and sparing.</p><ul><li><strong>Design score: 3.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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5DTMe8nNu4qN6wRJaf4fU3" name="OnePlus Nord CE5" alt="A woman's hand showing off the unlocked OnePlus Nord CE5's home screen." src="https://cdn.mos.cms.futurecdn.net/5DTMe8nNu4qN6wRJaf4fU3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-display"><span>OnePlus Nord CE5 review: display</span></h2><ul><li><strong>Vibrant, satisfying colors</strong></li><li><strong>Solid resolution, albeit not flagship sharp</strong></li><li><strong>Lacking in brightness </strong></li></ul><p>Measuring 6.77 inches, the OnePlus Nord CE5’s screen is more expansive than that of many flagships. It outstrips the iPhone 17 Pro and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Samsung Galaxy 26+</a> at 6.3 and 6.7 inches respectively, although it’s not quite as extensive as phones like the 6.83-inch <a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review">Nothing Phone (4a) Pro </a>or the 6.9-inch iPhone 17 Pro Max and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy 26 Ultra</a>.</p><p>OnePlus has shared 2392 x 1080 pixels across that display, giving the Nord CE5 a pixel density of 387PPI. Keen to see how that stacks up in practice, I streamed <em>Planet Earth II </em>in 1080p on the Nord CE5 side-by-side with my 460PPI iPhone 16 Pro. During a scene involving a pride of lionesses on the savannah grappling with an African buffalo, the Nord CE5 felt just a tiny bit less crisp, with the drops and spray of water being cast up not feeling quite as sharp as on my premium phone. Most images still look pretty crisp though, even if they’re not quite up to flagship standard.</p><p>On paper, the OnePlus Nord CE5 offers 1430 nits peak brightness and a typical brightness of 800 nits. Unfortunately, its display didn’t exactly feel dazzlingly bright to me. Some scenes felt like their white level was a bit too low; for example, the canopy of a jungle looked thicker and more oppressive than it did on other screens. And the whites that are there are a little too cold for my liking, with the white highlights of exposed tree bark looking a little on the blue side.</p><p>This isn’t helped by the fact that the Nord CE5’s display is quite reflective. While most phones reflect the lighting in the TechRadar testing labs — they're huge fluorescent ceiling panels — the OnePlus’s display seems to mirror many other objects in the room as well. Without the extra brightness that more expensive models are capable of, it can’t quite overcome local sources of light.</p><p>That’s a shame because the Nord CE5’s color fidelity is pretty spot on elsewhere. Watching a Wilson’s bird of paradise trying to court a mate, I was impressed with how vibrantly the display rendered its bright blue crown, red back and yellow mantle, not to mention its bright green fluorescent collar. But thanks to that slight paucity of white highlights, it still doesn’t have quite the HDR pop it otherwise could have.</p><p>I’ll give the Nord CE5 credit where it’s due though: the display’s max 120Hz refresh rate ensures that everything looks smoother than an Olympic diver slathered in goose fat. Navigating menus and swiping between apps, everything felt wonderfully fluid and never showed even a hint of judder or slowdown. The device can absolutely rival any premium handset here.</p><ul><li><strong>Display score: 3.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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8V6YkkuESGjbQdWDioHGT3" name="OnePlus Nord CE5" alt="A woman's thumb hovering over the fingerprint scanner on the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/8V6YkkuESGjbQdWDioHGT3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-software"><span>OnePlus Nord CE5 review: Software</span></h2><ul><li><strong>Great gestures and shortcuts built in</strong></li><li><strong>Unobtrusive AI tools</strong></li><li><strong>Quite a lot of bloat</strong></li></ul><p>Running OxygenOS 15.0, based on Android 15, the OnePlus Nord CE5 offers a pretty clean software experience with some seriously clever shortcuts built in. I like being able to swipe down with three fingers to take screenshots, while screen-off gestures that allow you to open the camera by tracing an O or switch on the flashlight by tracing a V are a fun touch. I can also see being able to lift the phone to my ear to auto-answer calls or flip it screen-down to mute them as features I’d end up using a lot.</p><p>On top of this, the Nord CE5 offers solid productivity features. For example, the smart sidebar allows you to quickly access your most-used apps by swiping from the top-right of the screen. Split View allows you to drag and drop two windows into a split-screen mode — not only does this feel super fluid to do, but you can easily resize each window by dragging the boundary between them.</p><p>It’s a little unfortunate then that OnePlus doesn’t seem able to resist the temptation to burden this otherwise lightweight experience with unnecessary bloat. Don’t get me wrong: it’s not the worst offender in this category. But the Nord CE5 still includes loads of apps that really should not be included by default, like AliExpress, Amazon Music or TikTok. Honestly, phone manufacturers: stop doing this.</p><p>The AI features on the Nord CE5 certainly aren’t as extreme as a phone like the Honor 600, with its Image to Video and wild VFX tools, but there are some useful tools available for tweaking your photos. Not only can you remove blur and reflections and upscale the quality of your images, but you can also erase those annoying people who walk straight through your shot and swap in a different expression for that one friend who always seems to have their eyes closed. </p><p>Overall, AI features are nicely unobtrusive, which is good news for those who are more AI-agnostic. The Google Gemini app comes pre-installed, offering answers, generative text and images. But if you’re not interested in its help, it’s easy to remove from your home and lockscreen, a pleasingly light-touch approach compared to some of the more gung-ho handsets.</p><p>Even if it doesn’t have the most cutting-edge advances, you can be sure the Nord CE5 will last you for the long haul. That’s because OnePlus has committed to providing six years of software support for its handset, something that’s definitely appreciated in an era when more of us are trying to eke more longevity out of our handsets, rather than ditch them every year.</p><p>All told, the software the Nord CE5 offers here isn’t groundbreaking. But it’s smooth and super-usable. Just please, OnePlus: shed some of that bloat.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SVDwUaqUVyqnLsZag4zSN3" name="OnePlus Nord CE5" alt="A woman's hand pressing the lock button on the side of the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/SVDwUaqUVyqnLsZag4zSN3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-performance"><span>OnePlus Nord CE5 review: performance</span></h2><ul><li><strong>Not the highest power chipset</strong></li><li><strong>But productivity and gaming largely ran smoothly</strong></li><li><strong>Very capable cooling</strong></li></ul><p>Given the OnePlus Nord CE5’s affordable price point, you won’t be surprised to hear that it doesn’t pack a top-of-the-range chipset. Don’t get me wrong: its MediaTek Dimensity 8350 Apex SoC isn’t bad, offering roughly similar performance to something like the Snapdragon 7 Gen 4, but it doesn't offer as much thrust as many current flagship chips. With 8GB of RAM backing this up, I was expecting decent if unexceptional performance here.</p><p>And that’s generally what I found. During day-to-day productivity use, the Nord CE5 seems to run smoothly. Dipping in and out of apps, I never found any delays or witnessed anything hanging, no matter how many I opened. I even tried typing part of this review in split-screen mode while streaming <em>What We Do In The Shadows </em>— admittedly, this was atrocious for helping me focus, but both Google Docs and the video were unfaltering, marching on without a single misstep.</p><p>The Nord CE5 has surprisingly good gaming performance, given its budget price too. Playing <em>Call of Duty: Mobile</em> with the high-res texture packs, everything ran smoother than cappuccino foam. I played around eight ranked matches back-to-back and at no point did any judder or lag cause me to lose my kill-streak or stop me hoovering up MVP awards.</p><p><em>Genshin Impact </em>was warier of the MediaTek Dimensity 8350 Apex chipset. While I was able to get balanced performance on the Higher graphics setting, switching it up to the Highest setting gave me a warning that I was overclocking the chipset. Despite this, the game still ran without any real issues — it’s possible the game developers were being overcautious, but I’ve obviously not conducted any long-term testing on how this might affect the life of the chip, so I’d urge caution before doing the same.</p><p>While some mid-range processors I’ve tested lately have gotten pretty warm during extended play sessions, I’m pleased to say that’s not an issue here. Thanks to its CryoVelocity graphene vapor chamber with a 7041mm² cooling area, the Nord CE5 stayed frosty even with <em>Genshin Impact </em>running at its overclocked settings. So while you might not get flagship-level performance out of the Nord CE5, it packs a pretty decent punch for such a low cost.</p><ul><li><strong>Performance score: 4 / 5</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zEoJVX8NdaV6NHfNZVXupK-1920-80.jpg" alt="A single yellow rose." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/m9wSjwTRMLDhDVMUQCVbfL-1920-80.jpg" alt="A donkey holding its head over a fence." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NjKphNjS4EiRxWFosGSqdL-1920-80.jpg" alt="Multiple echinacea flowers with a shallow depth of field." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HPK2MPjoYEb6CkYgUWPnbL-1920-80.jpg" alt="A conservatory at night filled with plants; some people can be seen sat at a bench in the dark in the background." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qsov5xFAwCWJ7C58xibhuL-1920-80.jpg" alt="A hairy boar with long tusks." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZUkzPeQVrq3BPExrXXAw3L-1920-80.jpg" alt="A bridge, apartment building and blue sky reflected in a river." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yYLM5ayWWhLxwARnFNQbaL-1920-80.jpg" alt="A bunch of yellow roses growing off a bush." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UKEQxdgkzpgcHZrXzngJtL-1920-80.jpg" alt="A bunch of white roses growing off a bush." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ysa5SEdEZNuwMVcveQx4L-1920-80.jpg" alt="Multiple echinacea flowers with a shallow depth of field." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GCT6UoJmFmu2TWv7cUZ6vL-1920-80.jpg" alt="A crane, building site and blue sky reflected in a river" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-camera"><span>OnePlus Nord CE5 review: camera</span></h2><ul><li><strong>Lush, vibrant colors</strong></li><li><strong>Pro camera mode built-in</strong></li><li><strong>Only offers 2x optical zoom</strong></li></ul><p>For the price, I was expecting the OnePlus Nord CE5’s camera to feel limited, but it’s actually relatively talented. First off, it’s capable of some bold, punchy HDR. One shot I snapped nearing the golden hour of a stone urn on a pedestal showed really deep blacks, while the highlights were warm enough to feel true-to-life.</p><p>Thanks to its 50MP resolution main lens, the OnePlus Nord CE5 is capable of crisp resolution, although its 1/1.95 inch sensor can't keep up with those offered by flagships. Zooming into a shot I took of a bumblebee crawling over a thistle, its detail was pleasingly crisp and kept everything wonderfully sharp. But, by comparison, my iPhone 16 Pro picked up every speck of pollen on its fuzzy coat in sharp detail and captured the sun reflected in its glossy black eye.</p><p>Colors are also captured with a real vibrance, the petals of a rose rendered in a wonderfully rich pink, for example. Naturally, you can’t expect top-tier chromatic performance here — my iPhone conveyed more range between darker and lighter tones and gave the dappling of each petal more pop. But the Nord CE5 still records delightfully lush hues and at least avoids the shortcut some brands take of oversaturating certain shades to artificially make images seem more vivid.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WdpNqF5necALv9X92N9aPa-1920-80.jpg" alt="Flapping pigeons by a riverside at 0.6x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/asABpsNJGpciDLHCWYgEVb-1920-80.jpg" alt="Flapping pigeons by a riverside at 1x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LueQdrjfNDQ9ZmRtxWicga-1920-80.jpg" alt="Flapping pigeons by a riverside at 2x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When taking photos close up, the OnePlus has a much shallower depth of field compared to some phones I’ve used. While that’s useful for creating a wonderful depth effect in your images, it does mean the Nord CE5 sometimes struggles to keep the whole subject in focus — some of the petals of a purple coneflower I shot looked slightly less crisp than on my iPhone, for example. Having said that, I actually quite like its bokeh, which feels much more Gaussian and subtle compared to phones that tend to make their bokeh too sharp and ‘swirly’.</p><p>While there are some decent Pro camera apps out there that unlock more granular control over your phone’s snapper, I love that OnePlus has already parceled this up in the Nord CE5’s native camera app. Using the Pro setting, I was able to tweak the camera’s ISO and shutter speed, as well as its white balance. For me though, the most invaluable setting is the manual lens’s focus, although this is far harder to set accurately on a phone screen than a DSLR viewfinder, so I do wish OnePlus had created a shortcut for zooming in on the screen while tweaking the focal range.</p><p>Night photography on the Nord CE5 is also generally strong. Taking shots at my favorite riverside pub at dusk, it struck a good balance between light and dark, with bright highlights not feeling overblown without compromising the shadows. Occasionally, faces could look a little soft around the edges, but that may have just been my subject not remaining as still as they could have. And at least the phone avoids overexposing night-time images — I’m not Truffaut, so I have no desire to shoot day for night or vice versa.</p><p>One area where I’d say the Nord CE5 falls further short of more premium phones is the zoom lenses. While the phone has a decent 2x optical zoom, it did make me realize how dependent I’ve become on my phone’s 5x optical zoom. On the plus side, the Nord CE5’s zoom lenses are crisp and distortion-free — the shots I snapped of flapping <del>sky rats</del> pigeons near a local river rendered their wings in decent detail.</p><p>All things considered, the Nord CE5’s camera is very good. Not only is using it an uncluttered experience, but its shots feel a lot truer to life than some of the flashier cams on other mid-market phones.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="waADNFcu2izurK46rcxwf" name="OnePlus Nord CE5" alt="A woman's hand showing the USB-C port  of the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/waADNFcu2izurK46rcxwf-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-battery"><span>OnePlus Nord CE5 review: battery</span></h2><ul><li><strong>Lengthy 20-hour battery life</strong></li><li><strong>80W charging fills battery in an hour</strong></li></ul><p>OnePlus generally packages outstanding batteries with its handsets, and the Nord CE5 is no exception. The brand suggests you should get several days of normal usage out of the CE5’s 5200mAh battery before needing to charge it.</p><p>Eager to put these claims to the test, I set the phone to stream a 2K video at 50% brightness on a loop — after 6 hours it had dropped to 71%, so I’d expect it to last roughly 20 hours and 40 minutes total. Not only does that mean OnePlus’s estimates are pretty on the money, but it also means the Nord CE5 comfortably outlasts many of the best phones on the market, whether premium options like the Samsung Galaxy S26 Ultra or budget bangers like <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>.</p><p>But where the OnePlus Nord CE5 really leaves all competition eating its dust is charging. Thanks to OnePlus’s 80W SUPERVOOC charging, topping up this handset feels faster than a pitstop fuel change — hooking it up to a cable and brick rated for up to 100W, it took around 59 minutes to go from 0% to 100%. While that’s not quite as ludicrous as the OnePlus 15’s blistering 120W charging, it still means you could juice it back up in the time it took you to scarf down your lunchtime bagel and boba tea.</p><p>So if your biggest priority in a budget phone is that it can last alongside you on your busiest days, the OnePlus Nord CE5 has definitely got you covered.</p><ul><li><strong>Battery score: 5 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Gbq3ZKibKi7pJckU6XE3q" name="OnePlus Nord CE5" alt="A closeup of the OnePlus Nord CE5's vertically aligned camera module." src="https://cdn.mos.cms.futurecdn.net/Gbq3ZKibKi7pJckU6XE3q-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-should-i-buy-the-oneplus-nord-ce5"><span>Should I buy the OnePlus Nord CE5?</span></h2><div ><table><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Solid, well-built design, narrow aspect ratio makes it easy to grasp in the hand. Not the biggest fan of the faux marble colorway though.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Expansive 6.77-inch display, rich colors, super-smooth 120Hz refresh rate, strong resolution even if it falls a little short of flagships, 1430-nit peak didn’t feel that bright, especially given how reflective the screen could be.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Smooth agile OS, great screen-off gestures and raise-to-answer  functionality, solid productivity tools, discreet AI tools, six years of software support, annoying unnecessary bloatware.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Chipset not top of the range but fares well, never witnessed any lag during productivity tasks and split-screening, games ran smoothly although running the highest graphics settings forced me to overclock the SoC, stayed cool during heavy loads.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Striking hues, strong contrast, good resolution that falls just a little short of flagships, surprisingly good low-light performance, soft subtle bokeh, only offers up to a 2x zoom.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Lengthy 20-hour battery, can charge from 0% to 100% in just 59 minutes.</p></td><td  ><p> 5 / 5</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>While the Nord CE5 isn’t perfect, it offers quality that rivals many mid-market phones. And when you factor in its starting price of £299, that’s a whole heap of quality for not much cash.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-10">Buy it if…</h2><div class="product"><p><strong>You need a battery that will go the distance</strong><br>If you never want to get blindsided by an empty battery, the Nord CE5 has you covered. Not only should its 5,200mAh battery last you around 20 hours, but you can fully charge it in just one hour via its 80W SUPERVOOC.</p></div><div class="product"><p><strong>You want a solid camera for a cheap price</strong><br>Having tested a few mid-range phones whose cameras cut corners or overprocessed images, the Nord CE5’s camera is a breath of fresh air, focusing on getting the fundamentals right.</p></div><h2 id="don-t-buy-it-if-4">Don’t buy it if…</h2><div class="product"><p><strong>You’re after a top-tier gaming phone</strong><br>If you like some casual gaming, the Nord CE5 will still deliver rock-solid stability. But if you want to play on the highest graphic settings, a higher-spec phone might be a better shout.</p></div><div class="product"><p><strong>You want it to look bold even in daylight</strong><br>Not only is the Nord CE5’s screen a little too shiny, it also can’t quite rival flagships when it comes to outdoor peak brightness. So if you want a phone that will outshine the midday sun, maybe look elsewhere.</p></div><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-also-consider"><span>OnePlus Nord CE5 review: also consider</span></h2><div ><table><thead><tr><th class="firstcol " ><p><strong></strong></p></th><th  ><p><strong>OnePlus Nord CE5</strong></p></th><th  ><p><strong>RedMagic 10 Air</strong></p></th><th  ><p><strong>OnePlus 15</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>6.44 x 2.99 x 0.32 inches / 163.6 x 76.0 x 8.2mm</p></td><td  ><p>6.47 x 3.02 x 0.31 inches / 164.3 x 76.6 x 7.9mm</p></td><td  ><p>6.35 x 3.02 x 0.32 inches / 161.4 x 76.7 x 8.1mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>7.02 oz / 199g</p></td><td  ><p>7.23 oz / 205g</p></td><td  ><p>7.44 oz / 211g</p></td></tr><tr><td class="firstcol " ><p>Screen</p></td><td  ><p>6.77-inch Fluid AMOLED</p></td><td  ><p>6.8-inch AMOLED</p></td><td  ><p>6.78-inch LTPO OLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2392 x 1080 pixels (FHD+, ~387 ppi)</p></td><td  ><p>2480 x 1116 pixels (~400 ppi)</p></td><td  ><p>2772 x 1272 pixels (~450 ppi)</p></td></tr><tr><td class="firstcol " ><p>Refresh rate</p></td><td  ><p>120Hz</p></td><td  ><p>120Hz</p></td><td  ><p>1-120Hz (165Hz for select games)</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>MediaTek Dimensity 8350 Apex</p></td><td  ><p>Qualcomm Snapdragon 8 Gen 3</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>8GB / 12GB (LPDDR5X)</p></td><td  ><p>12GB / 16GB</p></td><td  ><p>12GB / 16GB (LPDDR5X)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>128GB / 256GB (UFS 3.1)</p></td><td  ><p>256GB / 512GB (UFS 4.0)</p></td><td  ><p>256GB / 512GB (UFS 4.1)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>OxygenOS 15.0 (Android 15)</p></td><td  ><p>Redmagic OS 10 (Android 15)</p></td><td  ><p>OxygenOS 16.0 (Android 16)</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50 MP main + 8 MP ultra-wide</p></td><td  ><p>50 MP main + 50 MP ultra-wide</p></td><td  ><p>50 MP main + 50 MP ultra-wide + 50 MP (3.5x telephoto)</p></td></tr><tr><td class="firstcol " ><p>Front camera</p></td><td  ><p>16 MP</p></td><td  ><p>16 MP (under-display)</p></td><td  ><p>32 MP</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>5,200 mAh</p></td><td  ><p>6,000 mAh</p></td><td  ><p>7,300 mAh</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>80W SUPERVOOC wired</p></td><td  ><p>80W wired</p></td><td  ><p>80-100W wired, 50W wireless</p></td></tr></tbody></table></div><div class="product"><p><strong>RedMagic 10 Air</strong><br>If you’re looking for a dedicated gaming phone, the RedMagic 10 Air sits right in that sweet spot between solid gaming performance and an affordable price. Costing $499 / £439 / AU$449, it offers the more powerful Qualcomm Snapdragon 8 Gen 3 chipset, 12GB or 16GB of RAM and a more capacious 6,000mAh battery to help you get your game on. Read our full <a href="https://www.techradar.com/phones/nubia-red-magic-10-air-review" data-dimension112="7ea02840-86a9-11f1-8819-5d08f825e7e7" data-action="Deal Block" data-label="RedMagic 10 Air review" data-dimension48="RedMagic 10 Air review" data-dimension25="">RedMagic 10 Air review</a>.</p></div><div class="product"><p><strong>OnePlus 15</strong><br>Should you have a little more moolah to spend, the OnePlus 15 offers all the things that make the Nord CE5 great, dialed up to flagship levels. Its top-of-the-range Qualcomm Snapdragon 8 Elite Gen 5 chipset offers staggering performance, its stunningly detailed display is capable of a 450ppi pixel density and can hit refresh rates of 165Hz, while its battery is an enormous 7,300mAh. That’s a great spec given its price starts from $899.99 / £849 (around AU$1,290). Read our full <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review" data-dimension112="a4564e48-86a9-11f1-b4b1-4d42d6e04dd6" data-action="Deal Block" data-label="OnePlus 15 review" data-dimension48="OnePlus 15 review" data-dimension25="">OnePlus 15 review</a>.</p></div><h2 class="article-body__section" id="section-how-i-tested-the-oneplus-nord-ce5"><span>How I tested the OnePlus Nord CE5</span></h2><ul><li><strong>Used it over several weeks</strong></li><li><strong>Tested a broad range of features</strong></li><li><strong>Have spent more than 6 years covering phones</strong></li></ul><p>I tested the OnePlus Nord CE5 over the course of several weeks. To assess the performance of its display, I watched multiple HDR 4K videos and compared them side-by-side with my iPhone 16 Pro to assess contrast, color and brightness. I tried the camera out in a range of contexts, from shooting flowers with a short focal range to long-distance shots using the zoom.</p><p>When weighing up the performance of its chipset, I used the phone for a range of productivity tasks in split-screen mode and played a range of demanding games on their max graphics settings. Finally, to assess battery life, I set the phone to stream a 2K video at 50% brightness for six hours to assess how long it would take to drain the entire battery.</p><p>Having covered and reviewed gadgets for more than a decade, I have a lot of experience in this area and have tested a range of phones, tablets and drawing tablets during my time at TechRadar. I’m a keen smartphone photographer, having snapped over 47,000 photos over the last 15 years — a small proportion of which I’d say are actually competently shot — and a reformed smartphone game addict who still periodically falls off the wagon.</p><ul><li><a href="https://www.techradar.com/news/how-we-test"><u>Read TechRadar’s reviews guarantee</u></a></li><li><em>First reviewed: July 2026</em></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/oneplus-phones/never-get-blindsided-by-an-empty-battery-i-was-pleased-with-the-oneplus-nord-ce5s-performance-and-camera-but-its-battery-life-can-outlast-many-flagships-on-the-market</link>
                                                                            <description>
                            <![CDATA[ The Nord CE5 outperforms some rival affordable phones in terms of performance and photography — but it's the battery life that really sets it apart. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8qHG3EFsKCHNvXUaRB5XbG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Dswg2ivrEx5LQVEybdKVt-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 16 Aug 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[OnePlus Phones]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ josh.russell@futurenet.com (Josh Russell) ]]></author>                    <dc:creator><![CDATA[ Josh Russell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/YPWYdoWTKnfU3wLMNrMj2E-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Dswg2ivrEx5LQVEybdKVt-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The OnePlus Nord CE5 showing its unlocked home screen.]]></media:description>                                                            <media:text><![CDATA[The OnePlus Nord CE5 showing its unlocked home screen.]]></media:text>
                                <media:title type="plain"><![CDATA[The OnePlus Nord CE5 showing its unlocked home screen.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Dswg2ivrEx5LQVEybdKVt-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-oneplus-nord-ce5-review-two-minute-review"><span>OnePlus Nord CE5 review: two-minute review</span></h2><p>The OnePlus Nord CE5 is an affordable yet premium-feeling handset that punches way above its weight. Although its successor, the CE6, has launched in some markets, OnePlus has confirmed that it and future handsets will no longer sell in the UK. So, in lieu of a newer version, is the CE5 still worth your consideration?</p><p>The OnePlus Nord CE5’s design certainly doesn’t make it look bargain basement, but it doesn’t feel super luxe either. While it’s pleasantly tactile under your fingertips, there’s no confusing its plastic edges for metal, and I’m not totally bowled over by the pearlescent effect on the Marble Mist colorway. However, I will grant that it feels solidly made and its vertical camera module looks pretty neat when so many handsets’ lenses look like they’ve been grafted on by Dr. Frankenstein.</p><p>Although it’s not a total knockout, the Nord CE5’s display definitely packs a punch given its price. Colors are bold and vivid, making the nature documentaries I was watching seriously pop. Its 387PPI display showed off most images in crisp detail, even if it wasn’t as pin sharp as some of the <a href="https://www.techradar.com/news/best-phone">best phones</a>. On the flip side, whites run a little bit blue for my liking, and the display is not quite bright enough to make up for how reflective its screen is. Still, there was plenty about the screen that dazzled me, figuratively at least.</p><p>Under the hood, the Nord CE5 runs the MediaTek Dimensity 8350 Apex chipset. That’s not a current-gen SoC by any means, but I still got great productivity performance out of it. Not only was I able to have myriad apps open, but I also ran Google Docs and a streaming app in split-screen with no noticeable slowdown.</p><p>Gaming performance was also pretty stable. Playing lengthy sessions of both <em>Call of Duty: Mobile </em>and <em>Genshin Impact</em>, the Nord CE5 ran very smoothly and showed no hint of lag or jitter. Cranking the graphics settings up to their highest on <em>Genshin Impact</em> did throw up a warning that I was overclocking the CPU, though, so while performance remained stable, you might not want to run things that high. On the plus side, the Nord CE5 didn’t experience all that much warming during this, thanks to its CryoVelocity graphene vapor chamber.</p><p>Based on Android 15, the OxygenOS 15.0 that the Nord CE5 runs on is nice and agile. Multitasking is easy thanks to its split-screen mode and there are great shortcuts on offer, like screen-off gestures that let you open the camera or switch on the flashlight by tracing an O or V on the display. On the whole, its AI tools are unobtrusive yet helpful, and OnePlus offers a full six years of software updates. The only thing I don’t love here is the bloat that comes pre-installed — seriously, phone makers, can you stop foisting Temu on me?</p><p>For a phone in this price range, the Nord CE5 also offers a very decent camera. Whether I was popping off shots of brilliant yellow roses or the deep blue sky reflected in a river, colors felt vibrant and its HDR performance rendered textures like stonework with a nice depth. Admittedly, its smaller 1/1.95 inch sensor can’t quite rival flagship phones in terms of sheer detail, but it still captured textures and details with real precision. And even though I’d personally prefer at least a 3x lens in my camera, the 2x zoom conveyed excellent detail without showing any distortions or aberrations.</p><p>In my book, though, by far the Nord CE5’s strongest feature is its battery. OnePlus has managed to eke more than 20 hours of life out of its 5,200mAh battery, meaning it can happily outlast many of the flagship phones we’ve reviewed in recent times. Not only that, but during my testing I found its 80W SUPERVOOC charging could comfortably juice it up from 0% to 100% in just 59 minutes, which is blisteringly fast.</p><p>All in all, the Nord CE5 is a solid, if unexceptional, phone… until you consider its price point. Considering a list price that starts at £299, there are many areas it pulls ahead of similarly priced rivals, while in some areas — chiefly battery life — it can honestly give flagships a run for their money. Ultimately, if your intended spend sits on the border between budget and mid-range phone, the Nord CE5 has plenty of highlights and few enough deficits to make it a worthy investment.</p><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-specs"><span>OnePlus Nord CE5 review: Specs</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>6.44 x 2.99 x 0.32 inches / 163.6 x 76.0 x 8.2mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>199g</p></td></tr><tr><td class="firstcol " ><p>Screen</p></td><td  ><p>6.77-inch Fluid AMOLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2392 x 1080 pixels (FHD+, ~387 ppi)</p></td></tr><tr><td class="firstcol " ><p>Refresh rate</p></td><td  ><p>120Hz</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>MediaTek Dimensity 8350 Apex</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>8GB / 12GB (LPDDR5X)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>128GB / 256GB (UFS 3.1, expandable via MicroSD up to 1TB)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>OxygenOS 15.0 based on Android 15</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50 MP main (f/1.8, OIS, Sony LYT-600) + 8 MP ultra-wide (f/2.2, 112° FOV)</p></td></tr><tr><td class="firstcol " ><p>Front camera</p></td><td  ><p>16 MP (f/2.4)</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>5,200mAh</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>80W SUPERVOOC wired</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-price-and-availability"><span>OnePlus Nord CE5 review: Price and availability</span></h2><ul><li><strong>Launched on July 8, 2025</strong></li><li><strong>List price of £299 for 128GB storage or £349 for 256GB</strong></li><li><strong>Succeeded by the Nord CE6 — but that’s not available in the UK</strong></li></ul><p>Having launched on July 8, 2025, the OnePlus Nord CE5 is currently available in the UK. While it has technically been supplanted by the OnePlus Nord CE6, released on May 8, 2026, the latter isn't sold in the UK and, with no launch rumored, is unlikely to make it here at all. So that means the Nord CE5 is still the budget OnePlus to aim for if you’re a Brit.</p><p>When it comes to cost, the Nord CE5 retails for a list price of £299 for the model with 128GB of storage or £349 for 256GB. That means it leans slightly more toward budget territory than mid-range. You can choose from one of two colorways for that spend, either the minimal Black Infinity version or the iridescent Marble Mist I’ve tested here.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="QcSDpwDTWgRKnPe7q8tJN" name="OnePlus Nord CE5" alt="The rear of the OnePlus Nord CE5, showing its pearlescent Marble Mist back and vertically aligned camera module." src="https://cdn.mos.cms.futurecdn.net/QcSDpwDTWgRKnPe7q8tJN-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-design"><span>OnePlus Nord CE5 review: design</span></h2><ul><li><strong>Solid, robust-feeling design</strong></li><li><strong>Easy to hold one-handed</strong></li><li><strong>Personally not keen on marble colorway</strong></li></ul><p>Overall, I like the build of the OnePlus Nord CE5. While it doesn’t quite feel as premium as more expensive phones — that lightweight plastic trim around its edge can’t compete with my <a href="https://www.techradar.com/phones/iphone/iphone-16-pro-review">iPhone 16 Pro</a>’s titanium, for example — that flat design still feels comfortable in your hand.</p><p>Measuring 6.44 x 2.99 inches / 163.58 x 76.02mm, the Nord CE5 is slightly taller and less broad than some of its affordable rivals, making it easy to hold in one hand — although you might need your second hand to reach the very top of the screen. But, at 0.33 inches / 8.27mm, and 0.32 inches / 8.17mm deep for the Marble Mist / Black Infinity versions respectively, it’s not the thinnest device on the market, with only a few handsets like the <a href="https://www.techradar.com/phones/nothing-phone-4a-review">Nothing Phone (4a)</a>, <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-review">iPhone 17 Pro </a>and <a href="https://www.techradar.com/phones/iphone/apple-iphone-17-pro-max-review">iPhone 17 Pro Max </a>being thicker.</p><p>As I’ve mentioned above, the Nord CE5 comes in two colorways: Black Infinity and Marble Mist. Honestly, I’m not a huge fan of the pearlescent marble effect — while it sounds premium, in reality it looks a touch gaudy to me. On the plus side, its matte finish feels wonderfully smooth, with just enough of a grain to remain tactile.</p><p>Perhaps unsurprisingly given the budget price, its design is pretty minimal elsewhere. But that’s actually something of a relief, given how crowded some flagship phones can now feel with their full-width camera modules and bunches of bonus buttons. The Nord CE5’s vertically aligned dual-lens camera module looks neat and nicely self-contained, while it only has a lock button and volume rocker adorning one edge, making it feel lean and sparing.</p><ul><li><strong>Design score: 3.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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5DTMe8nNu4qN6wRJaf4fU3" name="OnePlus Nord CE5" alt="A woman's hand showing off the unlocked OnePlus Nord CE5's home screen." src="https://cdn.mos.cms.futurecdn.net/5DTMe8nNu4qN6wRJaf4fU3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-display"><span>OnePlus Nord CE5 review: display</span></h2><ul><li><strong>Vibrant, satisfying colors</strong></li><li><strong>Solid resolution, albeit not flagship sharp</strong></li><li><strong>Lacking in brightness </strong></li></ul><p>Measuring 6.77 inches, the OnePlus Nord CE5’s screen is more expansive than that of many flagships. It outstrips the iPhone 17 Pro and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-plus-review">Samsung Galaxy 26+</a> at 6.3 and 6.7 inches respectively, although it’s not quite as extensive as phones like the 6.83-inch <a href="https://www.techradar.com/phones/nothing-phones/nothing-phone-4a-pro-review">Nothing Phone (4a) Pro </a>or the 6.9-inch iPhone 17 Pro Max and <a href="https://www.techradar.com/phones/samsung-galaxy-phones/samsung-galaxy-s26-ultra-review">Samsung Galaxy 26 Ultra</a>.</p><p>OnePlus has shared 2392 x 1080 pixels across that display, giving the Nord CE5 a pixel density of 387PPI. Keen to see how that stacks up in practice, I streamed <em>Planet Earth II </em>in 1080p on the Nord CE5 side-by-side with my 460PPI iPhone 16 Pro. During a scene involving a pride of lionesses on the savannah grappling with an African buffalo, the Nord CE5 felt just a tiny bit less crisp, with the drops and spray of water being cast up not feeling quite as sharp as on my premium phone. Most images still look pretty crisp though, even if they’re not quite up to flagship standard.</p><p>On paper, the OnePlus Nord CE5 offers 1430 nits peak brightness and a typical brightness of 800 nits. Unfortunately, its display didn’t exactly feel dazzlingly bright to me. Some scenes felt like their white level was a bit too low; for example, the canopy of a jungle looked thicker and more oppressive than it did on other screens. And the whites that are there are a little too cold for my liking, with the white highlights of exposed tree bark looking a little on the blue side.</p><p>This isn’t helped by the fact that the Nord CE5’s display is quite reflective. While most phones reflect the lighting in the TechRadar testing labs — they're huge fluorescent ceiling panels — the OnePlus’s display seems to mirror many other objects in the room as well. Without the extra brightness that more expensive models are capable of, it can’t quite overcome local sources of light.</p><p>That’s a shame because the Nord CE5’s color fidelity is pretty spot on elsewhere. Watching a Wilson’s bird of paradise trying to court a mate, I was impressed with how vibrantly the display rendered its bright blue crown, red back and yellow mantle, not to mention its bright green fluorescent collar. But thanks to that slight paucity of white highlights, it still doesn’t have quite the HDR pop it otherwise could have.</p><p>I’ll give the Nord CE5 credit where it’s due though: the display’s max 120Hz refresh rate ensures that everything looks smoother than an Olympic diver slathered in goose fat. Navigating menus and swiping between apps, everything felt wonderfully fluid and never showed even a hint of judder or slowdown. The device can absolutely rival any premium handset here.</p><ul><li><strong>Display score: 3.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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8V6YkkuESGjbQdWDioHGT3" name="OnePlus Nord CE5" alt="A woman's thumb hovering over the fingerprint scanner on the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/8V6YkkuESGjbQdWDioHGT3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-software"><span>OnePlus Nord CE5 review: Software</span></h2><ul><li><strong>Great gestures and shortcuts built in</strong></li><li><strong>Unobtrusive AI tools</strong></li><li><strong>Quite a lot of bloat</strong></li></ul><p>Running OxygenOS 15.0, based on Android 15, the OnePlus Nord CE5 offers a pretty clean software experience with some seriously clever shortcuts built in. I like being able to swipe down with three fingers to take screenshots, while screen-off gestures that allow you to open the camera by tracing an O or switch on the flashlight by tracing a V are a fun touch. I can also see being able to lift the phone to my ear to auto-answer calls or flip it screen-down to mute them as features I’d end up using a lot.</p><p>On top of this, the Nord CE5 offers solid productivity features. For example, the smart sidebar allows you to quickly access your most-used apps by swiping from the top-right of the screen. Split View allows you to drag and drop two windows into a split-screen mode — not only does this feel super fluid to do, but you can easily resize each window by dragging the boundary between them.</p><p>It’s a little unfortunate then that OnePlus doesn’t seem able to resist the temptation to burden this otherwise lightweight experience with unnecessary bloat. Don’t get me wrong: it’s not the worst offender in this category. But the Nord CE5 still includes loads of apps that really should not be included by default, like AliExpress, Amazon Music or TikTok. Honestly, phone manufacturers: stop doing this.</p><p>The AI features on the Nord CE5 certainly aren’t as extreme as a phone like the Honor 600, with its Image to Video and wild VFX tools, but there are some useful tools available for tweaking your photos. Not only can you remove blur and reflections and upscale the quality of your images, but you can also erase those annoying people who walk straight through your shot and swap in a different expression for that one friend who always seems to have their eyes closed. </p><p>Overall, AI features are nicely unobtrusive, which is good news for those who are more AI-agnostic. The Google Gemini app comes pre-installed, offering answers, generative text and images. But if you’re not interested in its help, it’s easy to remove from your home and lockscreen, a pleasingly light-touch approach compared to some of the more gung-ho handsets.</p><p>Even if it doesn’t have the most cutting-edge advances, you can be sure the Nord CE5 will last you for the long haul. That’s because OnePlus has committed to providing six years of software support for its handset, something that’s definitely appreciated in an era when more of us are trying to eke more longevity out of our handsets, rather than ditch them every year.</p><p>All told, the software the Nord CE5 offers here isn’t groundbreaking. But it’s smooth and super-usable. Just please, OnePlus: shed some of that bloat.</p><ul><li><strong>Software score: 4 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="SVDwUaqUVyqnLsZag4zSN3" name="OnePlus Nord CE5" alt="A woman's hand pressing the lock button on the side of the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/SVDwUaqUVyqnLsZag4zSN3-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-performance"><span>OnePlus Nord CE5 review: performance</span></h2><ul><li><strong>Not the highest power chipset</strong></li><li><strong>But productivity and gaming largely ran smoothly</strong></li><li><strong>Very capable cooling</strong></li></ul><p>Given the OnePlus Nord CE5’s affordable price point, you won’t be surprised to hear that it doesn’t pack a top-of-the-range chipset. Don’t get me wrong: its MediaTek Dimensity 8350 Apex SoC isn’t bad, offering roughly similar performance to something like the Snapdragon 7 Gen 4, but it doesn't offer as much thrust as many current flagship chips. With 8GB of RAM backing this up, I was expecting decent if unexceptional performance here.</p><p>And that’s generally what I found. During day-to-day productivity use, the Nord CE5 seems to run smoothly. Dipping in and out of apps, I never found any delays or witnessed anything hanging, no matter how many I opened. I even tried typing part of this review in split-screen mode while streaming <em>What We Do In The Shadows </em>— admittedly, this was atrocious for helping me focus, but both Google Docs and the video were unfaltering, marching on without a single misstep.</p><p>The Nord CE5 has surprisingly good gaming performance, given its budget price too. Playing <em>Call of Duty: Mobile</em> with the high-res texture packs, everything ran smoother than cappuccino foam. I played around eight ranked matches back-to-back and at no point did any judder or lag cause me to lose my kill-streak or stop me hoovering up MVP awards.</p><p><em>Genshin Impact </em>was warier of the MediaTek Dimensity 8350 Apex chipset. While I was able to get balanced performance on the Higher graphics setting, switching it up to the Highest setting gave me a warning that I was overclocking the chipset. Despite this, the game still ran without any real issues — it’s possible the game developers were being overcautious, but I’ve obviously not conducted any long-term testing on how this might affect the life of the chip, so I’d urge caution before doing the same.</p><p>While some mid-range processors I’ve tested lately have gotten pretty warm during extended play sessions, I’m pleased to say that’s not an issue here. Thanks to its CryoVelocity graphene vapor chamber with a 7041mm² cooling area, the Nord CE5 stayed frosty even with <em>Genshin Impact </em>running at its overclocked settings. So while you might not get flagship-level performance out of the Nord CE5, it packs a pretty decent punch for such a low cost.</p><ul><li><strong>Performance score: 4 / 5</strong></li></ul><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zEoJVX8NdaV6NHfNZVXupK-1920-80.jpg" alt="A single yellow rose." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/m9wSjwTRMLDhDVMUQCVbfL-1920-80.jpg" alt="A donkey holding its head over a fence." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NjKphNjS4EiRxWFosGSqdL-1920-80.jpg" alt="Multiple echinacea flowers with a shallow depth of field." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/HPK2MPjoYEb6CkYgUWPnbL-1920-80.jpg" alt="A conservatory at night filled with plants; some people can be seen sat at a bench in the dark in the background." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qsov5xFAwCWJ7C58xibhuL-1920-80.jpg" alt="A hairy boar with long tusks." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZUkzPeQVrq3BPExrXXAw3L-1920-80.jpg" alt="A bridge, apartment building and blue sky reflected in a river." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yYLM5ayWWhLxwARnFNQbaL-1920-80.jpg" alt="A bunch of yellow roses growing off a bush." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UKEQxdgkzpgcHZrXzngJtL-1920-80.jpg" alt="A bunch of white roses growing off a bush." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8ysa5SEdEZNuwMVcveQx4L-1920-80.jpg" alt="Multiple echinacea flowers with a shallow depth of field." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GCT6UoJmFmu2TWv7cUZ6vL-1920-80.jpg" alt="A crane, building site and blue sky reflected in a river" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-camera"><span>OnePlus Nord CE5 review: camera</span></h2><ul><li><strong>Lush, vibrant colors</strong></li><li><strong>Pro camera mode built-in</strong></li><li><strong>Only offers 2x optical zoom</strong></li></ul><p>For the price, I was expecting the OnePlus Nord CE5’s camera to feel limited, but it’s actually relatively talented. First off, it’s capable of some bold, punchy HDR. One shot I snapped nearing the golden hour of a stone urn on a pedestal showed really deep blacks, while the highlights were warm enough to feel true-to-life.</p><p>Thanks to its 50MP resolution main lens, the OnePlus Nord CE5 is capable of crisp resolution, although its 1/1.95 inch sensor can't keep up with those offered by flagships. Zooming into a shot I took of a bumblebee crawling over a thistle, its detail was pleasingly crisp and kept everything wonderfully sharp. But, by comparison, my iPhone 16 Pro picked up every speck of pollen on its fuzzy coat in sharp detail and captured the sun reflected in its glossy black eye.</p><p>Colors are also captured with a real vibrance, the petals of a rose rendered in a wonderfully rich pink, for example. Naturally, you can’t expect top-tier chromatic performance here — my iPhone conveyed more range between darker and lighter tones and gave the dappling of each petal more pop. But the Nord CE5 still records delightfully lush hues and at least avoids the shortcut some brands take of oversaturating certain shades to artificially make images seem more vivid.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/WdpNqF5necALv9X92N9aPa-1920-80.jpg" alt="Flapping pigeons by a riverside at 0.6x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/asABpsNJGpciDLHCWYgEVb-1920-80.jpg" alt="Flapping pigeons by a riverside at 1x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LueQdrjfNDQ9ZmRtxWicga-1920-80.jpg" alt="Flapping pigeons by a riverside at 2x zoom." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>When taking photos close up, the OnePlus has a much shallower depth of field compared to some phones I’ve used. While that’s useful for creating a wonderful depth effect in your images, it does mean the Nord CE5 sometimes struggles to keep the whole subject in focus — some of the petals of a purple coneflower I shot looked slightly less crisp than on my iPhone, for example. Having said that, I actually quite like its bokeh, which feels much more Gaussian and subtle compared to phones that tend to make their bokeh too sharp and ‘swirly’.</p><p>While there are some decent Pro camera apps out there that unlock more granular control over your phone’s snapper, I love that OnePlus has already parceled this up in the Nord CE5’s native camera app. Using the Pro setting, I was able to tweak the camera’s ISO and shutter speed, as well as its white balance. For me though, the most invaluable setting is the manual lens’s focus, although this is far harder to set accurately on a phone screen than a DSLR viewfinder, so I do wish OnePlus had created a shortcut for zooming in on the screen while tweaking the focal range.</p><p>Night photography on the Nord CE5 is also generally strong. Taking shots at my favorite riverside pub at dusk, it struck a good balance between light and dark, with bright highlights not feeling overblown without compromising the shadows. Occasionally, faces could look a little soft around the edges, but that may have just been my subject not remaining as still as they could have. And at least the phone avoids overexposing night-time images — I’m not Truffaut, so I have no desire to shoot day for night or vice versa.</p><p>One area where I’d say the Nord CE5 falls further short of more premium phones is the zoom lenses. While the phone has a decent 2x optical zoom, it did make me realize how dependent I’ve become on my phone’s 5x optical zoom. On the plus side, the Nord CE5’s zoom lenses are crisp and distortion-free — the shots I snapped of flapping <del>sky rats</del> pigeons near a local river rendered their wings in decent detail.</p><p>All things considered, the Nord CE5’s camera is very good. Not only is using it an uncluttered experience, but its shots feel a lot truer to life than some of the flashier cams on other mid-market phones.</p><ul><li><strong>Camera score: 4 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="waADNFcu2izurK46rcxwf" name="OnePlus Nord CE5" alt="A woman's hand showing the USB-C port  of the OnePlus Nord CE5." src="https://cdn.mos.cms.futurecdn.net/waADNFcu2izurK46rcxwf-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-battery"><span>OnePlus Nord CE5 review: battery</span></h2><ul><li><strong>Lengthy 20-hour battery life</strong></li><li><strong>80W charging fills battery in an hour</strong></li></ul><p>OnePlus generally packages outstanding batteries with its handsets, and the Nord CE5 is no exception. The brand suggests you should get several days of normal usage out of the CE5’s 5200mAh battery before needing to charge it.</p><p>Eager to put these claims to the test, I set the phone to stream a 2K video at 50% brightness on a loop — after 6 hours it had dropped to 71%, so I’d expect it to last roughly 20 hours and 40 minutes total. Not only does that mean OnePlus’s estimates are pretty on the money, but it also means the Nord CE5 comfortably outlasts many of the best phones on the market, whether premium options like the Samsung Galaxy S26 Ultra or budget bangers like <a href="https://www.techradar.com/phones/google-pixel-phones/google-pixel-10a-review">Google Pixel 10a</a>.</p><p>But where the OnePlus Nord CE5 really leaves all competition eating its dust is charging. Thanks to OnePlus’s 80W SUPERVOOC charging, topping up this handset feels faster than a pitstop fuel change — hooking it up to a cable and brick rated for up to 100W, it took around 59 minutes to go from 0% to 100%. While that’s not quite as ludicrous as the OnePlus 15’s blistering 120W charging, it still means you could juice it back up in the time it took you to scarf down your lunchtime bagel and boba tea.</p><p>So if your biggest priority in a budget phone is that it can last alongside you on your busiest days, the OnePlus Nord CE5 has definitely got you covered.</p><ul><li><strong>Battery score: 5 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Gbq3ZKibKi7pJckU6XE3q" name="OnePlus Nord CE5" alt="A closeup of the OnePlus Nord CE5's vertically aligned camera module." src="https://cdn.mos.cms.futurecdn.net/Gbq3ZKibKi7pJckU6XE3q-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><h2 class="article-body__section" id="section-should-i-buy-the-oneplus-nord-ce5"><span>Should I buy the OnePlus Nord CE5?</span></h2><div ><table><thead><tr><th class="firstcol " ><p>Attributes</p></th><th  ><p>Notes</p></th><th  ><p>Rating</p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Design</p></td><td  ><p>Solid, well-built design, narrow aspect ratio makes it easy to grasp in the hand. Not the biggest fan of the faux marble colorway though.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Display</p></td><td  ><p>Expansive 6.77-inch display, rich colors, super-smooth 120Hz refresh rate, strong resolution even if it falls a little short of flagships, 1430-nit peak didn’t feel that bright, especially given how reflective the screen could be.</p></td><td  ><p>3.5 / 5</p></td></tr><tr><td class="firstcol " ><p>Software</p></td><td  ><p>Smooth agile OS, great screen-off gestures and raise-to-answer  functionality, solid productivity tools, discreet AI tools, six years of software support, annoying unnecessary bloatware.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Performance</p></td><td  ><p>Chipset not top of the range but fares well, never witnessed any lag during productivity tasks and split-screening, games ran smoothly although running the highest graphics settings forced me to overclock the SoC, stayed cool during heavy loads.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Cameras</p></td><td  ><p>Striking hues, strong contrast, good resolution that falls just a little short of flagships, surprisingly good low-light performance, soft subtle bokeh, only offers up to a 2x zoom.</p></td><td  ><p>4 / 5</p></td></tr><tr><td class="firstcol " ><p>Battery life</p></td><td  ><p>Lengthy 20-hour battery, can charge from 0% to 100% in just 59 minutes.</p></td><td  ><p> 5 / 5</p></td></tr><tr><td class="firstcol " ><p>Value</p></td><td  ><p>While the Nord CE5 isn’t perfect, it offers quality that rivals many mid-market phones. And when you factor in its starting price of £299, that’s a whole heap of quality for not much cash.</p></td><td  ><p>5 / 5</p></td></tr></tbody></table></div><h2 id="buy-it-if-10">Buy it if…</h2><div class="product"><p><strong>You need a battery that will go the distance</strong><br>If you never want to get blindsided by an empty battery, the Nord CE5 has you covered. Not only should its 5,200mAh battery last you around 20 hours, but you can fully charge it in just one hour via its 80W SUPERVOOC.</p></div><div class="product"><p><strong>You want a solid camera for a cheap price</strong><br>Having tested a few mid-range phones whose cameras cut corners or overprocessed images, the Nord CE5’s camera is a breath of fresh air, focusing on getting the fundamentals right.</p></div><h2 id="don-t-buy-it-if-4">Don’t buy it if…</h2><div class="product"><p><strong>You’re after a top-tier gaming phone</strong><br>If you like some casual gaming, the Nord CE5 will still deliver rock-solid stability. But if you want to play on the highest graphic settings, a higher-spec phone might be a better shout.</p></div><div class="product"><p><strong>You want it to look bold even in daylight</strong><br>Not only is the Nord CE5’s screen a little too shiny, it also can’t quite rival flagships when it comes to outdoor peak brightness. So if you want a phone that will outshine the midday sun, maybe look elsewhere.</p></div><h2 class="article-body__section" id="section-oneplus-nord-ce5-review-also-consider"><span>OnePlus Nord CE5 review: also consider</span></h2><div ><table><thead><tr><th class="firstcol " ><p><strong></strong></p></th><th  ><p><strong>OnePlus Nord CE5</strong></p></th><th  ><p><strong>RedMagic 10 Air</strong></p></th><th  ><p><strong>OnePlus 15</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p>Dimensions</p></td><td  ><p>6.44 x 2.99 x 0.32 inches / 163.6 x 76.0 x 8.2mm</p></td><td  ><p>6.47 x 3.02 x 0.31 inches / 164.3 x 76.6 x 7.9mm</p></td><td  ><p>6.35 x 3.02 x 0.32 inches / 161.4 x 76.7 x 8.1mm</p></td></tr><tr><td class="firstcol " ><p>Weight</p></td><td  ><p>7.02 oz / 199g</p></td><td  ><p>7.23 oz / 205g</p></td><td  ><p>7.44 oz / 211g</p></td></tr><tr><td class="firstcol " ><p>Screen</p></td><td  ><p>6.77-inch Fluid AMOLED</p></td><td  ><p>6.8-inch AMOLED</p></td><td  ><p>6.78-inch LTPO OLED</p></td></tr><tr><td class="firstcol " ><p>Resolution</p></td><td  ><p>2392 x 1080 pixels (FHD+, ~387 ppi)</p></td><td  ><p>2480 x 1116 pixels (~400 ppi)</p></td><td  ><p>2772 x 1272 pixels (~450 ppi)</p></td></tr><tr><td class="firstcol " ><p>Refresh rate</p></td><td  ><p>120Hz</p></td><td  ><p>120Hz</p></td><td  ><p>1-120Hz (165Hz for select games)</p></td></tr><tr><td class="firstcol " ><p>Chipset</p></td><td  ><p>MediaTek Dimensity 8350 Apex</p></td><td  ><p>Qualcomm Snapdragon 8 Gen 3</p></td><td  ><p>Qualcomm Snapdragon 8 Elite Gen 5</p></td></tr><tr><td class="firstcol " ><p>RAM</p></td><td  ><p>8GB / 12GB (LPDDR5X)</p></td><td  ><p>12GB / 16GB</p></td><td  ><p>12GB / 16GB (LPDDR5X)</p></td></tr><tr><td class="firstcol " ><p>Storage</p></td><td  ><p>128GB / 256GB (UFS 3.1)</p></td><td  ><p>256GB / 512GB (UFS 4.0)</p></td><td  ><p>256GB / 512GB (UFS 4.1)</p></td></tr><tr><td class="firstcol " ><p>OS</p></td><td  ><p>OxygenOS 15.0 (Android 15)</p></td><td  ><p>Redmagic OS 10 (Android 15)</p></td><td  ><p>OxygenOS 16.0 (Android 16)</p></td></tr><tr><td class="firstcol " ><p>Rear cameras</p></td><td  ><p>50 MP main + 8 MP ultra-wide</p></td><td  ><p>50 MP main + 50 MP ultra-wide</p></td><td  ><p>50 MP main + 50 MP ultra-wide + 50 MP (3.5x telephoto)</p></td></tr><tr><td class="firstcol " ><p>Front camera</p></td><td  ><p>16 MP</p></td><td  ><p>16 MP (under-display)</p></td><td  ><p>32 MP</p></td></tr><tr><td class="firstcol " ><p>Battery</p></td><td  ><p>5,200 mAh</p></td><td  ><p>6,000 mAh</p></td><td  ><p>7,300 mAh</p></td></tr><tr><td class="firstcol " ><p>Charging</p></td><td  ><p>80W SUPERVOOC wired</p></td><td  ><p>80W wired</p></td><td  ><p>80-100W wired, 50W wireless</p></td></tr></tbody></table></div><div class="product"><p><strong>RedMagic 10 Air</strong><br>If you’re looking for a dedicated gaming phone, the RedMagic 10 Air sits right in that sweet spot between solid gaming performance and an affordable price. Costing $499 / £439 / AU$449, it offers the more powerful Qualcomm Snapdragon 8 Gen 3 chipset, 12GB or 16GB of RAM and a more capacious 6,000mAh battery to help you get your game on. Read our full <a href="https://www.techradar.com/phones/nubia-red-magic-10-air-review" data-dimension112="7ea02840-86a9-11f1-8819-5d08f825e7e7" data-action="Deal Block" data-label="RedMagic 10 Air review" data-dimension48="RedMagic 10 Air review" data-dimension25="">RedMagic 10 Air review</a>.</p></div><div class="product"><p><strong>OnePlus 15</strong><br>Should you have a little more moolah to spend, the OnePlus 15 offers all the things that make the Nord CE5 great, dialed up to flagship levels. Its top-of-the-range Qualcomm Snapdragon 8 Elite Gen 5 chipset offers staggering performance, its stunningly detailed display is capable of a 450ppi pixel density and can hit refresh rates of 165Hz, while its battery is an enormous 7,300mAh. That’s a great spec given its price starts from $899.99 / £849 (around AU$1,290). Read our full <a href="https://www.techradar.com/phones/oneplus-phones/oneplus-15-review" data-dimension112="a4564e48-86a9-11f1-b4b1-4d42d6e04dd6" data-action="Deal Block" data-label="OnePlus 15 review" data-dimension48="OnePlus 15 review" data-dimension25="">OnePlus 15 review</a>.</p></div><h2 class="article-body__section" id="section-how-i-tested-the-oneplus-nord-ce5"><span>How I tested the OnePlus Nord CE5</span></h2><ul><li><strong>Used it over several weeks</strong></li><li><strong>Tested a broad range of features</strong></li><li><strong>Have spent more than 6 years covering phones</strong></li></ul><p>I tested the OnePlus Nord CE5 over the course of several weeks. To assess the performance of its display, I watched multiple HDR 4K videos and compared them side-by-side with my iPhone 16 Pro to assess contrast, color and brightness. I tried the camera out in a range of contexts, from shooting flowers with a short focal range to long-distance shots using the zoom.</p><p>When weighing up the performance of its chipset, I used the phone for a range of productivity tasks in split-screen mode and played a range of demanding games on their max graphics settings. Finally, to assess battery life, I set the phone to stream a 2K video at 50% brightness for six hours to assess how long it would take to drain the entire battery.</p><p>Having covered and reviewed gadgets for more than a decade, I have a lot of experience in this area and have tested a range of phones, tablets and drawing tablets during my time at TechRadar. I’m a keen smartphone photographer, having snapped over 47,000 photos over the last 15 years — a small proportion of which I’d say are actually competently shot — and a reformed smartphone game addict who still periodically falls off the wagon.</p><ul><li><a href="https://www.techradar.com/news/how-we-test"><u>Read TechRadar’s reviews guarantee</u></a></li><li><em>First reviewed: July 2026</em></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Honor and ARRI explain why the Robot Phone's ‘extremely high’ processing power makes it such a ‘revolutionary’ device ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Writing about chipsets can be a bit like watching paint dry. These tiny mobile brains get more powerful every year, but 99% of smartphone users don’t get anywhere close to using their full potential. The Snapdragon 8 Gen 3, for instance, came out in 2023, but most people would be hard-pressed to notice a performance difference between that chipset and Qualcomm’s latest, the Snapdragon 8 Elite Gen 5, which powers most of today’s <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>.</p><p>It’s a classic case of diminishing returns — semiconductor manufacturers can keep raising the chipset performance ceiling, but if phones can’t make use of all that extra power, the tangible gains are small at best, and non-existent at worst.</p><p>It was refreshing, then, to hear Honor describe the Snapdragon 8 Elite Gen 5 chipset in its new <a href="https://www.techradar.com/phones/honor-phones/i-spent-two-hours-with-the-honor-robot-phone-and-this-ridiculous-remarkable-device-made-me-feel-like-a-kid-again">Robot Phone</a> as “very good” for still image processing, but “not good enough” alone for cinema-grade video capture. Did we just skyrocket through that seemingly impenetrable performance ceiling?</p><p>Well, it’s a bit more nuanced than that. As Honor’s President of Hardware Engineering, Yang Liu, explained to me in a group interview at the Robot Phone’s China launch: “The core CPU [in the Robot Phone] is the Snapdragon [8 Elite Gen 5], but Honor has developed a dedicated Image Signal Processor (ISP) — the Honor Imaging Chip H1. The processing [demands] of the Robot Phone are very high, so we must use a dedicated chipset for that, not just the Qualcomm chipset. The Qualcomm chipset offers very good performance for still image processing, but for video, it’s not good enough — for now.”</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7673110214262017302" data-video-id="7673110214262017302" 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="♬ Venus and Flower - Austin Farwell" href="https://www.tiktok.com/music/Venus-and-Flower-7603351654578210832">♬ Venus and Flower - Austin Farwell</a></section>                    </blockquote></div>                <p>All phones have an ISP (or multiple ISPs) built into their main chipsets — indeed, the Snapdragon 8 Elite Gen 5 was the first mobile chipset to feature triple 20-bit ISPs, which, in layman’s terms, means it’s a very capable chipset for photo capture. But the <a href="https://www.techradar.com/news/best-cameraphone">best camera phones</a> — think the <a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review">Oppo Find X9 Ultra</a> and <a href="https://www.techradar.com/phones/i-took-the-vivo-x300-ultra-to-hong-kong-and-it-proved-teleconverter-lenses-arent-just-a-gimmick">Vivo X300 Pro</a> — feature custom ISPs alongside those in their respective chipsets to further enhance camera performance.</p><p>That’s what Honor has done with Robot Phone, except it’s not framing its new H1 Imaging Chip as merely a complement to the Snapdragon 8 Elite Gen 5, but as a necessary addition to allow the gimbal-equipped Robot Phone to fulfil its potential as a cinema-grade video capture device.</p><p>Built in partnership with German film camera manufacturer ARRI, the H1 enables real-time on-device image processing — that’s things like white balance adjustment, tone mapping, and exposure control — and supports 10-bit ARRI LogC3 recording and ARRI Wide Gamut 3.</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:2048px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="RkAZdqxrVLf6co2SF9Mz6i" name="fb6cfa84-fd88-4557-9ebb-c0619e5cc20e" alt="Key art for the Honor H1 Imaging Chip" src="https://cdn.mos.cms.futurecdn.net/RkAZdqxrVLf6co2SF9Mz6i-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1151" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Honor H1 is a custom-made imaging chip for the Robot Phone </span><span class="credit" itemprop="copyrightHolder">(Image credit: Honor)</span></figcaption></figure><p>It’s a formidable piece of micro-engineering, and my impression is that ARRI — a 109-year-old company with exceptionally high quality standards — was only willing to partner with a burgeoning Chinese tech company on the Robot Phone because Honor could provide it with the level of processing power necessary to uphold those high standards.</p><p>“Pixels are very precious to us,” David Bermbach, ARRI’s Chief Product Officer, told me in the same interview. “[Working on the Robot Phone] was a challenge, but also an opportunity, because mass-produced devices have much more functionality on a smaller scale than special devices for one industry, where we sell a few thousand [units].</p><p>“So the task for us was to basically analyse all the different little Lego pieces on the different modules that exist in the phone and [figure out] how to connect them, how to utilize them, to basically rebuild as much of our pipeline as possible. And luckily, the processing power of the Robot Phone is extremely high.</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="xsrxr9CbgkC2SSUNvaHzmS" name="Honor Robot Phone" alt="The Honor Robot phone being held in the hand" src="https://cdn.mos.cms.futurecdn.net/xsrxr9CbgkC2SSUNvaHzmS-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">As well as its 200MP main camera, the Robot Phone features a 200MP telephoto and 50MP ultra-wide </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>“Also, there’s not just one camera [in the phone],” Bermbach continued, “there are several cameras. And we had to [figure out] how to get the best out of them, how to use the tools at hand, and optimize them towards [producing] a technically good picture, from our perspective, but also an artistically good picture [from a smartphone user’s perspective].”</p><p>As I wrote in my <a href="https://www.techradar.com/phones/honor-phones/i-spent-two-hours-with-the-honor-robot-phone-and-this-ridiculous-remarkable-device-made-me-feel-like-a-kid-again">hands-on impressions of the Robot Phone</a>, its 200MP, 1/1.28-inch gimbal camera produces dynamic, professional-grade footage — or at least footage comparable to what you can achieve with larger, dedicated gimbals like the DJI Osmo Pocket. The key difference here, of course, is that you’re getting the benefits of a gimbal and a phone in a single device, as well as ARRI’s “cinema-standard processing,” as Liu puts it.</p><p>Evidently, then, Honor’s H1 Imaging Chip is an impressive innovation, and while the Robot Phone has its problems — it gets noticeably hot after prolonged filming sessions, for instance, and isn’t anywhere near as durable as other flagship phones — I’m excited to see how far creators can push its unique video capabilities.</p><p>“This [device] is so revolutionary that we don’t even know all the use cases [yet],” Bermbach told me in our interview — he’s clearly excited too.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/phones/honor-phones/the-qualcomm-chipset-offers-very-good-performance-for-still-image-processing-but-for-video-its-not-good-enough-honor-explains-why-it-created-a-dedicated-imaging-chipset-for-its-gimbal-equipped-robot-phone</link>
                                                                            <description>
                            <![CDATA[ In an interview with TechRadar, Honor explained why it developed a custom imaging chip to sit alongside the Snapdragon 8 Elite Gen 5 in the Robot Phone. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jxPuggzZsyWifs55U63PDd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WLrNiG4YQAmBYusxcrpPaT-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 15 Aug 2026 17:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 17 Aug 2026 10:42:41 +0000</updated>
                                                                                                                                            <category><![CDATA[Honor Phones]]></category>
                                                    <category><![CDATA[Android]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                <author><![CDATA[ axel.metz@futurenet.com (Axel Metz) ]]></author>                    <dc:creator><![CDATA[ Axel Metz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/N78Zvp3sFbjK9rrUTdybEY-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Axel is TechRadar&#039;s Phones Editor, reporting on everything from the latest Apple developments to newest AI breakthroughs as part of the site&#039;s Mobile Computing vertical. Working out of the brand’s London office, he is a versatile, NCTJ-accredited journalist with a keen interest in the applications of technology beyond the desktop, and has bylines in various publications including Total Film, ShortList, Esquire, and FourFourTwo.&lt;br&gt;&lt;br&gt;After graduating from the University of Warwick with a degree in English Literature, Axel spent time as a freelance writer before joining TechRadar as part of its inaugural digital training scheme. His role sees him keeping a close eye on the latest trends in the worlds of mobile technology and digital culture, and his coverage extends from news reporting and analysis to in-depth interviews and opinion.&lt;br&gt;&lt;br&gt;Away from the keyboard, Axel can be found working his way through a lengthy watchlist of films and counting down the days until Chelsea&#039;s next managerial change. Want to get in touch? You can contact Axel over email (linked above) or through &lt;a href=&quot;https://twitter.com/axelkmetz&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/WLrNiG4YQAmBYusxcrpPaT-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[The Honor Robot Phone combines a smartphone and gimbal into one device]]></media:description>                                                            <media:text><![CDATA[The Honor Robot phone being held in the hand]]></media:text>
                                <media:title type="plain"><![CDATA[The Honor Robot phone being held in the hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WLrNiG4YQAmBYusxcrpPaT-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Writing about chipsets can be a bit like watching paint dry. These tiny mobile brains get more powerful every year, but 99% of smartphone users don’t get anywhere close to using their full potential. The Snapdragon 8 Gen 3, for instance, came out in 2023, but most people would be hard-pressed to notice a performance difference between that chipset and Qualcomm’s latest, the Snapdragon 8 Elite Gen 5, which powers most of today’s <a href="https://www.techradar.com/best/best-android-phones">best Android phones</a>.</p><p>It’s a classic case of diminishing returns — semiconductor manufacturers can keep raising the chipset performance ceiling, but if phones can’t make use of all that extra power, the tangible gains are small at best, and non-existent at worst.</p><p>It was refreshing, then, to hear Honor describe the Snapdragon 8 Elite Gen 5 chipset in its new <a href="https://www.techradar.com/phones/honor-phones/i-spent-two-hours-with-the-honor-robot-phone-and-this-ridiculous-remarkable-device-made-me-feel-like-a-kid-again">Robot Phone</a> as “very good” for still image processing, but “not good enough” alone for cinema-grade video capture. Did we just skyrocket through that seemingly impenetrable performance ceiling?</p><p>Well, it’s a bit more nuanced than that. As Honor’s President of Hardware Engineering, Yang Liu, explained to me in a group interview at the Robot Phone’s China launch: “The core CPU [in the Robot Phone] is the Snapdragon [8 Elite Gen 5], but Honor has developed a dedicated Image Signal Processor (ISP) — the Honor Imaging Chip H1. The processing [demands] of the Robot Phone are very high, so we must use a dedicated chipset for that, not just the Qualcomm chipset. The Qualcomm chipset offers very good performance for still image processing, but for video, it’s not good enough — for now.”</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@techradar/video/7673110214262017302" data-video-id="7673110214262017302" 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="♬ Venus and Flower - Austin Farwell" href="https://www.tiktok.com/music/Venus-and-Flower-7603351654578210832">♬ Venus and Flower - Austin Farwell</a></section>                    </blockquote></div>                <p>All phones have an ISP (or multiple ISPs) built into their main chipsets — indeed, the Snapdragon 8 Elite Gen 5 was the first mobile chipset to feature triple 20-bit ISPs, which, in layman’s terms, means it’s a very capable chipset for photo capture. But the <a href="https://www.techradar.com/news/best-cameraphone">best camera phones</a> — think the <a href="https://www.techradar.com/phones/oppo-phones/oppo-find-x9-ultra-review">Oppo Find X9 Ultra</a> and <a href="https://www.techradar.com/phones/i-took-the-vivo-x300-ultra-to-hong-kong-and-it-proved-teleconverter-lenses-arent-just-a-gimmick">Vivo X300 Pro</a> — feature custom ISPs alongside those in their respective chipsets to further enhance camera performance.</p><p>That’s what Honor has done with Robot Phone, except it’s not framing its new H1 Imaging Chip as merely a complement to the Snapdragon 8 Elite Gen 5, but as a necessary addition to allow the gimbal-equipped Robot Phone to fulfil its potential as a cinema-grade video capture device.</p><p>Built in partnership with German film camera manufacturer ARRI, the H1 enables real-time on-device image processing — that’s things like white balance adjustment, tone mapping, and exposure control — and supports 10-bit ARRI LogC3 recording and ARRI Wide Gamut 3.</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:2048px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="RkAZdqxrVLf6co2SF9Mz6i" name="fb6cfa84-fd88-4557-9ebb-c0619e5cc20e" alt="Key art for the Honor H1 Imaging Chip" src="https://cdn.mos.cms.futurecdn.net/RkAZdqxrVLf6co2SF9Mz6i-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1151" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The Honor H1 is a custom-made imaging chip for the Robot Phone </span><span class="credit" itemprop="copyrightHolder">(Image credit: Honor)</span></figcaption></figure><p>It’s a formidable piece of micro-engineering, and my impression is that ARRI — a 109-year-old company with exceptionally high quality standards — was only willing to partner with a burgeoning Chinese tech company on the Robot Phone because Honor could provide it with the level of processing power necessary to uphold those high standards.</p><p>“Pixels are very precious to us,” David Bermbach, ARRI’s Chief Product Officer, told me in the same interview. “[Working on the Robot Phone] was a challenge, but also an opportunity, because mass-produced devices have much more functionality on a smaller scale than special devices for one industry, where we sell a few thousand [units].</p><p>“So the task for us was to basically analyse all the different little Lego pieces on the different modules that exist in the phone and [figure out] how to connect them, how to utilize them, to basically rebuild as much of our pipeline as possible. And luckily, the processing power of the Robot Phone is extremely high.</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="xsrxr9CbgkC2SSUNvaHzmS" name="Honor Robot Phone" alt="The Honor Robot phone being held in the hand" src="https://cdn.mos.cms.futurecdn.net/xsrxr9CbgkC2SSUNvaHzmS-1920-80.jpg" mos="" align="middle" fullscreen="" width="4032" height="2268" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">As well as its 200MP main camera, the Robot Phone features a 200MP telephoto and 50MP ultra-wide </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>“Also, there’s not just one camera [in the phone],” Bermbach continued, “there are several cameras. And we had to [figure out] how to get the best out of them, how to use the tools at hand, and optimize them towards [producing] a technically good picture, from our perspective, but also an artistically good picture [from a smartphone user’s perspective].”</p><p>As I wrote in my <a href="https://www.techradar.com/phones/honor-phones/i-spent-two-hours-with-the-honor-robot-phone-and-this-ridiculous-remarkable-device-made-me-feel-like-a-kid-again">hands-on impressions of the Robot Phone</a>, its 200MP, 1/1.28-inch gimbal camera produces dynamic, professional-grade footage — or at least footage comparable to what you can achieve with larger, dedicated gimbals like the DJI Osmo Pocket. The key difference here, of course, is that you’re getting the benefits of a gimbal and a phone in a single device, as well as ARRI’s “cinema-standard processing,” as Liu puts it.</p><p>Evidently, then, Honor’s H1 Imaging Chip is an impressive innovation, and while the Robot Phone has its problems — it gets noticeably hot after prolonged filming sessions, for instance, and isn’t anywhere near as durable as other flagship phones — I’m excited to see how far creators can push its unique video capabilities.</p><p>“This [device] is so revolutionary that we don’t even know all the use cases [yet],” Bermbach told me in our interview — he’s clearly excited too.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Android users targeted by new WindRelay malware which can clone contactless cards in just 13 minutes ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>WindRelay campaign used vishing plus custom malware to turn phones into POS skimmers</strong></li><li><strong>Victims installed personalized RATs and NFC malware, enabling real‑time card theft</strong></li><li><strong>Attacks were highly targeted across Eastern Europe, with only a few individuals hit</strong></li></ul><p>Hackers are turning people’s smartphones into malicious <a href="https://www.techradar.com/news/the-best-pos-system" target="_blank">Point of Sale</a> (POS) devices and stealing their money directly from their payment cards, experts have warned. </p><p>Security researchers Group-IB spotted multiple such attacks across Eastern Europe, and named the campaign <a href="https://www.group-ib.com/blog/windrelay-nfc-spynote-rat-combo-fraud/" target="_blank">WindRelay</a>, after the custom-built malware used during the attacks.</p><p>The report notes this is a highly sophisticated, custom-tailored attack designed specifically for the victim. It starts with some form of reconnaissance, in which the attackers learn their victim’s identity, phone number, and likely other details. Although the researchers don’t discuss it, it is quite possible that the attackers obtained (or purchased) the data from unrelated data breaches and leaks.</p><h2 id="vishing-and-malware">Vishing and malware</h2><p>After learning a little bit about their target, the attackers get to work. They first prepare a remote access trojan (RAT) named SpyNote. They personalize the label with the victim’s own name (instead of it being a generic or impersonated brand), to build trust with their victim:</p><p>“Such tactics are more effective at weakening a victim’s natural defenses and suspicions,” the researchers noted in the report. “It removes the one cue people are trained to check before installing something unfamiliar — a strange or generic app name — right at the moment they’re most likely to hesitate.”</p><p>Then, they call the victim on the phone and introduce themselves as employees of their target’s bank. They claim the victim has a problem with their bank card, and instruct them to deploy SpyNote through the device’s package installer (the standard way to sideload apps outside an official app store).</p><p>SpyNote is a classic RAT that the attackers then use to deploy stage-two malware themselves. In this next step, they personally (as opposed to having the victim do it) install WindRelay, custom near-field communication (NFC) malware designed to capture contactless payment card data in real-time, when a card is tapped against the phone. </p><p>In other words, the <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> turns the smartphone into a POS, and when a victim taps their card against it, the information is relayed to an attacker’s terminal. </p><h2 id="vishing-malware">Vishing + malware</h2><p>Vishing + malware combo is nothing new. We’ve seen it deployed numerous times before, and ShinyHunters are probably the shiniest example of the practice (pun definitely intended). Over the last couple of years, ShinyHunters have been calling their victims on the phone, impersonating the IT department, and getting their victims to log in via fake login portals which relay the credentials to the attackers.</p><p>They then use the credentials to access their victims’ SaaS products, exfiltrate as much sensitive data as possible, and then demand ransom in exchange for deleting the stolen files.</p><p>This new campaign, however, is a testament to the technique’s evolution. While ShinyHunters’ operatives only stay on the phone call until the victim logs in, these crooks remain on the line for as long as it takes. Group-IB says the average call lasts around 13 minutes, and by that moment, the victim will have installed both SpyNote and WindRelay, and has tapped their bank card against the phone, making unwanted payments.</p><p>In at least one case, the attackers successfully applied for a loan at the victim’s bank, stealing not only the money they had on their account, but also money they would have earned in the future.</p><p>The identity of the attackers is unknown at the time. We also don’t know exactly how many victims there were, but given the highly personalized nature of the attack, it’s safe to assume that there were only a handful.</p><p>Group-IB says it observed attacks in Czechia, Slovakia, and Slovenia, suggesting a threat actor focused primarily on Eastern European victims. The researchers also said they identified 23 samples uploaded to VirusTotal between November 2025 and July 2026, meaning the campaign was active for approximately seven months, targeting 23 individuals. </p><p>“The samples mimic various institutions from the targeted countries and contain text in the language of each targeted country,” the researchers said. “Some samples contain personalized UI elements and labels, such as the name of the victim, similar to the personalized RAT. This suggests the threat actor behind these campaigns most likely has the capability to dynamically build malicious applications tailored to individual victims.”</p><p>Group-IB says users should treat personalized app labels as a red flag and should apply extra friction to loan applications. </p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/android-users-targeted-by-new-windrelay-malware-which-can-clone-contactless-cards-in-just-13-minutes</link>
                                                                            <description>
                            <![CDATA[ Crooks are calling victims on the phone and installing POS malware on their smartphones. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">shwHxntyNEjscciJEjL9Li</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5kMrDAjQJGcdHytVASFjn5-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 13 Aug 2026 15:20:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5kMrDAjQJGcdHytVASFjn5-1920-80.jpg">
                                                            <media:credit><![CDATA[Rapeepong Puttakumwong via Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Person pays using POS hardware card reader]]></media:description>                                                            <media:text><![CDATA[Person pays using POS hardware card reader]]></media:text>
                                <media:title type="plain"><![CDATA[Person pays using POS hardware card reader]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5kMrDAjQJGcdHytVASFjn5-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>WindRelay campaign used vishing plus custom malware to turn phones into POS skimmers</strong></li><li><strong>Victims installed personalized RATs and NFC malware, enabling real‑time card theft</strong></li><li><strong>Attacks were highly targeted across Eastern Europe, with only a few individuals hit</strong></li></ul><p>Hackers are turning people’s smartphones into malicious <a href="https://www.techradar.com/news/the-best-pos-system" target="_blank">Point of Sale</a> (POS) devices and stealing their money directly from their payment cards, experts have warned. </p><p>Security researchers Group-IB spotted multiple such attacks across Eastern Europe, and named the campaign <a href="https://www.group-ib.com/blog/windrelay-nfc-spynote-rat-combo-fraud/" target="_blank">WindRelay</a>, after the custom-built malware used during the attacks.</p><p>The report notes this is a highly sophisticated, custom-tailored attack designed specifically for the victim. It starts with some form of reconnaissance, in which the attackers learn their victim’s identity, phone number, and likely other details. Although the researchers don’t discuss it, it is quite possible that the attackers obtained (or purchased) the data from unrelated data breaches and leaks.</p><h2 id="vishing-and-malware">Vishing and malware</h2><p>After learning a little bit about their target, the attackers get to work. They first prepare a remote access trojan (RAT) named SpyNote. They personalize the label with the victim’s own name (instead of it being a generic or impersonated brand), to build trust with their victim:</p><p>“Such tactics are more effective at weakening a victim’s natural defenses and suspicions,” the researchers noted in the report. “It removes the one cue people are trained to check before installing something unfamiliar — a strange or generic app name — right at the moment they’re most likely to hesitate.”</p><p>Then, they call the victim on the phone and introduce themselves as employees of their target’s bank. They claim the victim has a problem with their bank card, and instruct them to deploy SpyNote through the device’s package installer (the standard way to sideload apps outside an official app store).</p><p>SpyNote is a classic RAT that the attackers then use to deploy stage-two malware themselves. In this next step, they personally (as opposed to having the victim do it) install WindRelay, custom near-field communication (NFC) malware designed to capture contactless payment card data in real-time, when a card is tapped against the phone. </p><p>In other words, the <a href="https://www.techradar.com/best/best-malware-removal" target="_blank">malware</a> turns the smartphone into a POS, and when a victim taps their card against it, the information is relayed to an attacker’s terminal. </p><h2 id="vishing-malware">Vishing + malware</h2><p>Vishing + malware combo is nothing new. We’ve seen it deployed numerous times before, and ShinyHunters are probably the shiniest example of the practice (pun definitely intended). Over the last couple of years, ShinyHunters have been calling their victims on the phone, impersonating the IT department, and getting their victims to log in via fake login portals which relay the credentials to the attackers.</p><p>They then use the credentials to access their victims’ SaaS products, exfiltrate as much sensitive data as possible, and then demand ransom in exchange for deleting the stolen files.</p><p>This new campaign, however, is a testament to the technique’s evolution. While ShinyHunters’ operatives only stay on the phone call until the victim logs in, these crooks remain on the line for as long as it takes. Group-IB says the average call lasts around 13 minutes, and by that moment, the victim will have installed both SpyNote and WindRelay, and has tapped their bank card against the phone, making unwanted payments.</p><p>In at least one case, the attackers successfully applied for a loan at the victim’s bank, stealing not only the money they had on their account, but also money they would have earned in the future.</p><p>The identity of the attackers is unknown at the time. We also don’t know exactly how many victims there were, but given the highly personalized nature of the attack, it’s safe to assume that there were only a handful.</p><p>Group-IB says it observed attacks in Czechia, Slovakia, and Slovenia, suggesting a threat actor focused primarily on Eastern European victims. The researchers also said they identified 23 samples uploaded to VirusTotal between November 2025 and July 2026, meaning the campaign was active for approximately seven months, targeting 23 individuals. </p><p>“The samples mimic various institutions from the targeted countries and contain text in the language of each targeted country,” the researchers said. “Some samples contain personalized UI elements and labels, such as the name of the victim, similar to the personalized RAT. This suggests the threat actor behind these campaigns most likely has the capability to dynamically build malicious applications tailored to individual victims.”</p><p>Group-IB says users should treat personalized app labels as a red flag and should apply extra friction to loan applications. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Redditor turns Android phone into a desktop PC in a brazen stroke of genius ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>A Redditor has turned their phone into a desktop PC, sort of</strong></li><li><strong>This involves jamming the device between two hefty CPU coolers</strong></li><li><strong>The results are seriously impressive, including running PC games at playable frame rates on a Linux desktop</strong></li></ul><p>Have you ever thought about using your phone as a PC? A creative hardware modder has taken this idea very literally, actually turning their smartphone <em>into</em> a makeshift PC by jamming the device inside a custom case, sandwiched between a pair of beefy desktop CPU coolers.</p><p><a href="https://wccftech.com/24gb-ram-android-phone-modded-pc-witcher-3-1080p/" target="_blank">Wccftech spotted</a> a <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1vkt6lm/i_turned_my_nubia_z70_ultra_into_a_desktop_pc/" target="_blank">Reddit post</a> with a title that provides a succinct summary of the achievement here: "I turned my Nubia Z70 Ultra into a desktop PC with TWO CPU coolers – 99% stability, Linux desktop and 1080p Ultra Windows gaming."</p><p>To break this down, what the Redditor ('ntsow') has done is take the Nubia Z70 Ultra, an <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phone</a>, and remove the screen. The display was transferred to the front of a custom-made acrylic case, and the phone itself was placed between two big old processor coolers, as mentioned, with direct contact on the Snapdragon chip's shielding (for the maximum cooling effect – which is why the screen must come off).</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:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="oC5zm4mbQY2MYa5dynpomL" name="Android Phone in Desktop PC" alt="Android Phone in a Desktop PC, side view showing phone between two CPU coolers" src="https://cdn.mos.cms.futurecdn.net/oC5zm4mbQY2MYa5dynpomL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1080" height="607" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ntsow on Reddit)</span></figcaption></figure><p>On the software side, the Redditor explains: "I'm running a full XFCE Linux desktop through Termux, with GPU acceleration, plus Windows apps/games. The goal is basically to use the phone as the whole PC."</p><p>Quite a few Redditors are asking how this system runs <a href="https://www.techradar.com/news/best-pc-games" target="_blank">PC games</a>, and the answer is via Wine and Box64, or in some cases, using GameNative, an Android emulator.</p><p>Given the cooling, this mobile Snapdragon chip can be pushed pretty hard, and more importantly, it can keep that up with sustained and taxing workloads.</p><p>The phone-turned-PC can run Windows games surprisingly well as a result – and the 24GB of RAM on-board doesn't hurt either (which is, of course, a pricey proposition on a PC these days).</p><p>What kind of frame rates does the Redditor get? We're told that The Witcher 3 runs at 20 to 30 frames per second (fps) at Full HD resolution and with 'ultra' details.</p><h2 id="analysis-devilishly-daring">Analysis: devilishly daring</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:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="iYPHkqRM5tNRTmBHtyumiL" name="Android Phone in Desktop PC" alt="Android Phone in Desktop PC, placed on a desk next to a monitor and keyboard" src="https://cdn.mos.cms.futurecdn.net/iYPHkqRM5tNRTmBHtyumiL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1080" height="607" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ntsow on Reddit)</span></figcaption></figure><p>Remember, this is an Android phone playing Windows games, and to do so at a playable enough frame rate (it even goes over 30 fps at times) is impressive. What's also noteworthy is that the Snapdragon phone CPU used here isn't Qualcomm's top-tier mobile silicon. It's an older Snapdragon 8 Elite chip, and as the Redditor points out, you'd get more pep from the newer Gen 5 processors (4.6GHz vs 4.3GHz).</p><p>Among the admirers, there are some alarms raised about the temperature recorded in The Witcher 3 screenshot. The Redditor explains that this is because it was grabbed with the phone running in 'Diablo Mode,' which pushes the components at full power with overclocking. If that isn't on, then the CPU doesn't get as toasty – although presumably you're not going to get over the 30 fps mark, either.</p><p>Still, this is a very nifty piece of work, and as <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1vkt6lm/comment/p2w16ma/" target="_blank">one commenter</a> on the thread remarks, it is: "One of the most insane things I've seen on Reddit in months."</p><p>I've got to agree, and while this is obviously a very extreme angle on modding, it may point the way to the future where phones are increasingly used as our computing devices.</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/gaming/consoles-pc/redditor-turns-android-phone-into-a-desktop-pc-in-a-stroke-of-genius-sandwiching-it-between-two-huge-cpu-coolers-so-it-runs-witcher-3-at-1080p-ultra</link>
                                                                            <description>
                            <![CDATA[ Nubia Z70 Ultra smartphone is transformed into a desktop PC in a remarkable fashion, drawing plenty of admiring oohs and ahhs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MhocgbDnGkZaMNPUKzDWRj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/3L2kpBz4hBnUVPy6vmM3hL-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 13 Aug 2026 01:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Consoles & PC]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Darren Allan ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/3L2kpBz4hBnUVPy6vmM3hL-1920-80.jpg">
                                                            <media:credit><![CDATA[ntsow on Reddit]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Android Phone in Desktop PC, angle view showing display at front of case]]></media:description>                                                            <media:text><![CDATA[Android Phone in Desktop PC, angle view showing display at front of case]]></media:text>
                                <media:title type="plain"><![CDATA[Android Phone in Desktop PC, angle view showing display at front of case]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/3L2kpBz4hBnUVPy6vmM3hL-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>A Redditor has turned their phone into a desktop PC, sort of</strong></li><li><strong>This involves jamming the device between two hefty CPU coolers</strong></li><li><strong>The results are seriously impressive, including running PC games at playable frame rates on a Linux desktop</strong></li></ul><p>Have you ever thought about using your phone as a PC? A creative hardware modder has taken this idea very literally, actually turning their smartphone <em>into</em> a makeshift PC by jamming the device inside a custom case, sandwiched between a pair of beefy desktop CPU coolers.</p><p><a href="https://wccftech.com/24gb-ram-android-phone-modded-pc-witcher-3-1080p/" target="_blank">Wccftech spotted</a> a <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1vkt6lm/i_turned_my_nubia_z70_ultra_into_a_desktop_pc/" target="_blank">Reddit post</a> with a title that provides a succinct summary of the achievement here: "I turned my Nubia Z70 Ultra into a desktop PC with TWO CPU coolers – 99% stability, Linux desktop and 1080p Ultra Windows gaming."</p><p>To break this down, what the Redditor ('ntsow') has done is take the Nubia Z70 Ultra, an <a href="https://www.techradar.com/best/best-android-phones" target="_blank">Android phone</a>, and remove the screen. The display was transferred to the front of a custom-made acrylic case, and the phone itself was placed between two big old processor coolers, as mentioned, with direct contact on the Snapdragon chip's shielding (for the maximum cooling effect – which is why the screen must come off).</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:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="oC5zm4mbQY2MYa5dynpomL" name="Android Phone in Desktop PC" alt="Android Phone in a Desktop PC, side view showing phone between two CPU coolers" src="https://cdn.mos.cms.futurecdn.net/oC5zm4mbQY2MYa5dynpomL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1080" height="607" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ntsow on Reddit)</span></figcaption></figure><p>On the software side, the Redditor explains: "I'm running a full XFCE Linux desktop through Termux, with GPU acceleration, plus Windows apps/games. The goal is basically to use the phone as the whole PC."</p><p>Quite a few Redditors are asking how this system runs <a href="https://www.techradar.com/news/best-pc-games" target="_blank">PC games</a>, and the answer is via Wine and Box64, or in some cases, using GameNative, an Android emulator.</p><p>Given the cooling, this mobile Snapdragon chip can be pushed pretty hard, and more importantly, it can keep that up with sustained and taxing workloads.</p><p>The phone-turned-PC can run Windows games surprisingly well as a result – and the 24GB of RAM on-board doesn't hurt either (which is, of course, a pricey proposition on a PC these days).</p><p>What kind of frame rates does the Redditor get? We're told that The Witcher 3 runs at 20 to 30 frames per second (fps) at Full HD resolution and with 'ultra' details.</p><h2 id="analysis-devilishly-daring">Analysis: devilishly daring</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:1080px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="iYPHkqRM5tNRTmBHtyumiL" name="Android Phone in Desktop PC" alt="Android Phone in Desktop PC, placed on a desk next to a monitor and keyboard" src="https://cdn.mos.cms.futurecdn.net/iYPHkqRM5tNRTmBHtyumiL-1920-80.jpg" mos="" align="middle" fullscreen="" width="1080" height="607" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: ntsow on Reddit)</span></figcaption></figure><p>Remember, this is an Android phone playing Windows games, and to do so at a playable enough frame rate (it even goes over 30 fps at times) is impressive. What's also noteworthy is that the Snapdragon phone CPU used here isn't Qualcomm's top-tier mobile silicon. It's an older Snapdragon 8 Elite chip, and as the Redditor points out, you'd get more pep from the newer Gen 5 processors (4.6GHz vs 4.3GHz).</p><p>Among the admirers, there are some alarms raised about the temperature recorded in The Witcher 3 screenshot. The Redditor explains that this is because it was grabbed with the phone running in 'Diablo Mode,' which pushes the components at full power with overclocking. If that isn't on, then the CPU doesn't get as toasty – although presumably you're not going to get over the 30 fps mark, either.</p><p>Still, this is a very nifty piece of work, and as <a href="https://www.reddit.com/r/EmulationOnAndroid/comments/1vkt6lm/comment/p2w16ma/" target="_blank">one commenter</a> on the thread remarks, it is: "One of the most insane things I've seen on Reddit in months."</p><p>I've got to agree, and while this is obviously a very extreme angle on modding, it may point the way to the future where phones are increasingly used as our computing devices.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google says Chrome blocked seven billion malicious Android notifications every day in its bid to cut down on scams ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google cut seven billion daily Android Chrome notifications using layered defenses</strong></li><li><strong>Chrome now limits abusive sites, revokes permissions, and blocks high‑volume spam</strong></li><li><strong>Android improvements simplify managing alerts and reduce scam and malware exposure</strong></li></ul><p>Google says it has cut the number of notifications Chrome users get on their Android devices by seven billion a day. </p><p>In a new <a href="https://blog.google/security/the-multi-layered-defenses-that-harden-chrome-against-abusive-notifications/" target="_blank" rel="nofollow">report</a>, the company outlined how it has built a multi-layered defense system to shield its users from unwanted notifications, protecting them from spam and malware, and helping their devices’ battery last longer. </p><p>Most importantly, Google says the achievement significantly improved the overall user experience on Android. </p><h2 id="notification-bombardment">Notification bombardment</h2><p>For the longest time, individual websites were allowed to send push notifications directly to their users’ phones, even when they were not actively browsing them. </p><p>When a user visits a certain website, they get prompted to “show notifications”, and if they tap “allow”, the website starts sending the alerts. Sometimes, users do it without fully realizing what they’re agreeing to.</p><p>Once granted, the notifications (sent through Chrome) get shown next to other alerts (such as the ones coming from WhatsApp, Gmail, or other apps). </p><p>Unlike other notifications - which usually alert users to unread messages, calendar events, or similar - these mostly promote new content, deals, or other updates. They can also alert users of breaking news, which is arguably the most useful type among the ones mentioned here. </p><p>Legitimate websites use the feature responsibly and generally don’t flood their users with unwanted pings. However, some sites abuse the privilege, bombarding users with unwanted advertising, misleading alerts, clickbait articles, and other formats, just to get them to open the page (where they’re often served ads). More worryingly, malicious or compromised websites can use notifications to push scam messages, fake virus warnings, phishing links or other potentially dangerous content. </p><p>Because these alerts are served through Chrome and resemble ordinary system notifications, users may not immediately realize the risk. </p><p>But because they are served through Chrome, Google can do something about it, and the company has now “pulled back the curtain” on the toolkit that made these improvements possible.</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:800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="M8dLsateSbGVwYwoPrRba3" name="mobile security.jpg" alt="Mobile Security" src="https://cdn.mos.cms.futurecdn.net/M8dLsateSbGVwYwoPrRba3-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="450" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock.com)</span></figcaption></figure><h2 id="swiss-cheese">Swiss cheese</h2><p>Described as a “swiss cheese” model, Google says it created overlapping protections that cover the entire notification lifecycle. Chrome now automatically revokes notification permissions for sites users haven’t engaged with in a little while. </p><p>So, if a site keeps flooding the visitor with notifications that they’re not responding to, Chrome will eventually shut them off. Same goes for sites that have “repeatedly received suspicious notification warnings”. Google did not say how many is considered “repeatedly” and in what timeframe.</p><p>The second layer is analyzing signals such as service worker activity. By looking for coordinated behaviors, Google claims it can now pinpoint networks that serve malicious content, and block them. </p><p>On the Firebase Cloud Messaging (FCM) server side, the company introduced message rate limits that disallow high-volume notification abuse. Google now evaluates sites based on factors such as message volume relative to time spent on site, the frequency of permission prompts, and general engagement levels.</p><p>In other words, if a user spends 10 minutes on a website but then receives 50 notifications, it will raise quite a few red flags. Same goes for users that don’t really interact with the website a lot. “Disruptive domains” are now limited to 1,000 messages per minute and will receive HTTP 429 responses if they exceed this threshold, Google explained.</p><p>Finally, the company updated how notifications are handled on Android phones. Users can update their preferences directly from the notification bar, simplifying the process for users who can’t be bothered to dig deep into system settings. </p><p>“These integrated efforts effectively shield users from sophisticated scams that leverage notifications to distribute malware, harvest personal information, or solicit fraudulent payments,” Google said. </p><p>“Beyond security enhancements, this strategy has substantially decreased unnecessary background activity, reduced user device battery consumption, and transformed the notification lifecycle so users receive only the content they find truly valuable.”</p> ]]></dc:content>
                                                                                                                                            <link>https://www.techradar.com/pro/security/google-says-chrome-blocked-seven-billion-malicious-android-notifications-every-day-in-its-bid-to-cut-down-on-scams</link>
                                                                            <description>
                            <![CDATA[ A "Swiss cheese" approach to defense seems to be working, as the number of unwanted notifications dwindles. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">DYTMghKLR3LUcJNVnvbzV4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/o9BDDKXmm9T4Lqtm38fsmV-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 12 Aug 2026 14:05:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Security]]></category>
                                                    <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Computing Security]]></category>
                                                    <category><![CDATA[Pro]]></category>
                                                    <category><![CDATA[Computing]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sead Fadilpašić ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/o9BDDKXmm9T4Lqtm38fsmV-1920-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Annoyed man with phone]]></media:description>                                                            <media:text><![CDATA[Annoyed man with phone]]></media:text>
                                <media:title type="plain"><![CDATA[Annoyed man with phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/o9BDDKXmm9T4Lqtm38fsmV-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google cut seven billion daily Android Chrome notifications using layered defenses</strong></li><li><strong>Chrome now limits abusive sites, revokes permissions, and blocks high‑volume spam</strong></li><li><strong>Android improvements simplify managing alerts and reduce scam and malware exposure</strong></li></ul><p>Google says it has cut the number of notifications Chrome users get on their Android devices by seven billion a day. </p><p>In a new <a href="https://blog.google/security/the-multi-layered-defenses-that-harden-chrome-against-abusive-notifications/" target="_blank" rel="nofollow">report</a>, the company outlined how it has built a multi-layered defense system to shield its users from unwanted notifications, protecting them from spam and malware, and helping their devices’ battery last longer. </p><p>Most importantly, Google says the achievement significantly improved the overall user experience on Android. </p><h2 id="notification-bombardment">Notification bombardment</h2><p>For the longest time, individual websites were allowed to send push notifications directly to their users’ phones, even when they were not actively browsing them. </p><p>When a user visits a certain website, they get prompted to “show notifications”, and if they tap “allow”, the website starts sending the alerts. Sometimes, users do it without fully realizing what they’re agreeing to.</p><p>Once granted, the notifications (sent through Chrome) get shown next to other alerts (such as the ones coming from WhatsApp, Gmail, or other apps). </p><p>Unlike other notifications - which usually alert users to unread messages, calendar events, or similar - these mostly promote new content, deals, or other updates. They can also alert users of breaking news, which is arguably the most useful type among the ones mentioned here. </p><p>Legitimate websites use the feature responsibly and generally don’t flood their users with unwanted pings. However, some sites abuse the privilege, bombarding users with unwanted advertising, misleading alerts, clickbait articles, and other formats, just to get them to open the page (where they’re often served ads). More worryingly, malicious or compromised websites can use notifications to push scam messages, fake virus warnings, phishing links or other potentially dangerous content. </p><p>Because these alerts are served through Chrome and resemble ordinary system notifications, users may not immediately realize the risk. </p><p>But because they are served through Chrome, Google can do something about it, and the company has now “pulled back the curtain” on the toolkit that made these improvements possible.</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:800px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="M8dLsateSbGVwYwoPrRba3" name="mobile security.jpg" alt="Mobile Security" src="https://cdn.mos.cms.futurecdn.net/M8dLsateSbGVwYwoPrRba3-1920-80.jpg" mos="" align="middle" fullscreen="" width="800" height="450" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock.com)</span></figcaption></figure><h2 id="swiss-cheese">Swiss cheese</h2><p>Described as a “swiss cheese” model, Google says it created overlapping protections that cover the entire notification lifecycle. Chrome now automatically revokes notification permissions for sites users haven’t engaged with in a little while. </p><p>So, if a site keeps flooding the visitor with notifications that they’re not responding to, Chrome will eventually shut them off. Same goes for sites that have “repeatedly received suspicious notification warnings”. Google did not say how many is considered “repeatedly” and in what timeframe.</p><p>The second layer is analyzing signals such as service worker activity. By looking for coordinated behaviors, Google claims it can now pinpoint networks that serve malicious content, and block them. </p><p>On the Firebase Cloud Messaging (FCM) server side, the company introduced message rate limits that disallow high-volume notification abuse. Google now evaluates sites based on factors such as message volume relative to time spent on site, the frequency of permission prompts, and general engagement levels.</p><p>In other words, if a user spends 10 minutes on a website but then receives 50 notifications, it will raise quite a few red flags. Same goes for users that don’t really interact with the website a lot. “Disruptive domains” are now limited to 1,000 messages per minute and will receive HTTP 429 responses if they exceed this threshold, Google explained.</p><p>Finally, the company updated how notifications are handled on Android phones. Users can update their preferences directly from the notification bar, simplifying the process for users who can’t be bothered to dig deep into system settings. </p><p>“These integrated efforts effectively shield users from sophisticated scams that leverage notifications to distribute malware, harvest personal information, or solicit fraudulent payments,” Google said. </p><p>“Beyond security enhancements, this strategy has substantially decreased unnecessary background activity, reduced user device battery consumption, and transformed the notification lifecycle so users receive only the content they find truly valuable.”</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>